diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 6ae6e75..b538202 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -10,7 +10,7 @@ jobs: test: runs-on: ${{ matrix.os }} strategy: - fail-fast: true + fail-fast: false matrix: os: [macos-latest, ubuntu-latest, windows-latest] steps: diff --git a/.gitignore b/.gitignore index 420bd3d..f60a51a 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,4 @@ pubspec.lock *.dll *.dylib doc +.vscode \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 05c8fb2..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "[dart]": { - "editor.formatOnPaste": true, - "editor.formatOnSave": true, - "editor.formatOnType": true, - "editor.rulers": [ - 80 - ], - "editor.codeActionsOnSave": { - "source.organizeImports": true, - "source.fixAll": true - } - } -} \ No newline at end of file diff --git a/grammar.js b/grammar.js index 85132de..ba653c3 100644 --- a/grammar.js +++ b/grammar.js @@ -1,3 +1,5 @@ +/// + // Using the informal draft spec to support the newest features of dart // https://spec.dart.dev/DartLangSpecDraft.pdf @@ -206,7 +208,7 @@ module.exports = grammar({ rules: { - // Page 188 libraryDeclaration + // Page 188 libraryDeclaration program: $ => seq( optional($.script_tag), optional($.library_name), @@ -256,7 +258,7 @@ module.exports = grammar({ $.function_signature, $.function_body ), - // final or const static final declaration list + // final or const static final declaration list seq( optional($._metadata), choice( @@ -588,6 +590,7 @@ module.exports = grammar({ $.pattern_assignment, $.assignment_expression, $.throw_expression, + $.rethrow_expression, seq( $._real_expression, repeat($.cascade_section) @@ -661,13 +664,13 @@ module.exports = grammar({ throw_expression: $ => seq( 'throw', $._expression - ), throw_expression_without_cascade: $ => seq( 'throw', $._expression_without_cascade ), + rethrow_expression: $ => $.rethrow_builtin, /************************************************************************************************** ***********************Assignment Expressions***************************************************** @@ -1128,7 +1131,7 @@ module.exports = grammar({ )), constructor_tearoff: $ => prec.right(seq( - $._type_name, optional($.type_arguments), '.', $._new_builtin, + $._type_name, optional($.type_arguments), '.', $._new_builtin, )), arguments: $ => seq('(', optional($._argument_list), ')'), @@ -1275,7 +1278,7 @@ module.exports = grammar({ assert_statement: $ => seq($.assertion, ';'), assertion: $ => seq( - $._assert_builtin, + $.assert_builtin, $.assertion_arguments, ), @@ -1320,7 +1323,7 @@ module.exports = grammar({ _logical_or_pattern: $ => seq($._logical_and_pattern, repeat(seq($.logical_or_operator, $._logical_and_pattern))), _logical_and_pattern: $ => seq($._relational_pattern, repeat(seq($.logical_and_operator, $._relational_pattern))), - _relational_pattern: $ => + _relational_pattern: $ => prec(DART_PREC.Relational, choice( seq(choice($.relational_operator, $.equality_operator), $._real_expression), $._unary_pattern, @@ -1428,7 +1431,7 @@ module.exports = grammar({ $._semicolon ), - break_statement: $ => seq($._break_builtin, optional($.identifier), $._semicolon), + break_statement: $ => seq($.break_builtin, optional($.identifier), $._semicolon), continue_statement: $ => seq('continue', optional($.identifier), $._semicolon), @@ -1628,7 +1631,7 @@ module.exports = grammar({ part_of_directive: $ => seq( optional($._metadata), - 'part', 'of', + $.part_of_builtin, choice($.dotted_identifier_list, $.uri), $._semicolon ), @@ -2081,7 +2084,7 @@ module.exports = grammar({ ), initializer_list_entry: $ => choice( seq($.super, $.arguments), - seq($.super, + seq($.super, seq('.', choice($.identifier, $._new_builtin), $.arguments), ), $.field_initializer, @@ -2330,7 +2333,7 @@ module.exports = grammar({ // $.generic_type ), - record_type: $ => choice( + record_type: $ => choice( seq('(', ')'), seq('(', commaSep1($.record_type_field), ',', '{' , commaSep1TrailingComma($.record_type_named_field), '}', ')'), seq('(', commaSep1TrailingComma($.record_type_field), ')'), @@ -2701,9 +2704,11 @@ module.exports = grammar({ DART_PREC.BUILTIN, 'as', ), - _break_builtin: $ => token('break'), - _assert_builtin: $ => token('assert'), + break_builtin: $ => token('break'), + assert_builtin: $ => token('assert'), case_builtin: $ => token('case'), + rethrow_builtin: $ => token('rethrow'), + part_of_builtin: $ => token('part of'), _covariant: $ => prec( DART_PREC.BUILTIN, 'covariant', @@ -2815,7 +2820,7 @@ module.exports = grammar({ DART_PREC.BUILTIN, 'external', ), - + this: $ => prec( DART_PREC.BUILTIN, 'this', diff --git a/package.json b/package.json index 0db3a56..40f6d1e 100644 --- a/package.json +++ b/package.json @@ -20,10 +20,10 @@ ], "license": "ISC", "dependencies": { - "nan": "^2.17.0" + "nan": "^2.18.0" }, "devDependencies": { - "node-gyp": "^9.3.1", + "node-gyp": "^10.0.1", "npm-watch": "^0.11.0", "tree-sitter-cli": "^0.20.8" }, diff --git a/queries/highlights.scm b/queries/highlights.scm index 9c6f617..d51e323 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -111,13 +111,11 @@ ; var keyword (inferred_type) @keyword -(const_builtin) @constant.builtin -(final_builtin) @constant.builtin - ((identifier) @type (#match? @type "^_?[A-Z]")) ("Function" @type) +(void_type) @type (this) @variable.builtin @@ -163,70 +161,77 @@ ; Keywords ; -------------------- -["import" "library" "export"] @include - -; Reserved words (cannot be used as identifiers) -; TODO: "rethrow" @keyword -[ - ; "assert" - (case_builtin) - "extension" - "on" - "class" - "enum" - "extends" - "in" - "is" - "new" - "return" - "super" - "with" -] @keyword - - -; Built in identifiers: -; alone these are marked as keywords [ + (assert_builtin) + (break_statement) + (const_builtin) + (part_of_builtin) + (rethrow_builtin) "abstract" "as" "async" "async*" - "yield" - "sync*" "await" + "base" + "case" + "catch" + "class" + "continue" "covariant" + "default" "deferred" + "do" "dynamic" + "else" + "enum" + "export" + "extends" + "extension" "external" "factory" + "false" + "final" + "finally" + "for" + "Function" "get" + "hide" + "if" "implements" + "import" + "in" "interface" + "is" + "late" "library" - "operator" "mixin" + "new" + "null" + "on" + "operator" "part" + "required" + "return" + "sealed" "set" "show" "static" + "super" + "switch" + "sync*" + "throw" + "true" + "try" "typedef" + "var" + "when" + "while" + "with" + "yield" ] @keyword -; when used as an identifier: -((identifier) @variable - (#vim-match? @variable "^(abstract|as|covariant|deferred|dynamic|export|external|factory|Function|get|implements|import|interface|library|operator|mixin|part|set|static|typedef)$")) - -["if" "else" "switch" "default"] @conditional - -[ - "try" - "throw" - "catch" - "finally" - (break_statement) -] @exception - -["do" "while" "continue" "for"] @repeat +; Variable +(identifier) @variable ; Error (ERROR) @error \ No newline at end of file diff --git a/src/grammar.json b/src/grammar.json index cdc7702..aea9157 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1901,6 +1901,10 @@ "type": "SYMBOL", "name": "throw_expression" }, + { + "type": "SYMBOL", + "name": "rethrow_expression" + }, { "type": "SEQ", "members": [ @@ -2027,6 +2031,10 @@ } ] }, + "rethrow_expression": { + "type": "SYMBOL", + "name": "rethrow_builtin" + }, "assignment_expression": { "type": "PREC_RIGHT", "value": 1, @@ -4222,7 +4230,7 @@ "members": [ { "type": "SYMBOL", - "name": "_assert_builtin" + "name": "assert_builtin" }, { "type": "SYMBOL", @@ -5520,7 +5528,7 @@ "members": [ { "type": "SYMBOL", - "name": "_break_builtin" + "name": "break_builtin" }, { "type": "CHOICE", @@ -6614,12 +6622,8 @@ ] }, { - "type": "STRING", - "value": "part" - }, - { - "type": "STRING", - "value": "of" + "type": "SYMBOL", + "name": "part_of_builtin" }, { "type": "CHOICE", @@ -11732,14 +11736,14 @@ "value": "as" } }, - "_break_builtin": { + "break_builtin": { "type": "TOKEN", "content": { "type": "STRING", "value": "break" } }, - "_assert_builtin": { + "assert_builtin": { "type": "TOKEN", "content": { "type": "STRING", @@ -11753,6 +11757,20 @@ "value": "case" } }, + "rethrow_builtin": { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "rethrow" + } + }, + "part_of_builtin": { + "type": "TOKEN", + "content": { + "type": "STRING", + "value": "part of" + } + }, "_covariant": { "type": "PREC", "value": 0, diff --git a/src/node-types.json b/src/node-types.json index c9e467a..66f9295 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -404,6 +404,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -510,9 +514,13 @@ "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ + { + "type": "assert_builtin", + "named": true + }, { "type": "assertion_arguments", "named": true @@ -616,6 +624,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -894,6 +906,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -1639,9 +1655,13 @@ "named": true, "fields": {}, "children": { - "multiple": false, - "required": false, + "multiple": true, + "required": true, "types": [ + { + "type": "break_builtin", + "named": true + }, { "type": "identifier", "named": true @@ -2820,6 +2840,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -3621,6 +3645,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -4054,6 +4082,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -4208,6 +4240,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -4346,6 +4382,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -4490,6 +4530,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -4624,6 +4668,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -5105,6 +5153,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -5278,6 +5330,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -5596,6 +5652,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -5746,6 +5806,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -5933,6 +5997,10 @@ "type": "relational_operator", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -6387,6 +6455,10 @@ "type": "relational_operator", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -6576,6 +6648,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -6720,6 +6796,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -6884,6 +6964,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -7279,6 +7363,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -7963,6 +8051,10 @@ "type": "relational_operator", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -8386,6 +8478,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -9234,6 +9330,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -9407,6 +9507,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -9541,6 +9645,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -9700,6 +9808,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -9778,6 +9890,10 @@ "type": "dotted_identifier_list", "named": true }, + { + "type": "part_of_builtin", + "named": true + }, { "type": "uri", "named": true @@ -9929,6 +10045,10 @@ "type": "relational_operator", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -10128,6 +10248,10 @@ "type": "relational_operator", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -10474,6 +10598,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -10625,6 +10753,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -11297,6 +11429,21 @@ ] } }, + { + "type": "rethrow_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "rethrow_builtin", + "named": true + } + ] + } + }, { "type": "return_statement", "named": true, @@ -11393,6 +11540,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -11615,6 +11766,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -11952,6 +12107,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -12091,6 +12250,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -12472,6 +12635,10 @@ "type": "relational_operator", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -12701,6 +12868,10 @@ "type": "relational_operator", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -12882,6 +13053,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -13026,6 +13201,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -14095,6 +14274,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -14234,6 +14417,10 @@ "type": "relational_expression", "named": true }, + { + "type": "rethrow_expression", + "named": true + }, { "type": "selector", "named": true @@ -14513,6 +14700,10 @@ "type": "as", "named": false }, + { + "type": "assert_builtin", + "named": true + }, { "type": "async", "named": false @@ -14533,6 +14724,10 @@ "type": "bool", "named": false }, + { + "type": "break_builtin", + "named": true + }, { "type": "case", "named": false @@ -14705,10 +14900,6 @@ "type": "null", "named": false }, - { - "type": "of", - "named": false - }, { "type": "on", "named": false @@ -14721,6 +14912,10 @@ "type": "part", "named": false }, + { + "type": "part_of_builtin", + "named": true + }, { "type": "r\"", "named": false @@ -14741,6 +14936,10 @@ "type": "required", "named": false }, + { + "type": "rethrow_builtin", + "named": true + }, { "type": "return", "named": false diff --git a/src/parser.c b/src/parser.c index b81a355..48d70a4 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 3566 -#define LARGE_STATE_COUNT 487 -#define SYMBOL_COUNT 522 +#define STATE_COUNT 3577 +#define LARGE_STATE_COUNT 494 +#define SYMBOL_COUNT 524 #define ALIAS_COUNT 1 -#define TOKEN_COUNT 162 +#define TOKEN_COUNT 163 #define EXTERNAL_TOKEN_COUNT 7 #define FIELD_COUNT 20 #define MAX_ALIAS_SEQUENCE_LENGTH 10 @@ -111,434 +111,436 @@ enum ts_symbol_identifiers { anon_sym_in = 92, anon_sym_AT = 93, anon_sym_part = 94, - anon_sym_of = 95, - anon_sym_EQ_EQ = 96, - anon_sym_show = 97, - anon_sym_hide = 98, - anon_sym_enum = 99, - anon_sym_final = 100, - anon_sym_inline = 101, - anon_sym_class = 102, - anon_sym_extension = 103, - anon_sym_with = 104, - anon_sym_LBRACK_RBRACK = 105, - anon_sym_LBRACK_RBRACK_EQ = 106, - sym_floating_point_type = 107, - anon_sym_bool = 108, - sym_void_type = 109, - anon_sym_var = 110, - anon_sym_async = 111, - anon_sym_async_STAR = 112, - anon_sym_sync_STAR = 113, - anon_sym_POUND_BANG = 114, - aux_sym_script_tag_token1 = 115, - anon_sym_LF = 116, - anon_sym_library = 117, - sym__break_builtin = 118, - sym__assert_builtin = 119, - anon_sym_covariant = 120, - anon_sym_deferred = 121, - anon_sym_dynamic = 122, - anon_sym_export = 123, - anon_sym_factory = 124, - anon_sym_Function = 125, - anon_sym_get = 126, - anon_sym_native = 127, - anon_sym_implements = 128, - anon_sym_import = 129, - anon_sym_interface = 130, - anon_sym_base = 131, - anon_sym_abstract = 132, - anon_sym_sealed = 133, - anon_sym_operator = 134, - anon_sym_mixin = 135, - anon_sym_required = 136, - anon_sym_set = 137, - anon_sym_static = 138, - anon_sym_typedef = 139, - anon_sym_new = 140, - anon_sym_AMP_AMP = 141, - anon_sym_PIPE_PIPE = 142, - sym_const_builtin = 143, - anon_sym_late = 144, - anon_sym_external = 145, - anon_sym_this = 146, - anon_sym_super = 147, - sym_identifier_dollar_escaped = 148, - anon_sym_SLASH_SLASH = 149, - aux_sym_comment_token1 = 150, - anon_sym_SLASH_STAR = 151, - aux_sym_comment_token2 = 152, - anon_sym_SLASH_SLASH_SLASH = 153, - aux_sym_documentation_comment_token1 = 154, - sym__template_chars_double = 155, - sym__template_chars_single = 156, - sym__template_chars_double_single = 157, - sym__template_chars_single_single = 158, - sym__template_chars_raw_slash = 159, - sym__block_comment = 160, - sym__documentation_block_comment = 161, - sym_program = 162, - sym__top_level_definition = 163, - sym__bool_literal = 164, - sym__numeric_literal = 165, - sym__literal = 166, - sym_symbol_literal = 167, - sym_true = 168, - sym_false = 169, - sym_string_literal = 170, - sym__string_literal_double_quotes = 171, - sym__string_literal_single_quotes = 172, - sym__string_literal_double_quotes_multiple = 173, - sym__string_literal_single_quotes_multiple = 174, - sym__raw_string_literal_double_quotes = 175, - sym__raw_string_literal_single_quotes = 176, - sym__raw_string_literal_double_quotes_multiple = 177, - sym__raw_string_literal_single_quotes_multiple = 178, - sym_template_substitution = 179, - sym__sub_string_test = 180, - sym_escape_sequence = 181, - sym_list_literal = 182, - sym_set_or_map_literal = 183, - sym_pair = 184, - sym__element = 185, - sym_null_literal = 186, - sym_record_literal = 187, - sym__record_literal_no_const = 188, - sym_record_field = 189, - sym__expression = 190, - sym__expression_without_cascade = 191, - sym__real_expression = 192, - sym_throw_expression = 193, - sym_throw_expression_without_cascade = 194, - sym_assignment_expression = 195, - sym_assignment_expression_without_cascade = 196, - sym_assignable_expression = 197, - sym__assignable_selector_part = 198, - sym__assignment_operator = 199, - sym_lambda_expression = 200, - sym_function_expression = 201, - sym_if_null_expression = 202, - aux_sym__if_null_expression = 203, - sym_conditional_expression = 204, - sym_logical_or_expression = 205, - sym_logical_and_expression = 206, - sym_equality_expression = 207, - sym_type_cast_expression = 208, - sym_type_test_expression = 209, - sym_relational_expression = 210, - sym_relational_operator = 211, - sym_bitwise_or_expression = 212, - sym_bitwise_xor_expression = 213, - sym_bitwise_and_expression = 214, - sym_shift_expression = 215, - sym_additive_expression = 216, - sym_multiplicative_expression = 217, - sym_bitwise_operator = 218, - sym__bitwise_operator = 219, - sym_shift_operator = 220, - sym__shift_operator = 221, - sym_additive_operator = 222, - sym_multiplicative_operator = 223, - sym__multiplicative_operator = 224, - sym__unary_expression = 225, - sym_unary_expression = 226, - sym__postfix_expression = 227, - sym_postfix_expression = 228, - sym_postfix_operator = 229, - sym_spread_element = 230, - sym_selector = 231, - sym_prefix_operator = 232, - sym_negation_operator = 233, - sym__exclamation_operator = 234, - sym_tilde_operator = 235, - sym_await_expression = 236, - sym_type_test = 237, - sym_is_operator = 238, - sym_type_cast = 239, - sym_as_operator = 240, - sym_new_expression = 241, - sym__dot_identifier = 242, - sym_const_object_expression = 243, - sym__primary = 244, - sym_parenthesized_expression = 245, - sym_constructor_invocation = 246, - sym_constructor_tearoff = 247, - sym_arguments = 248, - sym__argument_list = 249, - sym__any_argument = 250, - sym_argument = 251, - sym_named_argument = 252, - sym_cascade_section = 253, - sym__cascade_subsection = 254, - sym__cascade_assignment_section = 255, - sym_index_selector = 256, - sym_cascade_selector = 257, - sym_argument_part = 258, - sym_unconditional_assignable_selector = 259, - sym_conditional_assignable_selector = 260, - sym__assignable_selector = 261, - sym_type_arguments = 262, - sym__statement = 263, - sym_local_function_declaration = 264, - sym_block = 265, - sym_expression_statement = 266, - sym_assert_statement = 267, - sym_assertion = 268, - sym_assertion_arguments = 269, - sym_switch_statement = 270, - sym_switch_expression = 271, - sym_switch_expression_case = 272, - sym__guarded_pattern = 273, - sym__pattern = 274, - sym__logical_or_pattern = 275, - sym__logical_and_pattern = 276, - sym__relational_pattern = 277, - sym__unary_pattern = 278, - sym__primary_pattern = 279, - sym_cast_pattern = 280, - sym_null_check_pattern = 281, - sym_null_assert_pattern = 282, - sym_constant_pattern = 283, - sym_variable_pattern = 284, - sym__parenthesized_pattern = 285, - sym_list_pattern = 286, - sym__list_pattern_element = 287, - sym_rest_pattern = 288, - sym_map_pattern = 289, - sym__map_pattern_entry = 290, - sym_record_pattern = 291, - sym__pattern_field = 292, - sym_object_pattern = 293, - sym_pattern_variable_declaration = 294, - sym__outer_pattern = 295, - sym_pattern_assignment = 296, - sym_switch_block = 297, - sym_switch_statement_case = 298, - sym_switch_statement_default = 299, - sym_do_statement = 300, - sym_break_statement = 301, - sym_continue_statement = 302, - sym_yield_statement = 303, - sym_yield_each_statement = 304, - sym_return_statement = 305, - sym_try_statement = 306, - sym__on_part = 307, - sym__try_head = 308, - sym_catch_clause = 309, - sym_catch_parameters = 310, - sym_finally_clause = 311, - sym_if_element = 312, - sym_if_statement = 313, - sym_while_statement = 314, - sym_for_statement = 315, - sym_for_loop_parts = 316, - sym__for_loop_parts = 317, - sym_for_element = 318, - sym_annotation = 319, - sym_import_or_export = 320, - sym_library_import = 321, - sym_library_export = 322, - sym_import_specification = 323, - sym_part_directive = 324, - sym_part_of_directive = 325, - sym_uri = 326, - sym_configurable_uri = 327, - sym_configuration_uri = 328, - sym_configuration_uri_condition = 329, - sym_uri_test = 330, - sym_combinator = 331, - sym__identifier_list = 332, - sym_enum_declaration = 333, - sym_enum_body = 334, - sym_enum_constant = 335, - sym_type_alias = 336, - sym__class_modifiers = 337, - sym__mixin_class_modifiers = 338, - sym_class_definition = 339, - sym_extension_declaration = 340, - sym__metadata = 341, - sym_type_parameters = 342, - sym_type_parameter = 343, - sym_type_bound = 344, - sym_superclass = 345, - sym_mixins = 346, - sym_mixin_application_class = 347, - sym_mixin_application = 348, - sym_mixin_declaration = 349, - sym_interfaces = 350, - sym_class_body = 351, - sym_extension_body = 352, - sym_getter_signature = 353, - sym_setter_signature = 354, - sym_method_signature = 355, - sym_declaration = 356, - sym_identifier_list = 357, - sym_initialized_identifier_list = 358, - sym_initialized_identifier = 359, - sym_static_final_declaration_list = 360, - sym_binary_operator = 361, - sym_operator_signature = 362, - sym_static_final_declaration = 363, - sym__external_and_static = 364, - sym__final_or_const = 365, - sym_initializers = 366, - sym_initializer_list_entry = 367, - sym_field_initializer = 368, - sym_factory_constructor_signature = 369, - sym_redirecting_factory_constructor_signature = 370, - sym_redirection = 371, - sym_constructor_signature = 372, - sym_constant_constructor_signature = 373, - sym_scoped_identifier = 374, - sym_initialized_variable_definition = 375, - sym__declared_identifier = 376, - sym__final_const_var_or_type = 377, - sym__type = 378, - sym__type_not_function = 379, - sym__type_not_void_not_function = 380, - sym_function_type = 381, - aux_sym__function_type_tails = 382, - sym__function_type_tail = 383, - sym_parameter_type_list = 384, - sym_normal_parameter_type = 385, - sym_optional_parameter_types = 386, - sym_optional_positional_parameter_types = 387, - sym_named_parameter_types = 388, - sym__named_parameter_type = 389, - sym__type_not_void = 390, - sym_record_type = 391, - sym_record_type_field = 392, - sym_record_type_named_field = 393, - sym__type_not_void_list = 394, - sym__type_name = 395, - sym__type_dot_identifier = 396, - sym_typed_identifier = 397, - sym_nullable_type = 398, - sym_nullable_selector = 399, - sym__var_or_type = 400, - sym__final_var_or_type = 401, - sym_inferred_type = 402, - sym_function_body = 403, - sym_function_expression_body = 404, - sym_function_signature = 405, - sym__formal_parameter_part = 406, - sym_formal_parameter_list = 407, - sym__strict_formal_parameter_list = 408, - sym__normal_formal_parameters = 409, - sym_optional_formal_parameters = 410, - sym__optional_postional_formal_parameters = 411, - sym__named_formal_parameters = 412, - sym_formal_parameter = 413, - sym__default_formal_parameter = 414, - sym__default_named_parameter = 415, - sym__normal_formal_parameter = 416, - sym__function_formal_parameter = 417, - sym__simple_formal_parameter = 418, - sym_super_formal_parameter = 419, - sym_constructor_param = 420, - sym_local_variable_declaration = 421, - sym_script_tag = 422, - sym_library_name = 423, - sym_dotted_identifier_list = 424, - sym__identifier_or_new = 425, - sym_qualified = 426, - sym__as = 427, - sym_case_builtin = 428, - sym__covariant = 429, - sym__deferred = 430, - sym__export = 431, - sym__external = 432, - sym__factory = 433, - sym__function_builtin_identifier = 434, - sym__get = 435, - sym__native = 436, - sym__implements = 437, - sym__import = 438, - sym_interface = 439, - sym_base = 440, - sym_abstract = 441, - sym_sealed = 442, - sym__operator = 443, - sym_mixin = 444, - sym__required = 445, - sym__set = 446, - sym__static = 447, - sym__typedef = 448, - sym__new_builtin = 449, - sym_logical_and_operator = 450, - sym_logical_or_operator = 451, - sym_final_builtin = 452, - sym__late_builtin = 453, - sym__external_builtin = 454, - sym_this = 455, - sym_super = 456, - sym_label = 457, - sym__semicolon = 458, - sym_comment = 459, - sym_documentation_comment = 460, - aux_sym_program_repeat1 = 461, - aux_sym_program_repeat2 = 462, - aux_sym_program_repeat3 = 463, - aux_sym_program_repeat4 = 464, - aux_sym_string_literal_repeat1 = 465, - aux_sym__string_literal_double_quotes_repeat1 = 466, - aux_sym__string_literal_single_quotes_repeat1 = 467, - aux_sym__string_literal_double_quotes_multiple_repeat1 = 468, - aux_sym__string_literal_single_quotes_multiple_repeat1 = 469, - aux_sym__raw_string_literal_double_quotes_repeat1 = 470, - aux_sym__raw_string_literal_single_quotes_repeat1 = 471, - aux_sym__raw_string_literal_double_quotes_multiple_repeat1 = 472, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1 = 473, - aux_sym_list_literal_repeat1 = 474, - aux_sym__record_literal_no_const_repeat1 = 475, - aux_sym__expression_repeat1 = 476, - aux_sym__assignable_selector_part_repeat1 = 477, - aux_sym_inferred_parameters_repeat1 = 478, - aux_sym_logical_or_expression_repeat1 = 479, - aux_sym_logical_and_expression_repeat1 = 480, - aux_sym_bitwise_or_expression_repeat1 = 481, - aux_sym_bitwise_xor_expression_repeat1 = 482, - aux_sym_bitwise_and_expression_repeat1 = 483, - aux_sym_shift_expression_repeat1 = 484, - aux_sym_additive_expression_repeat1 = 485, - aux_sym_multiplicative_expression_repeat1 = 486, - aux_sym__argument_list_repeat1 = 487, - aux_sym_cascade_section_repeat1 = 488, - aux_sym_cascade_section_repeat2 = 489, - aux_sym_type_arguments_repeat1 = 490, - aux_sym_block_repeat1 = 491, - aux_sym_switch_expression_repeat1 = 492, - aux_sym__logical_or_pattern_repeat1 = 493, - aux_sym__logical_and_pattern_repeat1 = 494, - aux_sym_list_pattern_repeat1 = 495, - aux_sym_map_pattern_repeat1 = 496, - aux_sym_record_pattern_repeat1 = 497, - aux_sym_switch_block_repeat1 = 498, - aux_sym_switch_statement_case_repeat1 = 499, - aux_sym_try_statement_repeat1 = 500, - aux_sym__for_loop_parts_repeat1 = 501, - aux_sym__for_loop_parts_repeat2 = 502, - aux_sym_library_export_repeat1 = 503, - aux_sym_configurable_uri_repeat1 = 504, - aux_sym_enum_body_repeat1 = 505, - aux_sym_enum_body_repeat2 = 506, - aux_sym__metadata_repeat1 = 507, - aux_sym_type_parameters_repeat1 = 508, - aux_sym_extension_body_repeat1 = 509, - aux_sym_initialized_identifier_list_repeat1 = 510, - aux_sym_static_final_declaration_list_repeat1 = 511, - aux_sym_initializers_repeat1 = 512, - aux_sym_factory_constructor_signature_repeat1 = 513, - aux_sym_parameter_type_list_repeat1 = 514, - aux_sym_named_parameter_types_repeat1 = 515, - aux_sym_record_type_repeat1 = 516, - aux_sym_record_type_repeat2 = 517, - aux_sym__type_not_void_list_repeat1 = 518, - aux_sym__normal_formal_parameters_repeat1 = 519, - aux_sym_positional_parameters_repeat1 = 520, - aux_sym__named_formal_parameters_repeat1 = 521, - alias_sym_type_identifier = 522, + anon_sym_EQ_EQ = 95, + anon_sym_show = 96, + anon_sym_hide = 97, + anon_sym_enum = 98, + anon_sym_final = 99, + anon_sym_inline = 100, + anon_sym_class = 101, + anon_sym_extension = 102, + anon_sym_with = 103, + anon_sym_LBRACK_RBRACK = 104, + anon_sym_LBRACK_RBRACK_EQ = 105, + sym_floating_point_type = 106, + anon_sym_bool = 107, + sym_void_type = 108, + anon_sym_var = 109, + anon_sym_async = 110, + anon_sym_async_STAR = 111, + anon_sym_sync_STAR = 112, + anon_sym_POUND_BANG = 113, + aux_sym_script_tag_token1 = 114, + anon_sym_LF = 115, + anon_sym_library = 116, + sym_break_builtin = 117, + sym_assert_builtin = 118, + sym_rethrow_builtin = 119, + sym_part_of_builtin = 120, + anon_sym_covariant = 121, + anon_sym_deferred = 122, + anon_sym_dynamic = 123, + anon_sym_export = 124, + anon_sym_factory = 125, + anon_sym_Function = 126, + anon_sym_get = 127, + anon_sym_native = 128, + anon_sym_implements = 129, + anon_sym_import = 130, + anon_sym_interface = 131, + anon_sym_base = 132, + anon_sym_abstract = 133, + anon_sym_sealed = 134, + anon_sym_operator = 135, + anon_sym_mixin = 136, + anon_sym_required = 137, + anon_sym_set = 138, + anon_sym_static = 139, + anon_sym_typedef = 140, + anon_sym_new = 141, + anon_sym_AMP_AMP = 142, + anon_sym_PIPE_PIPE = 143, + sym_const_builtin = 144, + anon_sym_late = 145, + anon_sym_external = 146, + anon_sym_this = 147, + anon_sym_super = 148, + sym_identifier_dollar_escaped = 149, + anon_sym_SLASH_SLASH = 150, + aux_sym_comment_token1 = 151, + anon_sym_SLASH_STAR = 152, + aux_sym_comment_token2 = 153, + anon_sym_SLASH_SLASH_SLASH = 154, + aux_sym_documentation_comment_token1 = 155, + sym__template_chars_double = 156, + sym__template_chars_single = 157, + sym__template_chars_double_single = 158, + sym__template_chars_single_single = 159, + sym__template_chars_raw_slash = 160, + sym__block_comment = 161, + sym__documentation_block_comment = 162, + sym_program = 163, + sym__top_level_definition = 164, + sym__bool_literal = 165, + sym__numeric_literal = 166, + sym__literal = 167, + sym_symbol_literal = 168, + sym_true = 169, + sym_false = 170, + sym_string_literal = 171, + sym__string_literal_double_quotes = 172, + sym__string_literal_single_quotes = 173, + sym__string_literal_double_quotes_multiple = 174, + sym__string_literal_single_quotes_multiple = 175, + sym__raw_string_literal_double_quotes = 176, + sym__raw_string_literal_single_quotes = 177, + sym__raw_string_literal_double_quotes_multiple = 178, + sym__raw_string_literal_single_quotes_multiple = 179, + sym_template_substitution = 180, + sym__sub_string_test = 181, + sym_escape_sequence = 182, + sym_list_literal = 183, + sym_set_or_map_literal = 184, + sym_pair = 185, + sym__element = 186, + sym_null_literal = 187, + sym_record_literal = 188, + sym__record_literal_no_const = 189, + sym_record_field = 190, + sym__expression = 191, + sym__expression_without_cascade = 192, + sym__real_expression = 193, + sym_throw_expression = 194, + sym_throw_expression_without_cascade = 195, + sym_rethrow_expression = 196, + sym_assignment_expression = 197, + sym_assignment_expression_without_cascade = 198, + sym_assignable_expression = 199, + sym__assignable_selector_part = 200, + sym__assignment_operator = 201, + sym_lambda_expression = 202, + sym_function_expression = 203, + sym_if_null_expression = 204, + aux_sym__if_null_expression = 205, + sym_conditional_expression = 206, + sym_logical_or_expression = 207, + sym_logical_and_expression = 208, + sym_equality_expression = 209, + sym_type_cast_expression = 210, + sym_type_test_expression = 211, + sym_relational_expression = 212, + sym_relational_operator = 213, + sym_bitwise_or_expression = 214, + sym_bitwise_xor_expression = 215, + sym_bitwise_and_expression = 216, + sym_shift_expression = 217, + sym_additive_expression = 218, + sym_multiplicative_expression = 219, + sym_bitwise_operator = 220, + sym__bitwise_operator = 221, + sym_shift_operator = 222, + sym__shift_operator = 223, + sym_additive_operator = 224, + sym_multiplicative_operator = 225, + sym__multiplicative_operator = 226, + sym__unary_expression = 227, + sym_unary_expression = 228, + sym__postfix_expression = 229, + sym_postfix_expression = 230, + sym_postfix_operator = 231, + sym_spread_element = 232, + sym_selector = 233, + sym_prefix_operator = 234, + sym_negation_operator = 235, + sym__exclamation_operator = 236, + sym_tilde_operator = 237, + sym_await_expression = 238, + sym_type_test = 239, + sym_is_operator = 240, + sym_type_cast = 241, + sym_as_operator = 242, + sym_new_expression = 243, + sym__dot_identifier = 244, + sym_const_object_expression = 245, + sym__primary = 246, + sym_parenthesized_expression = 247, + sym_constructor_invocation = 248, + sym_constructor_tearoff = 249, + sym_arguments = 250, + sym__argument_list = 251, + sym__any_argument = 252, + sym_argument = 253, + sym_named_argument = 254, + sym_cascade_section = 255, + sym__cascade_subsection = 256, + sym__cascade_assignment_section = 257, + sym_index_selector = 258, + sym_cascade_selector = 259, + sym_argument_part = 260, + sym_unconditional_assignable_selector = 261, + sym_conditional_assignable_selector = 262, + sym__assignable_selector = 263, + sym_type_arguments = 264, + sym__statement = 265, + sym_local_function_declaration = 266, + sym_block = 267, + sym_expression_statement = 268, + sym_assert_statement = 269, + sym_assertion = 270, + sym_assertion_arguments = 271, + sym_switch_statement = 272, + sym_switch_expression = 273, + sym_switch_expression_case = 274, + sym__guarded_pattern = 275, + sym__pattern = 276, + sym__logical_or_pattern = 277, + sym__logical_and_pattern = 278, + sym__relational_pattern = 279, + sym__unary_pattern = 280, + sym__primary_pattern = 281, + sym_cast_pattern = 282, + sym_null_check_pattern = 283, + sym_null_assert_pattern = 284, + sym_constant_pattern = 285, + sym_variable_pattern = 286, + sym__parenthesized_pattern = 287, + sym_list_pattern = 288, + sym__list_pattern_element = 289, + sym_rest_pattern = 290, + sym_map_pattern = 291, + sym__map_pattern_entry = 292, + sym_record_pattern = 293, + sym__pattern_field = 294, + sym_object_pattern = 295, + sym_pattern_variable_declaration = 296, + sym__outer_pattern = 297, + sym_pattern_assignment = 298, + sym_switch_block = 299, + sym_switch_statement_case = 300, + sym_switch_statement_default = 301, + sym_do_statement = 302, + sym_break_statement = 303, + sym_continue_statement = 304, + sym_yield_statement = 305, + sym_yield_each_statement = 306, + sym_return_statement = 307, + sym_try_statement = 308, + sym__on_part = 309, + sym__try_head = 310, + sym_catch_clause = 311, + sym_catch_parameters = 312, + sym_finally_clause = 313, + sym_if_element = 314, + sym_if_statement = 315, + sym_while_statement = 316, + sym_for_statement = 317, + sym_for_loop_parts = 318, + sym__for_loop_parts = 319, + sym_for_element = 320, + sym_annotation = 321, + sym_import_or_export = 322, + sym_library_import = 323, + sym_library_export = 324, + sym_import_specification = 325, + sym_part_directive = 326, + sym_part_of_directive = 327, + sym_uri = 328, + sym_configurable_uri = 329, + sym_configuration_uri = 330, + sym_configuration_uri_condition = 331, + sym_uri_test = 332, + sym_combinator = 333, + sym__identifier_list = 334, + sym_enum_declaration = 335, + sym_enum_body = 336, + sym_enum_constant = 337, + sym_type_alias = 338, + sym__class_modifiers = 339, + sym__mixin_class_modifiers = 340, + sym_class_definition = 341, + sym_extension_declaration = 342, + sym__metadata = 343, + sym_type_parameters = 344, + sym_type_parameter = 345, + sym_type_bound = 346, + sym_superclass = 347, + sym_mixins = 348, + sym_mixin_application_class = 349, + sym_mixin_application = 350, + sym_mixin_declaration = 351, + sym_interfaces = 352, + sym_class_body = 353, + sym_extension_body = 354, + sym_getter_signature = 355, + sym_setter_signature = 356, + sym_method_signature = 357, + sym_declaration = 358, + sym_identifier_list = 359, + sym_initialized_identifier_list = 360, + sym_initialized_identifier = 361, + sym_static_final_declaration_list = 362, + sym_binary_operator = 363, + sym_operator_signature = 364, + sym_static_final_declaration = 365, + sym__external_and_static = 366, + sym__final_or_const = 367, + sym_initializers = 368, + sym_initializer_list_entry = 369, + sym_field_initializer = 370, + sym_factory_constructor_signature = 371, + sym_redirecting_factory_constructor_signature = 372, + sym_redirection = 373, + sym_constructor_signature = 374, + sym_constant_constructor_signature = 375, + sym_scoped_identifier = 376, + sym_initialized_variable_definition = 377, + sym__declared_identifier = 378, + sym__final_const_var_or_type = 379, + sym__type = 380, + sym__type_not_function = 381, + sym__type_not_void_not_function = 382, + sym_function_type = 383, + aux_sym__function_type_tails = 384, + sym__function_type_tail = 385, + sym_parameter_type_list = 386, + sym_normal_parameter_type = 387, + sym_optional_parameter_types = 388, + sym_optional_positional_parameter_types = 389, + sym_named_parameter_types = 390, + sym__named_parameter_type = 391, + sym__type_not_void = 392, + sym_record_type = 393, + sym_record_type_field = 394, + sym_record_type_named_field = 395, + sym__type_not_void_list = 396, + sym__type_name = 397, + sym__type_dot_identifier = 398, + sym_typed_identifier = 399, + sym_nullable_type = 400, + sym_nullable_selector = 401, + sym__var_or_type = 402, + sym__final_var_or_type = 403, + sym_inferred_type = 404, + sym_function_body = 405, + sym_function_expression_body = 406, + sym_function_signature = 407, + sym__formal_parameter_part = 408, + sym_formal_parameter_list = 409, + sym__strict_formal_parameter_list = 410, + sym__normal_formal_parameters = 411, + sym_optional_formal_parameters = 412, + sym__optional_postional_formal_parameters = 413, + sym__named_formal_parameters = 414, + sym_formal_parameter = 415, + sym__default_formal_parameter = 416, + sym__default_named_parameter = 417, + sym__normal_formal_parameter = 418, + sym__function_formal_parameter = 419, + sym__simple_formal_parameter = 420, + sym_super_formal_parameter = 421, + sym_constructor_param = 422, + sym_local_variable_declaration = 423, + sym_script_tag = 424, + sym_library_name = 425, + sym_dotted_identifier_list = 426, + sym__identifier_or_new = 427, + sym_qualified = 428, + sym__as = 429, + sym_case_builtin = 430, + sym__covariant = 431, + sym__deferred = 432, + sym__export = 433, + sym__external = 434, + sym__factory = 435, + sym__function_builtin_identifier = 436, + sym__get = 437, + sym__native = 438, + sym__implements = 439, + sym__import = 440, + sym_interface = 441, + sym_base = 442, + sym_abstract = 443, + sym_sealed = 444, + sym__operator = 445, + sym_mixin = 446, + sym__required = 447, + sym__set = 448, + sym__static = 449, + sym__typedef = 450, + sym__new_builtin = 451, + sym_logical_and_operator = 452, + sym_logical_or_operator = 453, + sym_final_builtin = 454, + sym__late_builtin = 455, + sym__external_builtin = 456, + sym_this = 457, + sym_super = 458, + sym_label = 459, + sym__semicolon = 460, + sym_comment = 461, + sym_documentation_comment = 462, + aux_sym_program_repeat1 = 463, + aux_sym_program_repeat2 = 464, + aux_sym_program_repeat3 = 465, + aux_sym_program_repeat4 = 466, + aux_sym_string_literal_repeat1 = 467, + aux_sym__string_literal_double_quotes_repeat1 = 468, + aux_sym__string_literal_single_quotes_repeat1 = 469, + aux_sym__string_literal_double_quotes_multiple_repeat1 = 470, + aux_sym__string_literal_single_quotes_multiple_repeat1 = 471, + aux_sym__raw_string_literal_double_quotes_repeat1 = 472, + aux_sym__raw_string_literal_single_quotes_repeat1 = 473, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1 = 474, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1 = 475, + aux_sym_list_literal_repeat1 = 476, + aux_sym__record_literal_no_const_repeat1 = 477, + aux_sym__expression_repeat1 = 478, + aux_sym__assignable_selector_part_repeat1 = 479, + aux_sym_inferred_parameters_repeat1 = 480, + aux_sym_logical_or_expression_repeat1 = 481, + aux_sym_logical_and_expression_repeat1 = 482, + aux_sym_bitwise_or_expression_repeat1 = 483, + aux_sym_bitwise_xor_expression_repeat1 = 484, + aux_sym_bitwise_and_expression_repeat1 = 485, + aux_sym_shift_expression_repeat1 = 486, + aux_sym_additive_expression_repeat1 = 487, + aux_sym_multiplicative_expression_repeat1 = 488, + aux_sym__argument_list_repeat1 = 489, + aux_sym_cascade_section_repeat1 = 490, + aux_sym_cascade_section_repeat2 = 491, + aux_sym_type_arguments_repeat1 = 492, + aux_sym_block_repeat1 = 493, + aux_sym_switch_expression_repeat1 = 494, + aux_sym__logical_or_pattern_repeat1 = 495, + aux_sym__logical_and_pattern_repeat1 = 496, + aux_sym_list_pattern_repeat1 = 497, + aux_sym_map_pattern_repeat1 = 498, + aux_sym_record_pattern_repeat1 = 499, + aux_sym_switch_block_repeat1 = 500, + aux_sym_switch_statement_case_repeat1 = 501, + aux_sym_try_statement_repeat1 = 502, + aux_sym__for_loop_parts_repeat1 = 503, + aux_sym__for_loop_parts_repeat2 = 504, + aux_sym_library_export_repeat1 = 505, + aux_sym_configurable_uri_repeat1 = 506, + aux_sym_enum_body_repeat1 = 507, + aux_sym_enum_body_repeat2 = 508, + aux_sym__metadata_repeat1 = 509, + aux_sym_type_parameters_repeat1 = 510, + aux_sym_extension_body_repeat1 = 511, + aux_sym_initialized_identifier_list_repeat1 = 512, + aux_sym_static_final_declaration_list_repeat1 = 513, + aux_sym_initializers_repeat1 = 514, + aux_sym_factory_constructor_signature_repeat1 = 515, + aux_sym_parameter_type_list_repeat1 = 516, + aux_sym_named_parameter_types_repeat1 = 517, + aux_sym_record_type_repeat1 = 518, + aux_sym_record_type_repeat2 = 519, + aux_sym__type_not_void_list_repeat1 = 520, + aux_sym__normal_formal_parameters_repeat1 = 521, + aux_sym_positional_parameters_repeat1 = 522, + aux_sym__named_formal_parameters_repeat1 = 523, + alias_sym_type_identifier = 524, }; static const char * const ts_symbol_names[] = { @@ -637,7 +639,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_in] = "in", [anon_sym_AT] = "@", [anon_sym_part] = "part", - [anon_sym_of] = "of", [anon_sym_EQ_EQ] = "==", [anon_sym_show] = "show", [anon_sym_hide] = "hide", @@ -660,8 +661,10 @@ static const char * const ts_symbol_names[] = { [aux_sym_script_tag_token1] = "script_tag_token1", [anon_sym_LF] = "\n", [anon_sym_library] = "library", - [sym__break_builtin] = "_break_builtin", - [sym__assert_builtin] = "_assert_builtin", + [sym_break_builtin] = "break_builtin", + [sym_assert_builtin] = "assert_builtin", + [sym_rethrow_builtin] = "rethrow_builtin", + [sym_part_of_builtin] = "part_of_builtin", [anon_sym_covariant] = "covariant", [anon_sym_deferred] = "deferred", [anon_sym_dynamic] = "dynamic", @@ -737,6 +740,7 @@ static const char * const ts_symbol_names[] = { [sym__real_expression] = "_real_expression", [sym_throw_expression] = "throw_expression", [sym_throw_expression_without_cascade] = "throw_expression_without_cascade", + [sym_rethrow_expression] = "rethrow_expression", [sym_assignment_expression] = "assignment_expression", [sym_assignment_expression_without_cascade] = "assignment_expression_without_cascade", [sym_assignable_expression] = "assignable_expression", @@ -1163,7 +1167,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_in] = anon_sym_in, [anon_sym_AT] = anon_sym_AT, [anon_sym_part] = anon_sym_part, - [anon_sym_of] = anon_sym_of, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_show] = anon_sym_show, [anon_sym_hide] = anon_sym_hide, @@ -1186,8 +1189,10 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_script_tag_token1] = aux_sym_script_tag_token1, [anon_sym_LF] = anon_sym_LF, [anon_sym_library] = anon_sym_library, - [sym__break_builtin] = sym__break_builtin, - [sym__assert_builtin] = sym__assert_builtin, + [sym_break_builtin] = sym_break_builtin, + [sym_assert_builtin] = sym_assert_builtin, + [sym_rethrow_builtin] = sym_rethrow_builtin, + [sym_part_of_builtin] = sym_part_of_builtin, [anon_sym_covariant] = anon_sym_covariant, [anon_sym_deferred] = anon_sym_deferred, [anon_sym_dynamic] = anon_sym_dynamic, @@ -1263,6 +1268,7 @@ static const TSSymbol ts_symbol_map[] = { [sym__real_expression] = sym__real_expression, [sym_throw_expression] = sym_throw_expression, [sym_throw_expression_without_cascade] = sym_throw_expression_without_cascade, + [sym_rethrow_expression] = sym_rethrow_expression, [sym_assignment_expression] = sym_assignment_expression, [sym_assignment_expression_without_cascade] = sym_assignment_expression_without_cascade, [sym_assignable_expression] = sym_assignable_expression, @@ -1974,10 +1980,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_of] = { - .visible = true, - .named = false, - }, [anon_sym_EQ_EQ] = { .visible = true, .named = false, @@ -2066,12 +2068,20 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym__break_builtin] = { - .visible = false, + [sym_break_builtin] = { + .visible = true, .named = true, }, - [sym__assert_builtin] = { - .visible = false, + [sym_assert_builtin] = { + .visible = true, + .named = true, + }, + [sym_rethrow_builtin] = { + .visible = true, + .named = true, + }, + [sym_part_of_builtin] = { + .visible = true, .named = true, }, [anon_sym_covariant] = { @@ -2375,6 +2385,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_rethrow_expression] = { + .visible = true, + .named = true, + }, [sym_assignment_expression] = { .visible = true, .named = true, @@ -4204,34 +4218,34 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [12] = 12, [13] = 13, [14] = 14, - [15] = 15, + [15] = 14, [16] = 16, [17] = 17, - [18] = 15, + [18] = 14, [19] = 19, - [20] = 20, - [21] = 15, - [22] = 19, - [23] = 19, - [24] = 15, - [25] = 19, - [26] = 19, - [27] = 15, + [20] = 14, + [21] = 14, + [22] = 22, + [23] = 16, + [24] = 16, + [25] = 16, + [26] = 26, + [27] = 16, [28] = 28, [29] = 29, [30] = 30, [31] = 29, - [32] = 28, + [32] = 32, [33] = 33, [34] = 34, [35] = 35, - [36] = 36, - [37] = 33, - [38] = 30, - [39] = 34, - [40] = 40, - [41] = 40, - [42] = 35, + [36] = 33, + [37] = 37, + [38] = 35, + [39] = 30, + [40] = 32, + [41] = 28, + [42] = 34, [43] = 43, [44] = 43, [45] = 45, @@ -4241,11 +4255,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [49] = 49, [50] = 49, [51] = 51, - [52] = 51, - [53] = 53, - [54] = 51, - [55] = 53, - [56] = 53, + [52] = 52, + [53] = 51, + [54] = 52, + [55] = 51, + [56] = 52, [57] = 57, [58] = 57, [59] = 57, @@ -4262,15 +4276,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [70] = 70, [71] = 71, [72] = 72, - [73] = 72, - [74] = 74, - [75] = 74, - [76] = 74, + [73] = 73, + [74] = 72, + [75] = 73, + [76] = 73, [77] = 72, [78] = 78, [79] = 79, - [80] = 79, - [81] = 81, + [80] = 80, + [81] = 78, [82] = 82, [83] = 83, [84] = 84, @@ -4280,65 +4294,65 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [88] = 88, [89] = 89, [90] = 90, - [91] = 90, - [92] = 92, - [93] = 82, + [91] = 86, + [92] = 85, + [93] = 93, [94] = 94, [95] = 95, [96] = 96, - [97] = 92, - [98] = 87, - [99] = 92, - [100] = 96, - [101] = 85, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 95, + [101] = 94, [102] = 102, - [103] = 85, - [104] = 102, - [105] = 102, - [106] = 79, - [107] = 81, - [108] = 96, - [109] = 83, - [110] = 83, - [111] = 84, - [112] = 86, - [113] = 87, - [114] = 114, - [115] = 88, - [116] = 89, - [117] = 90, - [118] = 82, - [119] = 96, - [120] = 120, - [121] = 121, - [122] = 84, - [123] = 81, + [103] = 82, + [104] = 104, + [105] = 80, + [106] = 78, + [107] = 82, + [108] = 108, + [109] = 102, + [110] = 102, + [111] = 83, + [112] = 84, + [113] = 85, + [114] = 86, + [115] = 104, + [116] = 80, + [117] = 94, + [118] = 118, + [119] = 104, + [120] = 93, + [121] = 97, + [122] = 98, + [123] = 86, [124] = 124, - [125] = 125, + [125] = 85, [126] = 126, - [127] = 127, - [128] = 128, - [129] = 86, - [130] = 82, - [131] = 131, - [132] = 89, - [133] = 88, - [134] = 90, - [135] = 135, - [136] = 89, - [137] = 88, - [138] = 87, - [139] = 86, - [140] = 84, + [127] = 97, + [128] = 97, + [129] = 98, + [130] = 102, + [131] = 98, + [132] = 93, + [133] = 95, + [134] = 95, + [135] = 93, + [136] = 104, + [137] = 137, + [138] = 138, + [139] = 94, + [140] = 80, [141] = 83, - [142] = 142, - [143] = 143, + [142] = 78, + [143] = 82, [144] = 144, - [145] = 81, - [146] = 102, - [147] = 79, - [148] = 85, - [149] = 92, + [145] = 145, + [146] = 146, + [147] = 83, + [148] = 84, + [149] = 84, [150] = 150, [151] = 151, [152] = 152, @@ -4370,8 +4384,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [178] = 177, [179] = 179, [180] = 177, - [181] = 177, - [182] = 182, + [181] = 181, + [182] = 177, [183] = 183, [184] = 184, [185] = 185, @@ -4393,176 +4407,176 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [201] = 201, [202] = 202, [203] = 203, - [204] = 204, + [204] = 201, [205] = 205, [206] = 206, - [207] = 205, - [208] = 204, + [207] = 207, + [208] = 208, [209] = 209, - [210] = 210, + [210] = 207, [211] = 202, - [212] = 212, - [213] = 205, - [214] = 214, - [215] = 215, - [216] = 216, - [217] = 205, + [212] = 202, + [213] = 213, + [214] = 205, + [215] = 202, + [216] = 202, + [217] = 202, [218] = 218, - [219] = 206, + [219] = 219, [220] = 220, - [221] = 205, - [222] = 212, - [223] = 202, - [224] = 205, + [221] = 202, + [222] = 222, + [223] = 223, + [224] = 206, [225] = 225, - [226] = 226, - [227] = 227, + [226] = 202, + [227] = 202, [228] = 228, - [229] = 205, - [230] = 218, + [229] = 202, + [230] = 207, [231] = 231, - [232] = 203, - [233] = 233, - [234] = 205, + [232] = 202, + [233] = 205, + [234] = 234, [235] = 235, - [236] = 212, - [237] = 237, - [238] = 238, - [239] = 203, - [240] = 201, + [236] = 220, + [237] = 201, + [238] = 213, + [239] = 239, + [240] = 208, [241] = 203, [242] = 242, [243] = 243, - [244] = 244, + [244] = 202, [245] = 245, - [246] = 205, - [247] = 201, - [248] = 206, - [249] = 205, - [250] = 202, - [251] = 201, - [252] = 212, - [253] = 205, - [254] = 254, - [255] = 255, - [256] = 205, - [257] = 204, - [258] = 258, - [259] = 205, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 205, + [251] = 207, + [252] = 252, + [253] = 253, + [254] = 208, + [255] = 202, + [256] = 256, + [257] = 213, + [258] = 213, + [259] = 208, [260] = 260, - [261] = 261, - [262] = 218, - [263] = 204, - [264] = 206, - [265] = 218, - [266] = 218, - [267] = 210, - [268] = 268, - [269] = 233, - [270] = 270, - [271] = 271, - [272] = 204, - [273] = 206, + [261] = 239, + [262] = 262, + [263] = 263, + [264] = 239, + [265] = 203, + [266] = 266, + [267] = 203, + [268] = 201, + [269] = 205, + [270] = 207, + [271] = 239, + [272] = 272, + [273] = 239, [274] = 274, [275] = 275, [276] = 276, - [277] = 276, - [278] = 275, - [279] = 279, - [280] = 279, - [281] = 275, - [282] = 276, - [283] = 283, + [277] = 274, + [278] = 276, + [279] = 276, + [280] = 274, + [281] = 281, + [282] = 282, + [283] = 276, [284] = 275, - [285] = 283, - [286] = 279, - [287] = 275, - [288] = 283, - [289] = 275, - [290] = 283, - [291] = 274, + [285] = 274, + [286] = 281, + [287] = 274, + [288] = 282, + [289] = 276, + [290] = 282, + [291] = 281, [292] = 274, - [293] = 283, - [294] = 279, - [295] = 279, - [296] = 283, + [293] = 275, + [294] = 276, + [295] = 281, + [296] = 275, [297] = 274, [298] = 275, - [299] = 283, - [300] = 274, - [301] = 283, - [302] = 279, - [303] = 276, - [304] = 275, - [305] = 276, - [306] = 276, - [307] = 275, - [308] = 283, + [299] = 274, + [300] = 281, + [301] = 282, + [302] = 282, + [303] = 282, + [304] = 281, + [305] = 282, + [306] = 282, + [307] = 282, + [308] = 274, [309] = 309, [310] = 310, [311] = 311, [312] = 312, [313] = 313, [314] = 314, - [315] = 315, + [315] = 312, [316] = 316, [317] = 317, - [318] = 318, - [319] = 312, - [320] = 313, - [321] = 314, - [322] = 315, - [323] = 316, - [324] = 324, - [325] = 310, - [326] = 310, - [327] = 309, - [328] = 324, - [329] = 318, - [330] = 318, - [331] = 317, - [332] = 316, - [333] = 317, - [334] = 315, - [335] = 318, - [336] = 324, - [337] = 309, - [338] = 314, - [339] = 310, - [340] = 313, - [341] = 312, - [342] = 342, - [343] = 343, - [344] = 310, - [345] = 309, - [346] = 314, - [347] = 315, - [348] = 324, - [349] = 343, - [350] = 324, - [351] = 318, - [352] = 316, - [353] = 317, - [354] = 312, - [355] = 313, - [356] = 316, - [357] = 315, - [358] = 309, - [359] = 313, - [360] = 314, - [361] = 315, - [362] = 316, - [363] = 314, + [318] = 314, + [319] = 319, + [320] = 317, + [321] = 321, + [322] = 322, + [323] = 313, + [324] = 309, + [325] = 311, + [326] = 316, + [327] = 319, + [328] = 321, + [329] = 317, + [330] = 309, + [331] = 313, + [332] = 322, + [333] = 311, + [334] = 309, + [335] = 321, + [336] = 322, + [337] = 313, + [338] = 311, + [339] = 319, + [340] = 311, + [341] = 314, + [342] = 316, + [343] = 319, + [344] = 313, + [345] = 345, + [346] = 312, + [347] = 316, + [348] = 314, + [349] = 317, + [350] = 316, + [351] = 317, + [352] = 322, + [353] = 353, + [354] = 309, + [355] = 321, + [356] = 319, + [357] = 314, + [358] = 312, + [359] = 314, + [360] = 316, + [361] = 321, + [362] = 310, + [363] = 317, [364] = 312, - [365] = 310, - [366] = 342, - [367] = 317, - [368] = 312, - [369] = 313, - [370] = 317, - [371] = 318, - [372] = 324, - [373] = 309, + [365] = 322, + [366] = 309, + [367] = 319, + [368] = 321, + [369] = 322, + [370] = 353, + [371] = 311, + [372] = 313, + [373] = 312, [374] = 374, [375] = 375, [376] = 376, @@ -4571,59 +4585,59 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [379] = 379, [380] = 380, [381] = 381, - [382] = 382, + [382] = 378, [383] = 383, - [384] = 382, - [385] = 383, + [384] = 384, + [385] = 385, [386] = 386, - [387] = 387, + [387] = 386, [388] = 388, [389] = 389, - [390] = 390, + [390] = 385, [391] = 391, - [392] = 382, - [393] = 382, - [394] = 383, - [395] = 390, + [392] = 386, + [393] = 386, + [394] = 394, + [395] = 385, [396] = 396, - [397] = 383, + [397] = 385, [398] = 398, [399] = 399, - [400] = 400, - [401] = 401, - [402] = 401, - [403] = 401, - [404] = 401, + [400] = 399, + [401] = 399, + [402] = 402, + [403] = 403, + [404] = 399, [405] = 405, [406] = 406, [407] = 407, [408] = 408, [409] = 409, [410] = 410, - [411] = 410, - [412] = 408, - [413] = 413, + [411] = 411, + [412] = 412, + [413] = 411, [414] = 414, - [415] = 415, + [415] = 408, [416] = 416, [417] = 417, [418] = 418, [419] = 419, - [420] = 417, - [421] = 421, - [422] = 421, - [423] = 418, - [424] = 418, - [425] = 418, - [426] = 418, - [427] = 417, + [420] = 420, + [421] = 417, + [422] = 422, + [423] = 423, + [424] = 420, + [425] = 420, + [426] = 419, + [427] = 420, [428] = 417, - [429] = 429, - [430] = 421, - [431] = 421, - [432] = 421, - [433] = 417, - [434] = 434, + [429] = 419, + [430] = 420, + [431] = 417, + [432] = 417, + [433] = 419, + [434] = 419, [435] = 435, [436] = 436, [437] = 437, @@ -4642,21 +4656,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [450] = 450, [451] = 451, [452] = 452, - [453] = 452, + [453] = 453, [454] = 454, [455] = 455, [456] = 456, - [457] = 452, - [458] = 452, - [459] = 452, - [460] = 460, + [457] = 456, + [458] = 456, + [459] = 456, + [460] = 456, [461] = 461, [462] = 462, - [463] = 450, + [463] = 463, [464] = 464, - [465] = 451, - [466] = 466, - [467] = 467, + [465] = 465, + [466] = 455, + [467] = 453, [468] = 468, [469] = 469, [470] = 470, @@ -4674,14 +4688,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [482] = 482, [483] = 483, [484] = 484, - [485] = 470, - [486] = 468, - [487] = 487, + [485] = 444, + [486] = 486, + [487] = 472, [488] = 488, [489] = 489, - [490] = 490, - [491] = 491, - [492] = 444, + [490] = 471, + [491] = 443, + [492] = 492, [493] = 493, [494] = 494, [495] = 495, @@ -4692,36 +4706,36 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [500] = 500, [501] = 501, [502] = 502, - [503] = 445, + [503] = 503, [504] = 504, [505] = 505, [506] = 506, [507] = 507, - [508] = 475, - [509] = 509, - [510] = 510, + [508] = 481, + [509] = 483, + [510] = 481, [511] = 511, [512] = 512, - [513] = 512, - [514] = 480, - [515] = 475, + [513] = 513, + [514] = 513, + [515] = 515, [516] = 516, [517] = 517, - [518] = 516, + [518] = 518, [519] = 519, - [520] = 500, + [520] = 520, [521] = 521, [522] = 522, [523] = 523, - [524] = 491, + [524] = 524, [525] = 525, [526] = 526, [527] = 527, [528] = 528, - [529] = 499, + [529] = 529, [530] = 530, [531] = 531, - [532] = 532, + [532] = 521, [533] = 533, [534] = 534, [535] = 535, @@ -4729,7 +4743,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [537] = 537, [538] = 538, [539] = 539, - [540] = 494, + [540] = 540, [541] = 541, [542] = 542, [543] = 543, @@ -4737,274 +4751,274 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [545] = 545, [546] = 546, [547] = 547, - [548] = 498, + [548] = 548, [549] = 549, - [550] = 487, - [551] = 501, - [552] = 507, - [553] = 505, - [554] = 496, - [555] = 488, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 495, + [554] = 503, + [555] = 501, [556] = 556, - [557] = 557, - [558] = 558, - [559] = 506, + [557] = 504, + [558] = 505, + [559] = 507, [560] = 560, - [561] = 561, - [562] = 504, + [561] = 499, + [562] = 500, [563] = 563, - [564] = 564, + [564] = 498, [565] = 565, - [566] = 566, + [566] = 496, [567] = 567, [568] = 568, - [569] = 497, + [569] = 502, [570] = 570, [571] = 571, - [572] = 572, - [573] = 573, - [574] = 574, + [572] = 506, + [573] = 497, + [574] = 494, [575] = 575, [576] = 576, [577] = 577, - [578] = 474, - [579] = 472, + [578] = 575, + [579] = 579, [580] = 580, - [581] = 581, + [581] = 552, [582] = 582, [583] = 583, - [584] = 584, + [584] = 563, [585] = 585, [586] = 586, [587] = 587, [588] = 588, [589] = 589, [590] = 590, - [591] = 591, - [592] = 592, + [591] = 565, + [592] = 473, [593] = 593, - [594] = 527, - [595] = 528, - [596] = 556, + [594] = 594, + [595] = 474, + [596] = 596, [597] = 597, - [598] = 557, - [599] = 570, + [598] = 598, + [599] = 599, [600] = 600, [601] = 601, - [602] = 602, + [602] = 567, [603] = 603, - [604] = 516, - [605] = 516, - [606] = 558, - [607] = 607, + [604] = 521, + [605] = 521, + [606] = 606, + [607] = 552, [608] = 608, - [609] = 570, - [610] = 610, - [611] = 611, - [612] = 612, - [613] = 557, - [614] = 556, - [615] = 528, + [609] = 474, + [610] = 473, + [611] = 575, + [612] = 565, + [613] = 613, + [614] = 563, + [615] = 615, [616] = 616, - [617] = 527, + [617] = 617, [618] = 618, - [619] = 565, - [620] = 534, - [621] = 621, - [622] = 622, - [623] = 612, + [619] = 619, + [620] = 568, + [621] = 576, + [622] = 567, + [623] = 570, [624] = 624, [625] = 625, [626] = 626, [627] = 627, [628] = 628, - [629] = 472, - [630] = 474, + [629] = 618, + [630] = 630, [631] = 631, [632] = 632, [633] = 633, [634] = 634, [635] = 635, [636] = 636, - [637] = 575, - [638] = 588, - [639] = 585, - [640] = 516, - [641] = 641, + [637] = 582, + [638] = 563, + [639] = 587, + [640] = 521, + [641] = 567, [642] = 642, [643] = 643, - [644] = 556, - [645] = 557, - [646] = 601, - [647] = 570, - [648] = 581, - [649] = 600, - [650] = 528, - [651] = 602, - [652] = 527, - [653] = 516, - [654] = 642, - [655] = 643, - [656] = 656, - [657] = 612, - [658] = 589, - [659] = 656, - [660] = 660, - [661] = 556, - [662] = 662, - [663] = 642, - [664] = 475, - [665] = 516, - [666] = 534, - [667] = 642, - [668] = 570, + [644] = 594, + [645] = 642, + [646] = 565, + [647] = 585, + [648] = 648, + [649] = 552, + [650] = 579, + [651] = 575, + [652] = 580, + [653] = 583, + [654] = 643, + [655] = 655, + [656] = 618, + [657] = 600, + [658] = 521, + [659] = 648, + [660] = 481, + [661] = 567, + [662] = 568, + [663] = 663, + [664] = 664, + [665] = 565, + [666] = 563, + [667] = 667, + [668] = 648, [669] = 669, - [670] = 565, - [671] = 660, - [672] = 669, - [673] = 673, - [674] = 558, - [675] = 557, - [676] = 527, - [677] = 528, - [678] = 656, - [679] = 679, - [680] = 660, - [681] = 660, - [682] = 682, - [683] = 643, - [684] = 487, - [685] = 642, - [686] = 642, - [687] = 491, - [688] = 488, - [689] = 496, - [690] = 505, - [691] = 507, - [692] = 501, - [693] = 498, - [694] = 642, - [695] = 695, - [696] = 642, - [697] = 500, - [698] = 698, + [670] = 669, + [671] = 575, + [672] = 664, + [673] = 576, + [674] = 648, + [675] = 570, + [676] = 552, + [677] = 677, + [678] = 521, + [679] = 664, + [680] = 680, + [681] = 642, + [682] = 664, + [683] = 503, + [684] = 648, + [685] = 685, + [686] = 502, + [687] = 687, + [688] = 500, + [689] = 498, + [690] = 648, + [691] = 643, + [692] = 494, + [693] = 693, + [694] = 495, + [695] = 504, + [696] = 696, + [697] = 506, + [698] = 505, [699] = 643, - [700] = 700, - [701] = 504, - [702] = 506, - [703] = 703, - [704] = 704, - [705] = 660, - [706] = 706, - [707] = 660, - [708] = 660, - [709] = 669, - [710] = 662, - [711] = 660, - [712] = 669, - [713] = 643, - [714] = 507, - [715] = 505, - [716] = 491, - [717] = 475, - [718] = 496, - [719] = 498, - [720] = 488, - [721] = 506, - [722] = 500, + [700] = 507, + [701] = 648, + [702] = 702, + [703] = 648, + [704] = 501, + [705] = 664, + [706] = 669, + [707] = 669, + [708] = 664, + [709] = 709, + [710] = 663, + [711] = 664, + [712] = 664, + [713] = 502, + [714] = 506, + [715] = 495, + [716] = 648, + [717] = 643, + [718] = 505, + [719] = 648, + [720] = 494, + [721] = 501, + [722] = 481, [723] = 504, - [724] = 487, - [725] = 501, - [726] = 642, - [727] = 642, + [724] = 503, + [725] = 500, + [726] = 498, + [727] = 507, [728] = 643, [729] = 627, - [730] = 669, - [731] = 628, - [732] = 607, - [733] = 608, - [734] = 625, - [735] = 611, - [736] = 660, - [737] = 633, - [738] = 610, - [739] = 626, - [740] = 632, - [741] = 660, + [730] = 635, + [731] = 625, + [732] = 608, + [733] = 628, + [734] = 615, + [735] = 616, + [736] = 626, + [737] = 617, + [738] = 631, + [739] = 619, + [740] = 613, + [741] = 664, [742] = 669, - [743] = 662, - [744] = 624, - [745] = 618, - [746] = 621, - [747] = 631, - [748] = 634, - [749] = 635, - [750] = 636, - [751] = 507, - [752] = 451, - [753] = 753, - [754] = 450, - [755] = 755, - [756] = 756, - [757] = 757, - [758] = 498, - [759] = 504, - [760] = 506, - [761] = 488, - [762] = 501, - [763] = 505, - [764] = 496, - [765] = 491, - [766] = 505, - [767] = 507, - [768] = 501, - [769] = 491, - [770] = 496, - [771] = 488, - [772] = 500, - [773] = 487, - [774] = 498, - [775] = 506, - [776] = 504, + [743] = 636, + [744] = 663, + [745] = 632, + [746] = 633, + [747] = 624, + [748] = 664, + [749] = 669, + [750] = 634, + [751] = 751, + [752] = 752, + [753] = 495, + [754] = 503, + [755] = 506, + [756] = 501, + [757] = 503, + [758] = 758, + [759] = 455, + [760] = 502, + [761] = 498, + [762] = 762, + [763] = 494, + [764] = 764, + [765] = 500, + [766] = 766, + [767] = 505, + [768] = 500, + [769] = 505, + [770] = 507, + [771] = 504, + [772] = 502, + [773] = 501, + [774] = 774, + [775] = 498, + [776] = 507, [777] = 777, - [778] = 778, - [779] = 779, - [780] = 487, - [781] = 781, - [782] = 500, - [783] = 695, - [784] = 621, - [785] = 785, - [786] = 632, - [787] = 626, - [788] = 610, - [789] = 633, - [790] = 625, - [791] = 608, - [792] = 607, - [793] = 628, - [794] = 794, + [778] = 494, + [779] = 506, + [780] = 495, + [781] = 453, + [782] = 504, + [783] = 783, + [784] = 784, + [785] = 702, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 693, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 635, [795] = 795, - [796] = 796, + [796] = 625, [797] = 797, - [798] = 798, - [799] = 611, - [800] = 627, + [798] = 628, + [799] = 627, + [800] = 800, [801] = 801, - [802] = 802, - [803] = 803, - [804] = 636, + [802] = 615, + [803] = 631, + [804] = 616, [805] = 805, - [806] = 635, - [807] = 634, - [808] = 808, - [809] = 631, - [810] = 810, - [811] = 811, - [812] = 700, - [813] = 618, - [814] = 624, - [815] = 815, + [806] = 617, + [807] = 619, + [808] = 624, + [809] = 632, + [810] = 634, + [811] = 613, + [812] = 608, + [813] = 636, + [814] = 626, + [815] = 633, [816] = 816, [817] = 817, [818] = 818, @@ -5012,64 +5026,64 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [820] = 820, [821] = 821, [822] = 822, - [823] = 823, + [823] = 453, [824] = 824, - [825] = 450, + [825] = 825, [826] = 826, - [827] = 516, - [828] = 451, + [827] = 827, + [828] = 828, [829] = 829, - [830] = 830, + [830] = 455, [831] = 831, - [832] = 832, + [832] = 521, [833] = 833, [834] = 834, [835] = 835, - [836] = 836, + [836] = 552, [837] = 837, [838] = 838, [839] = 839, - [840] = 777, - [841] = 557, - [842] = 753, - [843] = 843, - [844] = 781, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 752, + [844] = 844, [845] = 845, - [846] = 556, + [846] = 774, [847] = 847, [848] = 848, [849] = 849, - [850] = 850, - [851] = 593, + [850] = 575, + [851] = 777, [852] = 852, [853] = 853, [854] = 854, - [855] = 565, - [856] = 534, - [857] = 528, - [858] = 757, - [859] = 527, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 567, + [859] = 570, [860] = 860, [861] = 861, - [862] = 756, + [862] = 862, [863] = 863, [864] = 864, [865] = 865, [866] = 866, - [867] = 867, + [867] = 758, [868] = 868, [869] = 869, - [870] = 870, - [871] = 871, + [870] = 571, + [871] = 568, [872] = 872, - [873] = 873, - [874] = 874, - [875] = 875, - [876] = 876, + [873] = 576, + [874] = 496, + [875] = 565, + [876] = 563, [877] = 877, - [878] = 878, + [878] = 766, [879] = 879, - [880] = 516, + [880] = 880, [881] = 881, [882] = 882, [883] = 883, @@ -5077,69 +5091,69 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [885] = 885, [886] = 886, [887] = 887, - [888] = 570, + [888] = 888, [889] = 889, [890] = 890, [891] = 891, [892] = 892, [893] = 893, [894] = 894, - [895] = 497, + [895] = 521, [896] = 896, [897] = 897, - [898] = 558, + [898] = 898, [899] = 899, [900] = 900, - [901] = 581, - [902] = 797, - [903] = 575, - [904] = 904, + [901] = 901, + [902] = 787, + [903] = 903, + [904] = 576, [905] = 905, - [906] = 906, - [907] = 907, - [908] = 794, + [906] = 552, + [907] = 567, + [908] = 908, [909] = 909, [910] = 910, [911] = 911, [912] = 912, - [913] = 499, + [913] = 913, [914] = 914, [915] = 915, [916] = 916, - [917] = 556, - [918] = 557, + [917] = 917, + [918] = 600, [919] = 919, - [920] = 920, + [920] = 568, [921] = 921, - [922] = 922, - [923] = 570, + [922] = 570, + [923] = 443, [924] = 924, - [925] = 480, + [925] = 925, [926] = 926, [927] = 927, - [928] = 928, - [929] = 929, - [930] = 588, - [931] = 516, - [932] = 796, - [933] = 933, + [928] = 789, + [929] = 801, + [930] = 791, + [931] = 931, + [932] = 521, + [933] = 797, [934] = 934, - [935] = 444, - [936] = 936, + [935] = 935, + [936] = 795, [937] = 937, [938] = 938, [939] = 939, [940] = 940, [941] = 941, [942] = 942, - [943] = 943, + [943] = 585, [944] = 944, - [945] = 494, + [945] = 945, [946] = 946, [947] = 947, [948] = 948, [949] = 949, - [950] = 558, + [950] = 950, [951] = 951, [952] = 952, [953] = 953, @@ -5149,768 +5163,768 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [957] = 957, [958] = 958, [959] = 959, - [960] = 565, - [961] = 961, + [960] = 960, + [961] = 784, [962] = 962, [963] = 963, [964] = 964, - [965] = 965, - [966] = 534, + [965] = 483, + [966] = 966, [967] = 967, [968] = 968, [969] = 969, - [970] = 802, - [971] = 971, - [972] = 811, - [973] = 798, + [970] = 563, + [971] = 565, + [972] = 793, + [973] = 973, [974] = 974, - [975] = 585, - [976] = 801, - [977] = 795, - [978] = 978, + [975] = 975, + [976] = 976, + [977] = 444, + [978] = 805, [979] = 979, [980] = 980, [981] = 981, [982] = 982, - [983] = 983, - [984] = 984, + [983] = 497, + [984] = 594, [985] = 985, - [986] = 528, - [987] = 987, - [988] = 445, + [986] = 986, + [987] = 792, + [988] = 988, [989] = 989, [990] = 990, [991] = 991, - [992] = 992, + [992] = 583, [993] = 993, - [994] = 808, - [995] = 527, + [994] = 994, + [995] = 995, [996] = 996, - [997] = 997, - [998] = 998, + [997] = 499, + [998] = 575, [999] = 999, [1000] = 1000, [1001] = 1001, - [1002] = 810, - [1003] = 818, - [1004] = 816, - [1005] = 826, - [1006] = 823, - [1007] = 824, - [1008] = 829, - [1009] = 835, - [1010] = 817, - [1011] = 534, - [1012] = 833, - [1013] = 830, - [1014] = 565, - [1015] = 833, - [1016] = 558, - [1017] = 516, - [1018] = 819, - [1019] = 834, - [1020] = 820, - [1021] = 832, - [1022] = 1022, - [1023] = 882, - [1024] = 1024, - [1025] = 850, - [1026] = 848, - [1027] = 863, - [1028] = 860, - [1029] = 854, - [1030] = 864, - [1031] = 899, - [1032] = 845, - [1033] = 868, - [1034] = 894, - [1035] = 886, - [1036] = 881, - [1037] = 871, - [1038] = 849, - [1039] = 843, - [1040] = 839, - [1041] = 838, - [1042] = 890, - [1043] = 889, - [1044] = 891, - [1045] = 893, - [1046] = 885, - [1047] = 870, - [1048] = 575, - [1049] = 468, - [1050] = 892, - [1051] = 837, - [1052] = 884, - [1053] = 896, - [1054] = 1054, - [1055] = 883, - [1056] = 879, - [1057] = 877, - [1058] = 876, - [1059] = 873, - [1060] = 872, - [1061] = 866, - [1062] = 865, - [1063] = 847, - [1064] = 853, - [1065] = 887, - [1066] = 470, - [1067] = 836, - [1068] = 852, - [1069] = 897, - [1070] = 534, - [1071] = 565, - [1072] = 558, - [1073] = 527, - [1074] = 528, - [1075] = 556, - [1076] = 557, - [1077] = 570, - [1078] = 516, - [1079] = 588, - [1080] = 516, - [1081] = 874, - [1082] = 875, - [1083] = 1083, - [1084] = 878, - [1085] = 867, - [1086] = 575, - [1087] = 939, - [1088] = 956, - [1089] = 907, - [1090] = 581, - [1091] = 1091, - [1092] = 978, - [1093] = 1093, - [1094] = 565, - [1095] = 961, - [1096] = 558, - [1097] = 967, - [1098] = 920, - [1099] = 955, - [1100] = 565, - [1101] = 556, - [1102] = 1102, - [1103] = 912, - [1104] = 981, - [1105] = 557, - [1106] = 558, + [1002] = 1002, + [1003] = 1003, + [1004] = 521, + [1005] = 833, + [1006] = 821, + [1007] = 819, + [1008] = 835, + [1009] = 576, + [1010] = 834, + [1011] = 828, + [1012] = 819, + [1013] = 817, + [1014] = 827, + [1015] = 816, + [1016] = 824, + [1017] = 829, + [1018] = 568, + [1019] = 820, + [1020] = 570, + [1021] = 822, + [1022] = 818, + [1023] = 838, + [1024] = 853, + [1025] = 886, + [1026] = 897, + [1027] = 576, + [1028] = 568, + [1029] = 889, + [1030] = 570, + [1031] = 881, + [1032] = 898, + [1033] = 887, + [1034] = 552, + [1035] = 857, + [1036] = 567, + [1037] = 888, + [1038] = 842, + [1039] = 880, + [1040] = 892, + [1041] = 865, + [1042] = 891, + [1043] = 883, + [1044] = 521, + [1045] = 849, + [1046] = 852, + [1047] = 899, + [1048] = 879, + [1049] = 855, + [1050] = 1050, + [1051] = 848, + [1052] = 563, + [1053] = 882, + [1054] = 884, + [1055] = 872, + [1056] = 862, + [1057] = 565, + [1058] = 893, + [1059] = 1059, + [1060] = 521, + [1061] = 844, + [1062] = 885, + [1063] = 840, + [1064] = 1064, + [1065] = 863, + [1066] = 845, + [1067] = 847, + [1068] = 575, + [1069] = 471, + [1070] = 866, + [1071] = 868, + [1072] = 839, + [1073] = 894, + [1074] = 472, + [1075] = 877, + [1076] = 896, + [1077] = 1077, + [1078] = 869, + [1079] = 854, + [1080] = 861, + [1081] = 860, + [1082] = 856, + [1083] = 864, + [1084] = 841, + [1085] = 966, + [1086] = 521, + [1087] = 1003, + [1088] = 579, + [1089] = 979, + [1090] = 552, + [1091] = 935, + [1092] = 594, + [1093] = 991, + [1094] = 942, + [1095] = 944, + [1096] = 567, + [1097] = 1000, + [1098] = 993, + [1099] = 570, + [1100] = 568, + [1101] = 568, + [1102] = 582, + [1103] = 946, + [1104] = 964, + [1105] = 995, + [1106] = 950, [1107] = 570, - [1108] = 534, - [1109] = 445, - [1110] = 798, - [1111] = 964, - [1112] = 996, - [1113] = 909, - [1114] = 916, - [1115] = 904, - [1116] = 954, - [1117] = 982, - [1118] = 951, - [1119] = 993, - [1120] = 929, - [1121] = 922, - [1122] = 527, - [1123] = 991, - [1124] = 992, - [1125] = 528, - [1126] = 998, - [1127] = 969, - [1128] = 968, - [1129] = 600, - [1130] = 990, - [1131] = 985, - [1132] = 934, - [1133] = 963, - [1134] = 974, - [1135] = 948, - [1136] = 962, - [1137] = 957, - [1138] = 959, - [1139] = 983, - [1140] = 958, - [1141] = 943, - [1142] = 953, - [1143] = 952, - [1144] = 570, - [1145] = 1000, - [1146] = 588, - [1147] = 1001, - [1148] = 906, - [1149] = 905, - [1150] = 797, - [1151] = 942, - [1152] = 593, - [1153] = 941, - [1154] = 984, - [1155] = 919, - [1156] = 938, - [1157] = 936, - [1158] = 947, - [1159] = 924, - [1160] = 910, - [1161] = 928, - [1162] = 585, - [1163] = 527, - [1164] = 575, - [1165] = 588, - [1166] = 589, - [1167] = 914, - [1168] = 915, - [1169] = 528, - [1170] = 999, - [1171] = 921, - [1172] = 987, - [1173] = 444, - [1174] = 601, - [1175] = 937, - [1176] = 602, - [1177] = 1177, - [1178] = 585, - [1179] = 979, - [1180] = 980, - [1181] = 944, - [1182] = 971, - [1183] = 949, - [1184] = 927, - [1185] = 911, - [1186] = 933, - [1187] = 810, - [1188] = 989, - [1189] = 556, - [1190] = 557, - [1191] = 581, - [1192] = 534, - [1193] = 900, - [1194] = 997, - [1195] = 940, - [1196] = 516, - [1197] = 934, - [1198] = 570, - [1199] = 845, - [1200] = 528, - [1201] = 534, - [1202] = 565, - [1203] = 878, - [1204] = 867, - [1205] = 516, - [1206] = 896, - [1207] = 944, - [1208] = 527, - [1209] = 470, - [1210] = 451, - [1211] = 468, - [1212] = 1212, - [1213] = 556, - [1214] = 450, - [1215] = 874, - [1216] = 875, - [1217] = 557, - [1218] = 558, - [1219] = 911, - [1220] = 556, - [1221] = 557, - [1222] = 585, - [1223] = 570, - [1224] = 941, - [1225] = 593, - [1226] = 910, - [1227] = 984, - [1228] = 527, - [1229] = 887, - [1230] = 757, - [1231] = 528, - [1232] = 1232, + [1108] = 594, + [1109] = 583, + [1110] = 575, + [1111] = 939, + [1112] = 563, + [1113] = 565, + [1114] = 994, + [1115] = 989, + [1116] = 576, + [1117] = 996, + [1118] = 956, + [1119] = 974, + [1120] = 1001, + [1121] = 787, + [1122] = 565, + [1123] = 980, + [1124] = 563, + [1125] = 915, + [1126] = 587, + [1127] = 909, + [1128] = 571, + [1129] = 938, + [1130] = 940, + [1131] = 951, + [1132] = 952, + [1133] = 914, + [1134] = 600, + [1135] = 962, + [1136] = 585, + [1137] = 959, + [1138] = 567, + [1139] = 941, + [1140] = 576, + [1141] = 580, + [1142] = 921, + [1143] = 957, + [1144] = 911, + [1145] = 552, + [1146] = 990, + [1147] = 793, + [1148] = 973, + [1149] = 903, + [1150] = 948, + [1151] = 443, + [1152] = 585, + [1153] = 968, + [1154] = 969, + [1155] = 575, + [1156] = 955, + [1157] = 954, + [1158] = 583, + [1159] = 905, + [1160] = 594, + [1161] = 945, + [1162] = 927, + [1163] = 999, + [1164] = 925, + [1165] = 900, + [1166] = 960, + [1167] = 953, + [1168] = 976, + [1169] = 988, + [1170] = 947, + [1171] = 975, + [1172] = 949, + [1173] = 934, + [1174] = 916, + [1175] = 917, + [1176] = 1002, + [1177] = 791, + [1178] = 600, + [1179] = 958, + [1180] = 967, + [1181] = 937, + [1182] = 963, + [1183] = 901, + [1184] = 913, + [1185] = 600, + [1186] = 908, + [1187] = 924, + [1188] = 986, + [1189] = 912, + [1190] = 926, + [1191] = 946, + [1192] = 981, + [1193] = 982, + [1194] = 985, + [1195] = 444, + [1196] = 565, + [1197] = 563, + [1198] = 472, + [1199] = 471, + [1200] = 883, + [1201] = 862, + [1202] = 869, + [1203] = 1203, + [1204] = 453, + [1205] = 568, + [1206] = 1206, + [1207] = 521, + [1208] = 576, + [1209] = 570, + [1210] = 567, + [1211] = 552, + [1212] = 849, + [1213] = 852, + [1214] = 860, + [1215] = 455, + [1216] = 575, + [1217] = 967, + [1218] = 444, + [1219] = 976, + [1220] = 1000, + [1221] = 948, + [1222] = 903, + [1223] = 973, + [1224] = 911, + [1225] = 921, + [1226] = 941, + [1227] = 575, + [1228] = 585, + [1229] = 565, + [1230] = 563, + [1231] = 567, + [1232] = 552, [1233] = 1233, - [1234] = 905, - [1235] = 906, - [1236] = 897, - [1237] = 900, - [1238] = 756, - [1239] = 558, - [1240] = 798, - [1241] = 575, - [1242] = 444, - [1243] = 987, - [1244] = 914, - [1245] = 565, - [1246] = 978, - [1247] = 534, - [1248] = 1248, + [1234] = 881, + [1235] = 793, + [1236] = 951, + [1237] = 940, + [1238] = 1238, + [1239] = 938, + [1240] = 600, + [1241] = 1241, + [1242] = 865, + [1243] = 571, + [1244] = 443, + [1245] = 1245, + [1246] = 909, + [1247] = 915, + [1248] = 966, [1249] = 1249, - [1250] = 1000, - [1251] = 1251, - [1252] = 445, - [1253] = 836, - [1254] = 1001, - [1255] = 1255, - [1256] = 999, - [1257] = 915, - [1258] = 997, - [1259] = 944, - [1260] = 955, - [1261] = 937, - [1262] = 967, - [1263] = 971, - [1264] = 949, - [1265] = 947, - [1266] = 927, - [1267] = 907, - [1268] = 993, - [1269] = 1269, - [1270] = 1270, - [1271] = 1271, - [1272] = 996, - [1273] = 588, - [1274] = 957, - [1275] = 948, - [1276] = 810, - [1277] = 951, - [1278] = 1278, - [1279] = 929, - [1280] = 954, - [1281] = 1281, - [1282] = 998, + [1250] = 974, + [1251] = 791, + [1252] = 594, + [1253] = 583, + [1254] = 1254, + [1255] = 995, + [1256] = 964, + [1257] = 855, + [1258] = 570, + [1259] = 568, + [1260] = 787, + [1261] = 979, + [1262] = 1003, + [1263] = 963, + [1264] = 901, + [1265] = 1265, + [1266] = 1266, + [1267] = 908, + [1268] = 924, + [1269] = 576, + [1270] = 937, + [1271] = 958, + [1272] = 1002, + [1273] = 917, + [1274] = 916, + [1275] = 900, + [1276] = 934, + [1277] = 947, + [1278] = 962, + [1279] = 989, + [1280] = 953, + [1281] = 1001, + [1282] = 988, [1283] = 1283, - [1284] = 956, - [1285] = 964, - [1286] = 581, - [1287] = 990, - [1288] = 1288, - [1289] = 985, - [1290] = 974, - [1291] = 959, - [1292] = 797, - [1293] = 958, - [1294] = 953, - [1295] = 952, - [1296] = 1296, - [1297] = 904, - [1298] = 919, - [1299] = 980, - [1300] = 979, - [1301] = 924, - [1302] = 943, - [1303] = 981, - [1304] = 928, - [1305] = 781, - [1306] = 939, - [1307] = 962, - [1308] = 938, - [1309] = 753, - [1310] = 942, - [1311] = 963, - [1312] = 777, - [1313] = 982, - [1314] = 390, - [1315] = 795, - [1316] = 801, - [1317] = 802, - [1318] = 811, - [1319] = 1319, - [1320] = 920, - [1321] = 1321, - [1322] = 1321, - [1323] = 1321, - [1324] = 1321, - [1325] = 798, - [1326] = 810, + [1284] = 752, + [1285] = 967, + [1286] = 960, + [1287] = 955, + [1288] = 986, + [1289] = 925, + [1290] = 985, + [1291] = 927, + [1292] = 945, + [1293] = 777, + [1294] = 982, + [1295] = 981, + [1296] = 952, + [1297] = 1297, + [1298] = 954, + [1299] = 1299, + [1300] = 1300, + [1301] = 993, + [1302] = 991, + [1303] = 994, + [1304] = 378, + [1305] = 795, + [1306] = 758, + [1307] = 975, + [1308] = 1308, + [1309] = 1309, + [1310] = 766, + [1311] = 797, + [1312] = 774, + [1313] = 926, + [1314] = 1314, + [1315] = 969, + [1316] = 968, + [1317] = 942, + [1318] = 944, + [1319] = 801, + [1320] = 789, + [1321] = 793, + [1322] = 1322, + [1323] = 787, + [1324] = 1324, + [1325] = 805, + [1326] = 1326, [1327] = 1327, - [1328] = 797, - [1329] = 808, - [1330] = 1321, - [1331] = 756, - [1332] = 757, - [1333] = 1333, - [1334] = 794, - [1335] = 798, - [1336] = 1321, - [1337] = 1321, - [1338] = 796, - [1339] = 1321, - [1340] = 1321, - [1341] = 835, - [1342] = 1333, - [1343] = 1321, - [1344] = 1321, - [1345] = 810, - [1346] = 1321, - [1347] = 1333, - [1348] = 830, - [1349] = 920, - [1350] = 818, - [1351] = 826, - [1352] = 819, - [1353] = 820, + [1328] = 1324, + [1329] = 787, + [1330] = 784, + [1331] = 752, + [1332] = 791, + [1333] = 791, + [1334] = 792, + [1335] = 1322, + [1336] = 777, + [1337] = 1322, + [1338] = 1322, + [1339] = 1322, + [1340] = 1322, + [1341] = 828, + [1342] = 1322, + [1343] = 1322, + [1344] = 1322, + [1345] = 1322, + [1346] = 1322, + [1347] = 1322, + [1348] = 1324, + [1349] = 817, + [1350] = 946, + [1351] = 789, + [1352] = 801, + [1353] = 797, [1354] = 795, - [1355] = 801, - [1356] = 811, - [1357] = 802, - [1358] = 1358, - [1359] = 899, - [1360] = 817, + [1355] = 471, + [1356] = 879, + [1357] = 1357, + [1358] = 816, + [1359] = 1357, + [1360] = 863, [1361] = 1361, - [1362] = 1362, - [1363] = 468, - [1364] = 928, - [1365] = 934, - [1366] = 777, - [1367] = 870, - [1368] = 816, - [1369] = 1358, - [1370] = 981, - [1371] = 871, - [1372] = 753, - [1373] = 1358, - [1374] = 781, - [1375] = 982, - [1376] = 832, - [1377] = 1358, - [1378] = 470, - [1379] = 834, - [1380] = 938, - [1381] = 939, - [1382] = 823, - [1383] = 963, - [1384] = 962, - [1385] = 824, - [1386] = 942, - [1387] = 882, - [1388] = 1358, - [1389] = 866, - [1390] = 873, - [1391] = 1391, - [1392] = 1392, - [1393] = 1393, - [1394] = 839, - [1395] = 883, - [1396] = 847, - [1397] = 868, - [1398] = 838, - [1399] = 884, - [1400] = 1400, - [1401] = 890, + [1362] = 774, + [1363] = 766, + [1364] = 882, + [1365] = 472, + [1366] = 758, + [1367] = 844, + [1368] = 821, + [1369] = 827, + [1370] = 1370, + [1371] = 1206, + [1372] = 1372, + [1373] = 926, + [1374] = 594, + [1375] = 818, + [1376] = 600, + [1377] = 824, + [1378] = 942, + [1379] = 944, + [1380] = 975, + [1381] = 968, + [1382] = 969, + [1383] = 822, + [1384] = 820, + [1385] = 1357, + [1386] = 833, + [1387] = 1357, + [1388] = 1388, + [1389] = 991, + [1390] = 993, + [1391] = 994, + [1392] = 835, + [1393] = 834, + [1394] = 1357, + [1395] = 1395, + [1396] = 855, + [1397] = 1397, + [1398] = 884, + [1399] = 1399, + [1400] = 881, + [1401] = 1401, [1402] = 1402, - [1403] = 876, - [1404] = 889, - [1405] = 891, - [1406] = 1406, - [1407] = 837, - [1408] = 843, - [1409] = 854, - [1410] = 849, - [1411] = 897, - [1412] = 892, - [1413] = 796, - [1414] = 893, - [1415] = 853, - [1416] = 885, - [1417] = 850, - [1418] = 881, - [1419] = 835, - [1420] = 886, - [1421] = 1421, - [1422] = 1392, - [1423] = 1393, - [1424] = 894, - [1425] = 860, - [1426] = 1426, - [1427] = 794, - [1428] = 808, - [1429] = 756, - [1430] = 872, - [1431] = 757, - [1432] = 863, - [1433] = 887, - [1434] = 865, + [1403] = 845, + [1404] = 1399, + [1405] = 839, + [1406] = 847, + [1407] = 865, + [1408] = 840, + [1409] = 841, + [1410] = 899, + [1411] = 848, + [1412] = 1412, + [1413] = 887, + [1414] = 853, + [1415] = 1415, + [1416] = 1416, + [1417] = 886, + [1418] = 792, + [1419] = 854, + [1420] = 1420, + [1421] = 885, + [1422] = 777, + [1423] = 888, + [1424] = 891, + [1425] = 1425, + [1426] = 752, + [1427] = 892, + [1428] = 893, + [1429] = 856, + [1430] = 897, + [1431] = 784, + [1432] = 898, + [1433] = 861, + [1434] = 1434, [1435] = 864, - [1436] = 848, - [1437] = 836, - [1438] = 1438, - [1439] = 1439, - [1440] = 852, - [1441] = 1441, - [1442] = 1442, - [1443] = 879, - [1444] = 877, - [1445] = 962, - [1446] = 963, - [1447] = 472, - [1448] = 830, - [1449] = 981, - [1450] = 816, - [1451] = 820, - [1452] = 795, - [1453] = 870, - [1454] = 823, - [1455] = 801, - [1456] = 992, - [1457] = 991, - [1458] = 819, - [1459] = 982, - [1460] = 1460, - [1461] = 474, - [1462] = 756, - [1463] = 757, - [1464] = 969, - [1465] = 940, - [1466] = 968, - [1467] = 480, - [1468] = 817, - [1469] = 922, - [1470] = 921, - [1471] = 882, - [1472] = 781, - [1473] = 933, - [1474] = 753, - [1475] = 811, - [1476] = 989, - [1477] = 942, - [1478] = 802, - [1479] = 939, - [1480] = 777, - [1481] = 938, - [1482] = 934, - [1483] = 834, - [1484] = 920, - [1485] = 832, - [1486] = 928, - [1487] = 871, - [1488] = 936, - [1489] = 899, - [1490] = 818, - [1491] = 824, - [1492] = 826, - [1493] = 1493, - [1494] = 885, - [1495] = 863, - [1496] = 870, - [1497] = 866, - [1498] = 882, - [1499] = 872, - [1500] = 873, - [1501] = 796, - [1502] = 796, - [1503] = 876, - [1504] = 877, - [1505] = 879, - [1506] = 865, - [1507] = 1507, - [1508] = 897, + [1436] = 889, + [1437] = 877, + [1438] = 828, + [1439] = 894, + [1440] = 896, + [1441] = 872, + [1442] = 842, + [1443] = 805, + [1444] = 1395, + [1445] = 857, + [1446] = 866, + [1447] = 838, + [1448] = 880, + [1449] = 868, + [1450] = 1450, + [1451] = 1451, + [1452] = 946, + [1453] = 956, + [1454] = 1308, + [1455] = 758, + [1456] = 834, + [1457] = 835, + [1458] = 882, + [1459] = 821, + [1460] = 766, + [1461] = 833, + [1462] = 774, + [1463] = 752, + [1464] = 820, + [1465] = 822, + [1466] = 824, + [1467] = 789, + [1468] = 801, + [1469] = 957, + [1470] = 473, + [1471] = 797, + [1472] = 795, + [1473] = 1314, + [1474] = 1474, + [1475] = 474, + [1476] = 816, + [1477] = 996, + [1478] = 483, + [1479] = 1309, + [1480] = 994, + [1481] = 993, + [1482] = 926, + [1483] = 991, + [1484] = 950, + [1485] = 949, + [1486] = 879, + [1487] = 969, + [1488] = 968, + [1489] = 863, + [1490] = 844, + [1491] = 817, + [1492] = 818, + [1493] = 935, + [1494] = 827, + [1495] = 944, + [1496] = 942, + [1497] = 905, + [1498] = 777, + [1499] = 975, + [1500] = 959, + [1501] = 913, + [1502] = 912, + [1503] = 866, + [1504] = 882, + [1505] = 848, + [1506] = 853, + [1507] = 847, + [1508] = 864, [1509] = 1509, - [1510] = 868, - [1511] = 849, - [1512] = 894, - [1513] = 881, - [1514] = 887, - [1515] = 836, - [1516] = 838, - [1517] = 808, - [1518] = 864, - [1519] = 848, - [1520] = 890, - [1521] = 860, - [1522] = 843, - [1523] = 889, - [1524] = 1524, - [1525] = 835, - [1526] = 883, - [1527] = 891, - [1528] = 794, - [1529] = 886, - [1530] = 794, - [1531] = 884, - [1532] = 837, - [1533] = 892, - [1534] = 893, - [1535] = 1509, - [1536] = 854, - [1537] = 1524, - [1538] = 808, - [1539] = 847, - [1540] = 839, - [1541] = 853, - [1542] = 852, - [1543] = 850, - [1544] = 826, - [1545] = 499, - [1546] = 871, - [1547] = 781, - [1548] = 992, - [1549] = 823, - [1550] = 753, - [1551] = 991, - [1552] = 818, - [1553] = 795, - [1554] = 921, - [1555] = 817, - [1556] = 801, - [1557] = 819, - [1558] = 819, - [1559] = 820, - [1560] = 820, - [1561] = 830, - [1562] = 824, - [1563] = 494, - [1564] = 922, - [1565] = 933, - [1566] = 811, - [1567] = 830, - [1568] = 881, - [1569] = 817, - [1570] = 816, - [1571] = 989, - [1572] = 899, - [1573] = 834, - [1574] = 882, - [1575] = 826, - [1576] = 832, - [1577] = 871, - [1578] = 818, - [1579] = 870, - [1580] = 969, - [1581] = 968, - [1582] = 777, - [1583] = 802, + [1510] = 891, + [1511] = 805, + [1512] = 856, + [1513] = 839, + [1514] = 840, + [1515] = 879, + [1516] = 841, + [1517] = 792, + [1518] = 888, + [1519] = 889, + [1520] = 899, + [1521] = 845, + [1522] = 1522, + [1523] = 854, + [1524] = 880, + [1525] = 887, + [1526] = 886, + [1527] = 885, + [1528] = 894, + [1529] = 884, + [1530] = 805, + [1531] = 896, + [1532] = 892, + [1533] = 857, + [1534] = 877, + [1535] = 792, + [1536] = 828, + [1537] = 1509, + [1538] = 1538, + [1539] = 872, + [1540] = 893, + [1541] = 897, + [1542] = 1542, + [1543] = 898, + [1544] = 861, + [1545] = 842, + [1546] = 784, + [1547] = 881, + [1548] = 855, + [1549] = 838, + [1550] = 865, + [1551] = 868, + [1552] = 1542, + [1553] = 784, + [1554] = 835, + [1555] = 1555, + [1556] = 863, + [1557] = 795, + [1558] = 1558, + [1559] = 789, + [1560] = 957, + [1561] = 820, + [1562] = 822, + [1563] = 956, + [1564] = 1564, + [1565] = 774, + [1566] = 844, + [1567] = 1567, + [1568] = 822, + [1569] = 1569, + [1570] = 834, + [1571] = 1361, + [1572] = 1572, + [1573] = 905, + [1574] = 835, + [1575] = 824, + [1576] = 1576, + [1577] = 1577, + [1578] = 949, + [1579] = 1579, + [1580] = 824, + [1581] = 1581, + [1582] = 833, + [1583] = 959, [1584] = 1584, - [1585] = 936, - [1586] = 940, - [1587] = 864, - [1588] = 834, - [1589] = 843, - [1590] = 890, - [1591] = 887, - [1592] = 866, - [1593] = 849, - [1594] = 1594, - [1595] = 881, - [1596] = 883, - [1597] = 897, - [1598] = 838, - [1599] = 839, - [1600] = 886, - [1601] = 1601, - [1602] = 1602, - [1603] = 897, - [1604] = 894, - [1605] = 836, - [1606] = 1606, - [1607] = 835, - [1608] = 1608, - [1609] = 889, - [1610] = 832, - [1611] = 1611, - [1612] = 1612, - [1613] = 836, - [1614] = 823, - [1615] = 865, - [1616] = 891, - [1617] = 899, - [1618] = 1618, - [1619] = 854, - [1620] = 854, - [1621] = 1621, - [1622] = 850, - [1623] = 1623, - [1624] = 1624, - [1625] = 839, - [1626] = 872, - [1627] = 868, - [1628] = 873, - [1629] = 879, - [1630] = 877, - [1631] = 1631, - [1632] = 876, - [1633] = 1633, - [1634] = 1634, - [1635] = 893, - [1636] = 860, - [1637] = 852, - [1638] = 847, - [1639] = 864, - [1640] = 863, - [1641] = 863, - [1642] = 892, - [1643] = 860, - [1644] = 824, - [1645] = 852, - [1646] = 868, - [1647] = 885, - [1648] = 853, - [1649] = 1649, - [1650] = 884, - [1651] = 837, - [1652] = 848, - [1653] = 887, - [1654] = 848, - [1655] = 850, - [1656] = 894, - [1657] = 1657, - [1658] = 837, - [1659] = 843, - [1660] = 892, - [1661] = 1661, - [1662] = 1661, - [1663] = 1657, - [1664] = 853, - [1665] = 884, - [1666] = 1666, - [1667] = 1661, - [1668] = 1657, - [1669] = 1657, - [1670] = 969, - [1671] = 968, - [1672] = 1666, - [1673] = 992, - [1674] = 991, - [1675] = 940, - [1676] = 876, - [1677] = 1661, - [1678] = 890, - [1679] = 1666, - [1680] = 877, - [1681] = 1657, - [1682] = 1666, - [1683] = 847, - [1684] = 873, - [1685] = 891, - [1686] = 1661, - [1687] = 1666, - [1688] = 922, - [1689] = 921, - [1690] = 872, - [1691] = 933, - [1692] = 865, - [1693] = 866, - [1694] = 1666, - [1695] = 989, - [1696] = 879, - [1697] = 936, - [1698] = 886, - [1699] = 1661, - [1700] = 889, - [1701] = 1657, - [1702] = 849, - [1703] = 1703, - [1704] = 474, - [1705] = 1705, - [1706] = 1706, - [1707] = 472, - [1708] = 1708, - [1709] = 1709, - [1710] = 1710, - [1711] = 1711, - [1712] = 1712, - [1713] = 838, - [1714] = 1714, - [1715] = 1715, - [1716] = 1716, - [1717] = 1717, - [1718] = 1718, - [1719] = 1719, - [1720] = 1720, - [1721] = 1721, + [1585] = 1370, + [1586] = 766, + [1587] = 797, + [1588] = 844, + [1589] = 818, + [1590] = 816, + [1591] = 935, + [1592] = 834, + [1593] = 499, + [1594] = 912, + [1595] = 913, + [1596] = 950, + [1597] = 497, + [1598] = 1598, + [1599] = 821, + [1600] = 817, + [1601] = 882, + [1602] = 879, + [1603] = 827, + [1604] = 1604, + [1605] = 758, + [1606] = 833, + [1607] = 801, + [1608] = 820, + [1609] = 996, + [1610] = 445, + [1611] = 1372, + [1612] = 842, + [1613] = 1613, + [1614] = 828, + [1615] = 868, + [1616] = 818, + [1617] = 841, + [1618] = 892, + [1619] = 866, + [1620] = 893, + [1621] = 896, + [1622] = 865, + [1623] = 877, + [1624] = 864, + [1625] = 863, + [1626] = 840, + [1627] = 857, + [1628] = 872, + [1629] = 861, + [1630] = 899, + [1631] = 888, + [1632] = 889, + [1633] = 856, + [1634] = 881, + [1635] = 894, + [1636] = 865, + [1637] = 854, + [1638] = 853, + [1639] = 821, + [1640] = 855, + [1641] = 891, + [1642] = 855, + [1643] = 848, + [1644] = 847, + [1645] = 842, + [1646] = 881, + [1647] = 897, + [1648] = 880, + [1649] = 898, + [1650] = 891, + [1651] = 845, + [1652] = 838, + [1653] = 885, + [1654] = 886, + [1655] = 887, + [1656] = 885, + [1657] = 886, + [1658] = 887, + [1659] = 899, + [1660] = 839, + [1661] = 884, + [1662] = 884, + [1663] = 839, + [1664] = 817, + [1665] = 840, + [1666] = 841, + [1667] = 827, + [1668] = 1668, + [1669] = 956, + [1670] = 861, + [1671] = 1671, + [1672] = 889, + [1673] = 1673, + [1674] = 1674, + [1675] = 950, + [1676] = 893, + [1677] = 912, + [1678] = 898, + [1679] = 996, + [1680] = 894, + [1681] = 896, + [1682] = 949, + [1683] = 853, + [1684] = 897, + [1685] = 854, + [1686] = 1686, + [1687] = 877, + [1688] = 1688, + [1689] = 1686, + [1690] = 1688, + [1691] = 1688, + [1692] = 838, + [1693] = 1686, + [1694] = 864, + [1695] = 1673, + [1696] = 935, + [1697] = 856, + [1698] = 1686, + [1699] = 1686, + [1700] = 848, + [1701] = 1673, + [1702] = 866, + [1703] = 847, + [1704] = 868, + [1705] = 1688, + [1706] = 845, + [1707] = 1688, + [1708] = 913, + [1709] = 957, + [1710] = 905, + [1711] = 959, + [1712] = 1686, + [1713] = 1713, + [1714] = 1673, + [1715] = 1688, + [1716] = 1673, + [1717] = 1673, + [1718] = 872, + [1719] = 473, + [1720] = 474, + [1721] = 892, [1722] = 1722, [1723] = 1723, [1724] = 1724, @@ -5989,212 +6003,212 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1797] = 1797, [1798] = 1798, [1799] = 1799, - [1800] = 632, + [1800] = 1800, [1801] = 1801, - [1802] = 626, - [1803] = 610, - [1804] = 633, - [1805] = 625, - [1806] = 608, + [1802] = 1802, + [1803] = 1803, + [1804] = 1804, + [1805] = 1805, + [1806] = 1806, [1807] = 1807, [1808] = 1808, - [1809] = 607, - [1810] = 628, - [1811] = 1811, - [1812] = 1808, - [1813] = 1799, + [1809] = 1809, + [1810] = 1810, + [1811] = 624, + [1812] = 634, + [1813] = 1813, [1814] = 1814, [1815] = 1815, - [1816] = 1807, + [1816] = 1816, [1817] = 1817, - [1818] = 1817, - [1819] = 1819, - [1820] = 1814, - [1821] = 1808, - [1822] = 1801, - [1823] = 1823, - [1824] = 1811, - [1825] = 1799, - [1826] = 1799, - [1827] = 1817, - [1828] = 1828, - [1829] = 1829, - [1830] = 1815, - [1831] = 1807, - [1832] = 1801, - [1833] = 1833, - [1834] = 1808, - [1835] = 1811, - [1836] = 1836, - [1837] = 1817, + [1818] = 1818, + [1819] = 1813, + [1820] = 1820, + [1821] = 1821, + [1822] = 633, + [1823] = 1820, + [1824] = 1821, + [1825] = 613, + [1826] = 635, + [1827] = 636, + [1828] = 632, + [1829] = 631, + [1830] = 1820, + [1831] = 628, + [1832] = 625, + [1833] = 1815, + [1834] = 1834, + [1835] = 1813, + [1836] = 1815, + [1837] = 1821, [1838] = 1838, [1839] = 1815, - [1840] = 1808, - [1841] = 1807, - [1842] = 611, - [1843] = 1843, - [1844] = 1817, - [1845] = 627, - [1846] = 636, - [1847] = 635, - [1848] = 634, - [1849] = 631, - [1850] = 1815, - [1851] = 1814, - [1852] = 1814, - [1853] = 1853, - [1854] = 621, - [1855] = 618, + [1840] = 1840, + [1841] = 1841, + [1842] = 1838, + [1843] = 1834, + [1844] = 1816, + [1845] = 1841, + [1846] = 1821, + [1847] = 1841, + [1848] = 1848, + [1849] = 1820, + [1850] = 615, + [1851] = 1821, + [1852] = 1820, + [1853] = 616, + [1854] = 627, + [1855] = 1816, [1856] = 1815, - [1857] = 1807, - [1858] = 624, - [1859] = 1808, - [1860] = 1801, - [1861] = 1801, - [1862] = 1811, - [1863] = 1799, - [1864] = 1811, - [1865] = 1814, - [1866] = 1811, - [1867] = 1799, - [1868] = 1817, - [1869] = 1814, - [1870] = 1801, - [1871] = 1815, - [1872] = 1807, - [1873] = 1873, - [1874] = 1874, - [1875] = 1873, - [1876] = 1876, - [1877] = 1873, - [1878] = 1878, - [1879] = 1879, + [1857] = 1834, + [1858] = 1813, + [1859] = 1838, + [1860] = 617, + [1861] = 1813, + [1862] = 1821, + [1863] = 1815, + [1864] = 1838, + [1865] = 1816, + [1866] = 1866, + [1867] = 1834, + [1868] = 619, + [1869] = 1869, + [1870] = 1841, + [1871] = 1841, + [1872] = 1816, + [1873] = 1838, + [1874] = 1834, + [1875] = 1834, + [1876] = 1813, + [1877] = 1838, + [1878] = 1841, + [1879] = 608, [1880] = 1880, - [1881] = 1881, - [1882] = 1882, - [1883] = 1874, - [1884] = 1874, - [1885] = 1876, - [1886] = 1873, + [1881] = 1820, + [1882] = 1816, + [1883] = 626, + [1884] = 1884, + [1885] = 1885, + [1886] = 1886, [1887] = 1887, - [1888] = 1876, + [1888] = 1884, [1889] = 1889, - [1890] = 1890, - [1891] = 1876, - [1892] = 1892, - [1893] = 1874, - [1894] = 1876, - [1895] = 1895, - [1896] = 1874, - [1897] = 1873, + [1890] = 1889, + [1891] = 1889, + [1892] = 1886, + [1893] = 1893, + [1894] = 1894, + [1895] = 1889, + [1896] = 1896, + [1897] = 1886, [1898] = 1898, - [1899] = 1874, - [1900] = 1876, - [1901] = 1873, - [1902] = 1706, - [1903] = 1903, + [1899] = 1884, + [1900] = 1889, + [1901] = 1901, + [1902] = 1886, + [1903] = 1886, [1904] = 1904, - [1905] = 1903, - [1906] = 1906, - [1907] = 1903, - [1908] = 1906, - [1909] = 1903, - [1910] = 1906, + [1905] = 1905, + [1906] = 1884, + [1907] = 1884, + [1908] = 1726, + [1909] = 1909, + [1910] = 1884, [1911] = 1911, - [1912] = 1912, - [1913] = 1913, - [1914] = 1906, + [1912] = 1889, + [1913] = 1886, + [1914] = 1914, [1915] = 1915, [1916] = 1916, - [1917] = 1917, - [1918] = 1906, - [1919] = 662, - [1920] = 1920, + [1917] = 1916, + [1918] = 1918, + [1919] = 1919, + [1920] = 1918, [1921] = 1921, - [1922] = 1920, + [1922] = 1922, [1923] = 1923, - [1924] = 1924, - [1925] = 1925, - [1926] = 1926, - [1927] = 1927, - [1928] = 1925, - [1929] = 1929, - [1930] = 1920, + [1924] = 1916, + [1925] = 1918, + [1926] = 1918, + [1927] = 1916, + [1928] = 1928, + [1929] = 1918, + [1930] = 1930, [1931] = 1931, - [1932] = 1931, - [1933] = 1925, - [1934] = 1931, - [1935] = 1920, - [1936] = 1936, - [1937] = 1920, - [1938] = 1920, - [1939] = 1920, - [1940] = 1940, - [1941] = 1941, - [1942] = 1925, + [1932] = 1932, + [1933] = 1933, + [1934] = 1934, + [1935] = 1935, + [1936] = 1931, + [1937] = 1937, + [1938] = 1931, + [1939] = 1931, + [1940] = 1932, + [1941] = 1937, + [1942] = 1937, [1943] = 1931, - [1944] = 1944, - [1945] = 1920, - [1946] = 1931, + [1944] = 1937, + [1945] = 663, + [1946] = 1946, [1947] = 1947, - [1948] = 1925, - [1949] = 1920, - [1950] = 940, - [1951] = 916, - [1952] = 983, - [1953] = 909, - [1954] = 921, - [1955] = 912, - [1956] = 1956, + [1948] = 1931, + [1949] = 1931, + [1950] = 1950, + [1951] = 1931, + [1952] = 1932, + [1953] = 1953, + [1954] = 1954, + [1955] = 1932, + [1956] = 1932, [1957] = 1957, - [1958] = 989, - [1959] = 961, - [1960] = 1895, - [1961] = 627, - [1962] = 628, - [1963] = 928, - [1964] = 1964, - [1965] = 632, - [1966] = 1966, - [1967] = 1967, - [1968] = 624, + [1958] = 1937, + [1959] = 1959, + [1960] = 1931, + [1961] = 1961, + [1962] = 914, + [1963] = 939, + [1964] = 905, + [1965] = 980, + [1966] = 990, + [1967] = 935, + [1968] = 950, [1969] = 1969, - [1970] = 1970, - [1971] = 633, + [1970] = 999, + [1971] = 1971, [1972] = 1972, - [1973] = 611, - [1974] = 1974, - [1975] = 1975, + [1973] = 626, + [1974] = 608, + [1975] = 634, [1976] = 1976, - [1977] = 607, - [1978] = 608, - [1979] = 1979, - [1980] = 636, - [1981] = 635, - [1982] = 1982, - [1983] = 618, - [1984] = 621, - [1985] = 625, + [1977] = 632, + [1978] = 631, + [1979] = 628, + [1980] = 625, + [1981] = 1981, + [1982] = 613, + [1983] = 1983, + [1984] = 1984, + [1985] = 816, [1986] = 1986, - [1987] = 631, - [1988] = 634, - [1989] = 626, - [1990] = 816, - [1991] = 610, + [1987] = 1987, + [1988] = 1988, + [1989] = 1989, + [1990] = 975, + [1991] = 615, [1992] = 1992, [1993] = 1993, - [1994] = 1994, - [1995] = 1993, - [1996] = 1996, - [1997] = 1997, - [1998] = 1998, - [1999] = 1999, - [2000] = 2000, - [2001] = 2001, - [2002] = 2002, - [2003] = 2003, + [1994] = 627, + [1995] = 1995, + [1996] = 616, + [1997] = 635, + [1998] = 617, + [1999] = 619, + [2000] = 1904, + [2001] = 633, + [2002] = 624, + [2003] = 636, [2004] = 2004, - [2005] = 1993, + [2005] = 2005, [2006] = 2006, [2007] = 2007, [2008] = 2008, @@ -6202,437 +6216,437 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2010] = 2010, [2011] = 2011, [2012] = 2012, - [2013] = 1993, + [2013] = 2013, [2014] = 2014, [2015] = 2015, [2016] = 2016, - [2017] = 1993, + [2017] = 2017, [2018] = 2018, - [2019] = 2019, + [2019] = 2010, [2020] = 2020, [2021] = 2021, [2022] = 2022, - [2023] = 1993, + [2023] = 2023, [2024] = 2024, [2025] = 2025, [2026] = 2026, [2027] = 2027, [2028] = 2028, [2029] = 2029, - [2030] = 2030, + [2030] = 2010, [2031] = 2031, [2032] = 2032, [2033] = 2033, [2034] = 2034, - [2035] = 2035, - [2036] = 1993, + [2035] = 2010, + [2036] = 2036, [2037] = 2037, [2038] = 2038, - [2039] = 2039, + [2039] = 2032, [2040] = 2040, - [2041] = 1993, - [2042] = 2042, - [2043] = 2042, - [2044] = 2044, + [2041] = 2041, + [2042] = 2010, + [2043] = 2043, + [2044] = 2010, [2045] = 2045, [2046] = 2046, [2047] = 2047, - [2048] = 2048, + [2048] = 2010, [2049] = 2049, - [2050] = 2047, - [2051] = 833, - [2052] = 2047, - [2053] = 2049, + [2050] = 2050, + [2051] = 2051, + [2052] = 2052, + [2053] = 2010, [2054] = 2054, [2055] = 2055, [2056] = 2056, [2057] = 2057, - [2058] = 2049, + [2058] = 2058, [2059] = 2059, - [2060] = 2056, + [2060] = 2060, [2061] = 2061, [2062] = 2062, - [2063] = 2047, - [2064] = 2049, + [2063] = 2060, + [2064] = 2064, [2065] = 2065, - [2066] = 2066, - [2067] = 2067, + [2066] = 2058, + [2067] = 888, [2068] = 2068, - [2069] = 2067, - [2070] = 2056, + [2069] = 2069, + [2070] = 2070, [2071] = 2071, - [2072] = 2056, + [2072] = 2072, [2073] = 2073, [2074] = 2074, [2075] = 2075, [2076] = 2076, - [2077] = 2047, - [2078] = 2049, - [2079] = 2079, + [2077] = 2064, + [2078] = 2078, + [2079] = 2074, [2080] = 2080, [2081] = 2081, [2082] = 2082, [2083] = 2083, - [2084] = 893, + [2084] = 2084, [2085] = 2085, - [2086] = 829, - [2087] = 2087, - [2088] = 883, - [2089] = 2089, - [2090] = 2090, - [2091] = 947, - [2092] = 575, - [2093] = 904, + [2086] = 2064, + [2087] = 2058, + [2088] = 2088, + [2089] = 2058, + [2090] = 2064, + [2091] = 2074, + [2092] = 2092, + [2093] = 2093, [2094] = 2094, - [2095] = 588, - [2096] = 2096, - [2097] = 2097, - [2098] = 2098, - [2099] = 2099, - [2100] = 957, - [2101] = 2101, - [2102] = 978, - [2103] = 1000, - [2104] = 2104, + [2095] = 819, + [2096] = 2064, + [2097] = 2058, + [2098] = 2074, + [2099] = 857, + [2100] = 2100, + [2101] = 829, + [2102] = 2102, + [2103] = 2103, + [2104] = 1000, [2105] = 2105, - [2106] = 2106, - [2107] = 1001, + [2106] = 901, + [2107] = 2107, [2108] = 2108, - [2109] = 999, - [2110] = 997, + [2109] = 600, + [2110] = 2110, [2111] = 2111, - [2112] = 937, + [2112] = 2112, [2113] = 2113, - [2114] = 2114, + [2114] = 963, [2115] = 2115, [2116] = 2116, [2117] = 2117, [2118] = 2118, [2119] = 2119, - [2120] = 2120, - [2121] = 2121, - [2122] = 2122, + [2120] = 900, + [2121] = 594, + [2122] = 953, [2123] = 2123, [2124] = 2124, - [2125] = 2125, - [2126] = 829, - [2127] = 829, - [2128] = 833, + [2125] = 986, + [2126] = 2126, + [2127] = 2127, + [2128] = 985, [2129] = 2129, [2130] = 2130, - [2131] = 757, - [2132] = 885, - [2133] = 2133, - [2134] = 2134, - [2135] = 756, + [2131] = 2131, + [2132] = 2132, + [2133] = 982, + [2134] = 981, + [2135] = 819, [2136] = 2136, [2137] = 2137, [2138] = 2138, [2139] = 2139, - [2140] = 2140, - [2141] = 2138, - [2142] = 2140, - [2143] = 835, - [2144] = 2138, - [2145] = 937, - [2146] = 2138, + [2140] = 829, + [2141] = 777, + [2142] = 829, + [2143] = 2143, + [2144] = 752, + [2145] = 880, + [2146] = 2146, [2147] = 2147, [2148] = 2148, - [2149] = 781, - [2150] = 753, - [2151] = 2138, + [2149] = 2149, + [2150] = 2150, + [2151] = 2151, [2152] = 2152, - [2153] = 2140, - [2154] = 2148, - [2155] = 2147, + [2153] = 2153, + [2154] = 2153, + [2155] = 2155, [2156] = 2156, - [2157] = 777, + [2157] = 2157, [2158] = 2158, - [2159] = 2148, - [2160] = 2160, - [2161] = 2147, - [2162] = 2147, - [2163] = 2148, + [2159] = 2159, + [2160] = 2153, + [2161] = 758, + [2162] = 2157, + [2163] = 2163, [2164] = 2164, [2165] = 2165, - [2166] = 2147, - [2167] = 2167, - [2168] = 2148, - [2169] = 2169, - [2170] = 2170, - [2171] = 2140, - [2172] = 2172, - [2173] = 2173, - [2174] = 2140, - [2175] = 2175, + [2166] = 2153, + [2167] = 828, + [2168] = 2168, + [2169] = 953, + [2170] = 2157, + [2171] = 2171, + [2172] = 2165, + [2173] = 2150, + [2174] = 766, + [2175] = 774, [2176] = 2176, - [2177] = 2177, - [2178] = 2178, - [2179] = 2179, - [2180] = 2180, - [2181] = 2181, - [2182] = 2175, - [2183] = 2183, - [2184] = 2184, - [2185] = 2185, + [2177] = 2165, + [2178] = 2153, + [2179] = 2165, + [2180] = 2165, + [2181] = 2157, + [2182] = 2150, + [2183] = 2157, + [2184] = 2150, + [2185] = 2150, [2186] = 2186, [2187] = 2187, [2188] = 2188, [2189] = 2189, [2190] = 2190, - [2191] = 2183, - [2192] = 2190, + [2191] = 2191, + [2192] = 2192, [2193] = 2193, - [2194] = 2189, - [2195] = 2185, - [2196] = 2189, - [2197] = 2185, - [2198] = 2183, - [2199] = 2190, - [2200] = 2184, - [2201] = 2175, + [2194] = 2194, + [2195] = 2195, + [2196] = 2196, + [2197] = 2197, + [2198] = 2198, + [2199] = 2199, + [2200] = 2200, + [2201] = 2201, [2202] = 2202, [2203] = 2203, - [2204] = 2179, - [2205] = 2180, + [2204] = 959, + [2205] = 2205, [2206] = 2206, [2207] = 2207, [2208] = 2208, [2209] = 2209, - [2210] = 2184, - [2211] = 795, - [2212] = 801, + [2210] = 2192, + [2211] = 2211, + [2212] = 2191, [2213] = 2213, - [2214] = 2175, - [2215] = 2215, - [2216] = 2180, - [2217] = 2179, - [2218] = 2190, - [2219] = 2189, - [2220] = 2220, - [2221] = 811, - [2222] = 2186, - [2223] = 802, - [2224] = 2184, - [2225] = 2185, - [2226] = 2226, - [2227] = 2183, - [2228] = 2185, - [2229] = 2183, - [2230] = 2189, - [2231] = 2184, - [2232] = 2232, - [2233] = 2190, - [2234] = 2179, + [2214] = 2211, + [2215] = 2213, + [2216] = 789, + [2217] = 2217, + [2218] = 2191, + [2219] = 801, + [2220] = 2192, + [2221] = 2188, + [2222] = 2209, + [2223] = 2208, + [2224] = 2224, + [2225] = 2225, + [2226] = 2198, + [2227] = 2196, + [2228] = 2228, + [2229] = 2209, + [2230] = 2230, + [2231] = 2231, + [2232] = 2192, + [2233] = 2191, + [2234] = 2234, [2235] = 2235, - [2236] = 2236, + [2236] = 2209, [2237] = 2237, - [2238] = 2238, - [2239] = 2180, - [2240] = 2240, - [2241] = 2241, - [2242] = 2242, - [2243] = 2243, - [2244] = 2244, - [2245] = 2175, - [2246] = 2207, + [2238] = 2208, + [2239] = 2196, + [2240] = 2198, + [2241] = 2208, + [2242] = 2209, + [2243] = 2213, + [2244] = 2211, + [2245] = 2192, + [2246] = 2191, [2247] = 2247, - [2248] = 2179, - [2249] = 2249, - [2250] = 933, - [2251] = 2180, - [2252] = 2252, - [2253] = 2253, - [2254] = 2254, - [2255] = 2255, - [2256] = 2256, + [2248] = 2211, + [2249] = 2213, + [2250] = 2211, + [2251] = 2198, + [2252] = 2194, + [2253] = 2196, + [2254] = 2213, + [2255] = 2198, + [2256] = 2196, [2257] = 2257, [2258] = 2258, - [2259] = 2259, + [2259] = 797, [2260] = 2260, - [2261] = 867, - [2262] = 2262, + [2261] = 2208, + [2262] = 795, [2263] = 2263, [2264] = 2264, [2265] = 2265, [2266] = 2266, - [2267] = 2260, + [2267] = 2267, [2268] = 2268, - [2269] = 2268, - [2270] = 2260, + [2269] = 2267, + [2270] = 2270, [2271] = 2271, - [2272] = 2272, - [2273] = 2273, + [2272] = 2267, + [2273] = 869, [2274] = 2274, - [2275] = 2271, - [2276] = 2264, - [2277] = 2263, + [2275] = 2275, + [2276] = 2276, + [2277] = 2267, [2278] = 2278, [2279] = 2279, [2280] = 2280, [2281] = 2281, [2282] = 2282, - [2283] = 2283, + [2283] = 2267, [2284] = 2284, [2285] = 2285, - [2286] = 2263, + [2286] = 2286, [2287] = 2287, - [2288] = 2264, - [2289] = 2271, - [2290] = 2290, + [2288] = 2288, + [2289] = 2289, + [2290] = 2263, [2291] = 2291, [2292] = 2292, [2293] = 2293, - [2294] = 2260, + [2294] = 2294, [2295] = 2295, [2296] = 2296, - [2297] = 2268, - [2298] = 2298, + [2297] = 2267, + [2298] = 2263, [2299] = 2299, - [2300] = 2300, + [2300] = 2295, [2301] = 2301, [2302] = 2302, - [2303] = 2264, - [2304] = 2263, + [2303] = 2303, + [2304] = 2301, [2305] = 2305, - [2306] = 2306, - [2307] = 2268, - [2308] = 2260, + [2306] = 2294, + [2307] = 2307, + [2308] = 2308, [2309] = 2309, [2310] = 2310, - [2311] = 2271, - [2312] = 2268, - [2313] = 2271, - [2314] = 2314, - [2315] = 878, + [2311] = 2311, + [2312] = 2312, + [2313] = 2263, + [2314] = 2295, + [2315] = 862, [2316] = 2263, - [2317] = 2264, - [2318] = 2271, - [2319] = 2319, + [2317] = 2295, + [2318] = 2294, + [2319] = 2301, [2320] = 2320, [2321] = 2321, - [2322] = 2322, - [2323] = 927, - [2324] = 2324, - [2325] = 1782, - [2326] = 947, - [2327] = 949, - [2328] = 997, + [2322] = 2294, + [2323] = 2323, + [2324] = 2294, + [2325] = 2325, + [2326] = 2295, + [2327] = 2327, + [2328] = 2301, [2329] = 2329, - [2330] = 999, - [2331] = 1001, - [2332] = 1000, + [2330] = 2301, + [2331] = 2331, + [2332] = 921, [2333] = 2333, [2334] = 2334, - [2335] = 2335, - [2336] = 956, - [2337] = 987, - [2338] = 915, + [2335] = 952, + [2336] = 2336, + [2337] = 2337, + [2338] = 964, [2339] = 2339, - [2340] = 2340, - [2341] = 993, - [2342] = 2342, + [2340] = 915, + [2341] = 909, + [2342] = 2339, [2343] = 2343, [2344] = 2344, - [2345] = 2345, - [2346] = 581, + [2345] = 916, + [2346] = 917, [2347] = 2347, - [2348] = 2348, - [2349] = 959, - [2350] = 967, - [2351] = 943, - [2352] = 2335, - [2353] = 2353, - [2354] = 836, - [2355] = 2355, - [2356] = 2356, - [2357] = 2353, - [2358] = 964, - [2359] = 941, + [2348] = 981, + [2349] = 2349, + [2350] = 982, + [2351] = 985, + [2352] = 2352, + [2353] = 1002, + [2354] = 2354, + [2355] = 958, + [2356] = 963, + [2357] = 2357, + [2358] = 2339, + [2359] = 986, [2360] = 2360, - [2361] = 2339, + [2361] = 2361, [2362] = 2362, - [2363] = 2363, - [2364] = 900, - [2365] = 924, - [2366] = 2366, - [2367] = 2367, - [2368] = 919, - [2369] = 2369, + [2363] = 1001, + [2364] = 989, + [2365] = 951, + [2366] = 937, + [2367] = 979, + [2368] = 2368, + [2369] = 962, [2370] = 2370, - [2371] = 906, + [2371] = 900, [2372] = 2372, - [2373] = 904, - [2374] = 911, - [2375] = 897, - [2376] = 2376, - [2377] = 887, - [2378] = 978, - [2379] = 2379, - [2380] = 2380, - [2381] = 957, - [2382] = 2382, - [2383] = 575, - [2384] = 2384, - [2385] = 2385, - [2386] = 955, - [2387] = 984, - [2388] = 971, - [2389] = 2389, - [2390] = 952, - [2391] = 953, - [2392] = 910, - [2393] = 958, - [2394] = 948, - [2395] = 954, - [2396] = 2342, - [2397] = 2340, - [2398] = 907, - [2399] = 588, - [2400] = 905, - [2401] = 974, - [2402] = 2353, + [2373] = 2373, + [2374] = 585, + [2375] = 2375, + [2376] = 940, + [2377] = 2343, + [2378] = 2378, + [2379] = 947, + [2380] = 988, + [2381] = 865, + [2382] = 941, + [2383] = 976, + [2384] = 974, + [2385] = 995, + [2386] = 855, + [2387] = 901, + [2388] = 924, + [2389] = 960, + [2390] = 934, + [2391] = 925, + [2392] = 2392, + [2393] = 908, + [2394] = 881, + [2395] = 2378, + [2396] = 575, + [2397] = 911, + [2398] = 2398, + [2399] = 1003, + [2400] = 2372, + [2401] = 583, + [2402] = 2402, [2403] = 2403, - [2404] = 985, - [2405] = 2405, - [2406] = 570, + [2404] = 973, + [2405] = 903, + [2406] = 2406, [2407] = 2407, - [2408] = 2408, - [2409] = 2409, - [2410] = 2353, - [2411] = 914, - [2412] = 2412, - [2413] = 557, - [2414] = 556, - [2415] = 980, - [2416] = 990, - [2417] = 998, - [2418] = 979, - [2419] = 585, - [2420] = 929, - [2421] = 528, - [2422] = 527, - [2423] = 951, - [2424] = 2424, + [2408] = 2362, + [2409] = 552, + [2410] = 2410, + [2411] = 2344, + [2412] = 948, + [2413] = 927, + [2414] = 567, + [2415] = 945, + [2416] = 1000, + [2417] = 2417, + [2418] = 2418, + [2419] = 2419, + [2420] = 2420, + [2421] = 2421, + [2422] = 2422, + [2423] = 563, + [2424] = 1796, [2425] = 2425, - [2426] = 996, - [2427] = 2427, - [2428] = 2425, + [2426] = 2339, + [2427] = 966, + [2428] = 954, [2429] = 2429, [2430] = 2430, - [2431] = 2430, - [2432] = 2432, + [2431] = 2431, + [2432] = 938, [2433] = 2433, [2434] = 2434, - [2435] = 2435, - [2436] = 2425, + [2435] = 955, + [2436] = 2436, [2437] = 2437, - [2438] = 2425, + [2438] = 565, [2439] = 2439, [2440] = 2440, [2441] = 2441, [2442] = 2442, - [2443] = 2425, + [2443] = 2443, [2444] = 2444, [2445] = 2445, [2446] = 2446, @@ -6653,45 +6667,45 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2461] = 2461, [2462] = 2462, [2463] = 2463, - [2464] = 2430, + [2464] = 2464, [2465] = 2465, - [2466] = 2430, - [2467] = 2467, + [2466] = 2466, + [2467] = 2453, [2468] = 2468, - [2469] = 2469, - [2470] = 2448, - [2471] = 2471, + [2469] = 2461, + [2470] = 2470, + [2471] = 2442, [2472] = 2472, [2473] = 2473, - [2474] = 2474, - [2475] = 2430, + [2474] = 2473, + [2475] = 2475, [2476] = 2476, [2477] = 2477, [2478] = 2478, - [2479] = 2479, - [2480] = 2125, + [2479] = 2450, + [2480] = 2480, [2481] = 2481, [2482] = 2482, - [2483] = 2136, + [2483] = 2483, [2484] = 2484, [2485] = 2485, - [2486] = 2486, - [2487] = 2487, + [2486] = 2450, + [2487] = 2441, [2488] = 2488, [2489] = 2489, - [2490] = 2472, - [2491] = 2456, + [2490] = 2490, + [2491] = 2491, [2492] = 2492, [2493] = 2493, - [2494] = 2494, - [2495] = 2487, - [2496] = 2496, - [2497] = 2497, - [2498] = 2498, - [2499] = 2457, - [2500] = 2500, - [2501] = 2481, - [2502] = 2502, + [2494] = 2462, + [2495] = 2495, + [2496] = 2137, + [2497] = 2362, + [2498] = 2362, + [2499] = 2499, + [2500] = 2463, + [2501] = 2450, + [2502] = 2138, [2503] = 2503, [2504] = 2504, [2505] = 2505, @@ -6700,45 +6714,45 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2508] = 2508, [2509] = 2509, [2510] = 2510, - [2511] = 2425, + [2511] = 2450, [2512] = 2512, [2513] = 2513, [2514] = 2514, - [2515] = 2493, + [2515] = 2515, [2516] = 2516, - [2517] = 2463, - [2518] = 2518, - [2519] = 2519, + [2517] = 2362, + [2518] = 2499, + [2519] = 2362, [2520] = 2520, [2521] = 2521, - [2522] = 2456, + [2522] = 2522, [2523] = 2523, - [2524] = 2457, + [2524] = 2524, [2525] = 2525, [2526] = 2526, [2527] = 2527, [2528] = 2528, [2529] = 2529, [2530] = 2530, - [2531] = 2531, + [2531] = 2362, [2532] = 2532, - [2533] = 2533, + [2533] = 2499, [2534] = 2534, [2535] = 2535, [2536] = 2536, [2537] = 2537, - [2538] = 2538, + [2538] = 2441, [2539] = 2539, [2540] = 2540, [2541] = 2541, [2542] = 2542, [2543] = 2543, - [2544] = 2457, + [2544] = 2544, [2545] = 2545, [2546] = 2546, [2547] = 2547, [2548] = 2548, - [2549] = 2456, + [2549] = 2549, [2550] = 2550, [2551] = 2551, [2552] = 2552, @@ -6747,7 +6761,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2555] = 2555, [2556] = 2556, [2557] = 2557, - [2558] = 2558, + [2558] = 2453, [2559] = 2559, [2560] = 2560, [2561] = 2561, @@ -6756,15 +6770,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2564] = 2564, [2565] = 2565, [2566] = 2566, - [2567] = 2448, - [2568] = 2425, - [2569] = 2569, - [2570] = 2570, - [2571] = 2425, + [2567] = 2567, + [2568] = 2568, + [2569] = 2499, + [2570] = 2362, + [2571] = 2571, [2572] = 2572, - [2573] = 2573, + [2573] = 2441, [2574] = 2574, - [2575] = 2448, + [2575] = 2575, [2576] = 2576, [2577] = 2577, [2578] = 2578, @@ -6774,103 +6788,103 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2582] = 2582, [2583] = 2583, [2584] = 2584, - [2585] = 2585, + [2585] = 2453, [2586] = 2586, [2587] = 2587, [2588] = 2588, [2589] = 2589, - [2590] = 2581, + [2590] = 2590, [2591] = 2591, [2592] = 2592, [2593] = 2593, [2594] = 2594, - [2595] = 2583, + [2595] = 2595, [2596] = 2596, [2597] = 2597, [2598] = 2598, - [2599] = 2581, + [2599] = 2599, [2600] = 2600, [2601] = 2601, [2602] = 2602, [2603] = 2603, [2604] = 2604, [2605] = 2605, - [2606] = 2604, - [2607] = 2607, - [2608] = 2608, - [2609] = 2583, + [2606] = 2606, + [2607] = 2595, + [2608] = 2596, + [2609] = 2594, [2610] = 2610, - [2611] = 2583, + [2611] = 2592, [2612] = 2612, - [2613] = 2583, - [2614] = 2581, + [2613] = 2595, + [2614] = 2596, [2615] = 2615, - [2616] = 2604, + [2616] = 2616, [2617] = 2617, - [2618] = 2580, - [2619] = 2580, + [2618] = 2618, + [2619] = 2619, [2620] = 2620, [2621] = 2621, [2622] = 2622, - [2623] = 2604, - [2624] = 2581, + [2623] = 2592, + [2624] = 2624, [2625] = 2625, - [2626] = 2626, + [2626] = 2594, [2627] = 2627, - [2628] = 2581, - [2629] = 2617, + [2628] = 2628, + [2629] = 2629, [2630] = 2630, [2631] = 2631, [2632] = 2632, - [2633] = 2633, + [2633] = 2596, [2634] = 2634, - [2635] = 2581, + [2635] = 2594, [2636] = 2636, [2637] = 2637, - [2638] = 2604, + [2638] = 2596, [2639] = 2639, [2640] = 2640, [2641] = 2641, - [2642] = 2642, + [2642] = 2594, [2643] = 2643, [2644] = 2644, [2645] = 2645, - [2646] = 2580, - [2647] = 2583, - [2648] = 2648, - [2649] = 2649, - [2650] = 2650, + [2646] = 2644, + [2647] = 2647, + [2648] = 2594, + [2649] = 2596, + [2650] = 2592, [2651] = 2651, - [2652] = 2581, - [2653] = 2583, + [2652] = 2652, + [2653] = 2653, [2654] = 2654, - [2655] = 2601, - [2656] = 2656, - [2657] = 2657, + [2655] = 2655, + [2656] = 2594, + [2657] = 2592, [2658] = 2658, [2659] = 2659, [2660] = 2660, [2661] = 2661, [2662] = 2662, - [2663] = 2663, - [2664] = 2664, + [2663] = 2661, + [2664] = 2596, [2665] = 2665, [2666] = 2666, [2667] = 2667, - [2668] = 2668, - [2669] = 2669, + [2668] = 2594, + [2669] = 2595, [2670] = 2670, - [2671] = 2671, - [2672] = 2661, + [2671] = 2289, + [2672] = 2672, [2673] = 2673, [2674] = 2674, - [2675] = 2675, - [2676] = 2676, + [2675] = 2311, + [2676] = 2329, [2677] = 2677, [2678] = 2678, [2679] = 2679, - [2680] = 2680, - [2681] = 2660, + [2680] = 2276, + [2681] = 2681, [2682] = 2682, [2683] = 2683, [2684] = 2684, @@ -6878,57 +6892,57 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2686] = 2686, [2687] = 2687, [2688] = 2688, - [2689] = 2689, + [2689] = 2683, [2690] = 2690, [2691] = 2691, - [2692] = 2692, + [2692] = 2685, [2693] = 2693, [2694] = 2694, [2695] = 2695, [2696] = 2696, - [2697] = 2697, - [2698] = 2661, - [2699] = 2673, - [2700] = 2674, - [2701] = 2675, - [2702] = 2702, + [2697] = 2683, + [2698] = 2698, + [2699] = 2699, + [2700] = 2700, + [2701] = 2701, + [2702] = 2685, [2703] = 2703, - [2704] = 2682, - [2705] = 2703, + [2704] = 2704, + [2705] = 2705, [2706] = 2706, [2707] = 2707, - [2708] = 2708, - [2709] = 2709, + [2708] = 2670, + [2709] = 2683, [2710] = 2710, [2711] = 2711, [2712] = 2712, [2713] = 2713, [2714] = 2714, - [2715] = 2715, + [2715] = 2695, [2716] = 2716, [2717] = 2717, [2718] = 2718, [2719] = 2719, [2720] = 2720, - [2721] = 2721, + [2721] = 2683, [2722] = 2722, - [2723] = 2723, + [2723] = 2685, [2724] = 2724, - [2725] = 2716, - [2726] = 2726, + [2725] = 2725, + [2726] = 2303, [2727] = 2727, - [2728] = 2728, - [2729] = 2729, - [2730] = 2730, + [2728] = 2695, + [2729] = 2700, + [2730] = 2701, [2731] = 2731, - [2732] = 2732, - [2733] = 2710, + [2732] = 2685, + [2733] = 2733, [2734] = 2734, - [2735] = 2668, + [2735] = 2718, [2736] = 2736, [2737] = 2737, - [2738] = 2738, - [2739] = 2728, + [2738] = 2705, + [2739] = 2739, [2740] = 2740, [2741] = 2741, [2742] = 2742, @@ -6937,259 +6951,259 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2745] = 2745, [2746] = 2746, [2747] = 2747, - [2748] = 2679, + [2748] = 2748, [2749] = 2749, [2750] = 2750, - [2751] = 2751, - [2752] = 2706, + [2751] = 2706, + [2752] = 2752, [2753] = 2753, [2754] = 2754, - [2755] = 2722, - [2756] = 2707, + [2755] = 2755, + [2756] = 2756, [2757] = 2757, [2758] = 2758, - [2759] = 2664, - [2760] = 2729, - [2761] = 2744, - [2762] = 2762, - [2763] = 2710, + [2759] = 2701, + [2760] = 2760, + [2761] = 2761, + [2762] = 2672, + [2763] = 2763, [2764] = 2764, - [2765] = 2682, - [2766] = 2687, - [2767] = 2668, - [2768] = 2768, + [2765] = 2765, + [2766] = 2766, + [2767] = 2767, + [2768] = 2678, [2769] = 2769, [2770] = 2770, [2771] = 2771, [2772] = 2772, [2773] = 2773, - [2774] = 2687, + [2774] = 2674, [2775] = 2775, [2776] = 2776, - [2777] = 2679, - [2778] = 2682, - [2779] = 2664, + [2777] = 2777, + [2778] = 2705, + [2779] = 2779, [2780] = 2780, [2781] = 2781, [2782] = 2782, [2783] = 2783, [2784] = 2784, - [2785] = 2710, + [2785] = 2766, [2786] = 2786, - [2787] = 2660, + [2787] = 2757, [2788] = 2788, - [2789] = 2664, - [2790] = 2790, + [2789] = 2789, + [2790] = 2784, [2791] = 2791, - [2792] = 2792, - [2793] = 2744, - [2794] = 2794, - [2795] = 2795, - [2796] = 2683, - [2797] = 2691, + [2792] = 2681, + [2793] = 2793, + [2794] = 2670, + [2795] = 2782, + [2796] = 2796, + [2797] = 2797, [2798] = 2798, - [2799] = 2660, - [2800] = 2800, - [2801] = 2687, - [2802] = 2668, + [2799] = 2799, + [2800] = 2718, + [2801] = 2801, + [2802] = 2802, [2803] = 2803, - [2804] = 2710, + [2804] = 2672, [2805] = 2805, [2806] = 2806, - [2807] = 2807, - [2808] = 2795, - [2809] = 2729, - [2810] = 2723, - [2811] = 2811, - [2812] = 2744, - [2813] = 2813, - [2814] = 2784, - [2815] = 2815, - [2816] = 2816, - [2817] = 2786, - [2818] = 2818, + [2807] = 2720, + [2808] = 2808, + [2809] = 2809, + [2810] = 2706, + [2811] = 2780, + [2812] = 2695, + [2813] = 2683, + [2814] = 2814, + [2815] = 2724, + [2816] = 2725, + [2817] = 2817, + [2818] = 2769, [2819] = 2819, - [2820] = 2281, - [2821] = 2287, - [2822] = 2252, - [2823] = 2687, - [2824] = 2682, - [2825] = 2683, - [2826] = 2259, - [2827] = 2827, - [2828] = 2828, - [2829] = 2829, - [2830] = 2830, - [2831] = 2831, - [2832] = 2664, - [2833] = 2707, - [2834] = 2722, - [2835] = 2687, + [2820] = 2820, + [2821] = 2739, + [2822] = 2822, + [2823] = 2705, + [2824] = 2824, + [2825] = 2672, + [2826] = 2699, + [2827] = 2670, + [2828] = 2786, + [2829] = 2678, + [2830] = 2817, + [2831] = 2700, + [2832] = 2701, + [2833] = 2685, + [2834] = 2834, + [2835] = 2835, [2836] = 2836, - [2837] = 2795, + [2837] = 2837, [2838] = 2838, - [2839] = 2839, - [2840] = 2706, - [2841] = 2660, - [2842] = 2842, - [2843] = 2843, - [2844] = 2844, - [2845] = 2806, - [2846] = 2744, - [2847] = 2679, + [2839] = 2775, + [2840] = 2302, + [2841] = 2305, + [2842] = 2685, + [2843] = 2701, + [2844] = 2718, + [2845] = 2325, + [2846] = 2809, + [2847] = 2847, [2848] = 2848, - [2849] = 2849, - [2850] = 2807, - [2851] = 2851, - [2852] = 2679, - [2853] = 2853, + [2849] = 2705, + [2850] = 2724, + [2851] = 2700, + [2852] = 2817, + [2853] = 2786, [2854] = 2854, - [2855] = 2687, - [2856] = 2689, - [2857] = 2690, + [2855] = 2855, + [2856] = 2725, + [2857] = 2857, [2858] = 2858, - [2859] = 2859, - [2860] = 2729, + [2859] = 2699, + [2860] = 2860, [2861] = 2861, - [2862] = 2807, - [2863] = 2742, - [2864] = 2691, - [2865] = 2690, - [2866] = 2305, - [2867] = 2660, - [2868] = 2660, - [2869] = 2668, - [2870] = 2870, - [2871] = 2784, - [2872] = 2786, - [2873] = 2728, + [2862] = 2806, + [2863] = 2863, + [2864] = 2814, + [2865] = 2739, + [2866] = 2866, + [2867] = 2867, + [2868] = 2868, + [2869] = 2869, + [2870] = 2706, + [2871] = 2805, + [2872] = 2672, + [2873] = 2873, [2874] = 2874, - [2875] = 2716, - [2876] = 2723, - [2877] = 2683, - [2878] = 2673, - [2879] = 2674, - [2880] = 2675, - [2881] = 2703, - [2882] = 2882, - [2883] = 2719, - [2884] = 2718, - [2885] = 2885, + [2875] = 2678, + [2876] = 2814, + [2877] = 2877, + [2878] = 2670, + [2879] = 2879, + [2880] = 2880, + [2881] = 2769, + [2882] = 2674, + [2883] = 2678, + [2884] = 2331, + [2885] = 2683, [2886] = 2886, - [2887] = 2665, - [2888] = 2272, - [2889] = 2665, + [2887] = 2695, + [2888] = 2775, + [2889] = 2889, [2890] = 2890, - [2891] = 2891, - [2892] = 2689, - [2893] = 2284, - [2894] = 2894, - [2895] = 2786, - [2896] = 2665, - [2897] = 2897, - [2898] = 2285, - [2899] = 2806, - [2900] = 2718, - [2901] = 2719, - [2902] = 2807, - [2903] = 2903, - [2904] = 2300, - [2905] = 2742, - [2906] = 2729, - [2907] = 2784, - [2908] = 2703, - [2909] = 2807, - [2910] = 2675, - [2911] = 2674, - [2912] = 2673, - [2913] = 2661, - [2914] = 2784, - [2915] = 2723, - [2916] = 2786, - [2917] = 2917, - [2918] = 2716, - [2919] = 2683, + [2891] = 2809, + [2892] = 2780, + [2893] = 2806, + [2894] = 2805, + [2895] = 2895, + [2896] = 2782, + [2897] = 2784, + [2898] = 2898, + [2899] = 2766, + [2900] = 2706, + [2901] = 2803, + [2902] = 2802, + [2903] = 2757, + [2904] = 2681, + [2905] = 2718, + [2906] = 2906, + [2907] = 2724, + [2908] = 2908, + [2909] = 2802, + [2910] = 2910, + [2911] = 2803, + [2912] = 2725, + [2913] = 2805, + [2914] = 2906, + [2915] = 2806, + [2916] = 2916, + [2917] = 2809, + [2918] = 2918, + [2919] = 2695, [2920] = 2920, - [2921] = 2728, - [2922] = 2292, - [2923] = 2298, - [2924] = 2668, - [2925] = 2691, - [2926] = 2660, - [2927] = 2927, - [2928] = 2690, - [2929] = 2689, - [2930] = 2806, - [2931] = 2903, - [2932] = 2742, - [2933] = 2279, + [2921] = 2285, + [2922] = 2922, + [2923] = 2683, + [2924] = 2739, + [2925] = 2681, + [2926] = 2769, + [2927] = 2757, + [2928] = 2766, + [2929] = 2784, + [2930] = 2782, + [2931] = 2931, + [2932] = 2932, + [2933] = 2672, [2934] = 2934, - [2935] = 2806, - [2936] = 2936, - [2937] = 2937, - [2938] = 2938, - [2939] = 2939, - [2940] = 2706, - [2941] = 2806, - [2942] = 2942, + [2935] = 2935, + [2936] = 2731, + [2937] = 2678, + [2938] = 2718, + [2939] = 2264, + [2940] = 2265, + [2941] = 2920, + [2942] = 2780, [2943] = 2943, - [2944] = 2722, - [2945] = 2945, - [2946] = 2721, + [2944] = 2906, + [2945] = 2775, + [2946] = 2674, [2947] = 2947, - [2948] = 2707, - [2949] = 2664, - [2950] = 2807, + [2948] = 2724, + [2949] = 2699, + [2950] = 2291, [2951] = 2951, - [2952] = 2682, - [2953] = 2953, - [2954] = 2954, - [2955] = 2687, - [2956] = 2956, + [2952] = 2952, + [2953] = 2803, + [2954] = 2802, + [2955] = 2786, + [2956] = 2817, [2957] = 2957, - [2958] = 2958, - [2959] = 2959, - [2960] = 2718, - [2961] = 2961, - [2962] = 2683, + [2958] = 2700, + [2959] = 2701, + [2960] = 2685, + [2961] = 2725, + [2962] = 2962, [2963] = 2963, [2964] = 2964, - [2965] = 2710, - [2966] = 2966, - [2967] = 2967, - [2968] = 2968, - [2969] = 2828, - [2970] = 2719, - [2971] = 2795, + [2965] = 2965, + [2966] = 2705, + [2967] = 2739, + [2968] = 2744, + [2969] = 2724, + [2970] = 2970, + [2971] = 2971, [2972] = 2972, [2973] = 2973, - [2974] = 2974, - [2975] = 2744, - [2976] = 2751, - [2977] = 2977, + [2974] = 2725, + [2975] = 2975, + [2976] = 2976, + [2977] = 2706, [2978] = 2978, [2979] = 2979, [2980] = 2980, - [2981] = 2981, + [2981] = 2906, [2982] = 2982, - [2983] = 2729, + [2983] = 2983, [2984] = 2984, - [2985] = 2805, + [2985] = 2670, [2986] = 2986, [2987] = 2987, - [2988] = 2988, - [2989] = 2283, + [2988] = 2814, + [2989] = 2989, [2990] = 2990, [2991] = 2991, - [2992] = 2784, - [2993] = 2993, - [2994] = 2679, + [2992] = 2992, + [2993] = 2700, + [2994] = 2947, [2995] = 2995, - [2996] = 2786, + [2996] = 2996, [2997] = 2997, [2998] = 2998, [2999] = 2999, - [3000] = 3000, + [3000] = 2739, [3001] = 3001, [3002] = 3002, [3003] = 3003, @@ -7200,14 +7214,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3008] = 3008, [3009] = 3009, [3010] = 3010, - [3011] = 3011, - [3012] = 3012, + [3011] = 3010, + [3012] = 3010, [3013] = 3013, [3014] = 3014, [3015] = 3015, [3016] = 3016, [3017] = 3017, - [3018] = 566, + [3018] = 3018, [3019] = 3019, [3020] = 3020, [3021] = 3021, @@ -7215,7 +7229,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3023] = 3023, [3024] = 3024, [3025] = 3025, - [3026] = 532, + [3026] = 3026, [3027] = 3027, [3028] = 3028, [3029] = 3029, @@ -7225,7 +7239,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3033] = 3033, [3034] = 3034, [3035] = 3035, - [3036] = 3021, + [3036] = 3036, [3037] = 3037, [3038] = 3038, [3039] = 3039, @@ -7234,15 +7248,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3042] = 3042, [3043] = 3043, [3044] = 3044, - [3045] = 3045, + [3045] = 3007, [3046] = 3046, [3047] = 3047, - [3048] = 3000, + [3048] = 3048, [3049] = 3049, [3050] = 3050, [3051] = 3051, [3052] = 3052, - [3053] = 3052, + [3053] = 3053, [3054] = 3054, [3055] = 3055, [3056] = 3056, @@ -7250,206 +7264,206 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3058] = 3058, [3059] = 3059, [3060] = 3060, - [3061] = 3061, - [3062] = 3024, + [3061] = 3017, + [3062] = 3062, [3063] = 3063, - [3064] = 3028, + [3064] = 3064, [3065] = 3065, - [3066] = 3030, - [3067] = 3060, + [3066] = 3066, + [3067] = 3067, [3068] = 3068, [3069] = 3069, - [3070] = 2998, - [3071] = 3043, - [3072] = 3038, + [3070] = 3070, + [3071] = 3071, + [3072] = 3072, [3073] = 3073, [3074] = 3074, [3075] = 3075, - [3076] = 3000, + [3076] = 3076, [3077] = 3077, [3078] = 3078, [3079] = 3079, - [3080] = 3080, + [3080] = 3060, [3081] = 3081, - [3082] = 3058, - [3083] = 3083, + [3082] = 3019, + [3083] = 3052, [3084] = 3084, [3085] = 3085, [3086] = 3086, [3087] = 3087, - [3088] = 2998, + [3088] = 3088, [3089] = 3089, - [3090] = 3052, + [3090] = 3090, [3091] = 3091, - [3092] = 3075, - [3093] = 3043, - [3094] = 3075, - [3095] = 3024, - [3096] = 3091, - [3097] = 3024, + [3092] = 3092, + [3093] = 3093, + [3094] = 3094, + [3095] = 3095, + [3096] = 3096, + [3097] = 3079, [3098] = 3098, - [3099] = 3024, - [3100] = 3089, + [3099] = 3099, + [3100] = 3081, [3101] = 3101, - [3102] = 3038, - [3103] = 3024, + [3102] = 3009, + [3103] = 3103, [3104] = 3104, - [3105] = 3105, - [3106] = 3024, + [3105] = 3085, + [3106] = 3050, [3107] = 3107, - [3108] = 3108, - [3109] = 3084, - [3110] = 3084, - [3111] = 3111, + [3108] = 3085, + [3109] = 3109, + [3110] = 3009, + [3111] = 3064, [3112] = 3112, - [3113] = 3081, - [3114] = 3080, - [3115] = 3115, - [3116] = 3024, + [3113] = 3017, + [3114] = 3114, + [3115] = 3081, + [3116] = 531, [3117] = 3117, - [3118] = 2998, - [3119] = 3060, - [3120] = 3120, - [3121] = 3121, - [3122] = 3033, + [3118] = 3050, + [3119] = 3119, + [3120] = 3098, + [3121] = 547, + [3122] = 3070, [3123] = 3123, - [3124] = 3124, - [3125] = 3024, - [3126] = 3126, - [3127] = 3127, + [3124] = 3098, + [3125] = 3125, + [3126] = 3052, + [3127] = 3060, [3128] = 3128, [3129] = 3129, [3130] = 3130, [3131] = 3131, [3132] = 3132, - [3133] = 3077, + [3133] = 3133, [3134] = 3134, - [3135] = 3055, - [3136] = 3091, + [3135] = 3079, + [3136] = 3136, [3137] = 3137, [3138] = 3138, [3139] = 3139, - [3140] = 3140, - [3141] = 3024, - [3142] = 3049, - [3143] = 3143, - [3144] = 3144, + [3140] = 3077, + [3141] = 3079, + [3142] = 3084, + [3143] = 3019, + [3144] = 3119, [3145] = 3145, - [3146] = 3146, + [3146] = 3081, [3147] = 3147, [3148] = 3148, - [3149] = 3149, - [3150] = 3150, + [3149] = 3010, + [3150] = 3085, [3151] = 3151, - [3152] = 3038, + [3152] = 3152, [3153] = 3153, [3154] = 3154, [3155] = 3155, [3156] = 3156, [3157] = 3157, - [3158] = 3158, - [3159] = 3024, + [3158] = 3077, + [3159] = 3159, [3160] = 3160, - [3161] = 3161, - [3162] = 3162, + [3161] = 3109, + [3162] = 3070, [3163] = 3163, [3164] = 3164, [3165] = 3165, [3166] = 3166, [3167] = 3167, [3168] = 3168, - [3169] = 3169, - [3170] = 3170, + [3169] = 3064, + [3170] = 3019, [3171] = 3171, [3172] = 3172, [3173] = 3173, - [3174] = 3174, - [3175] = 3175, + [3174] = 3077, + [3175] = 3077, [3176] = 3176, - [3177] = 3049, + [3177] = 3177, [3178] = 3178, - [3179] = 3060, + [3179] = 3077, [3180] = 3180, - [3181] = 3181, + [3181] = 3077, [3182] = 3182, - [3183] = 3055, + [3183] = 3077, [3184] = 3184, [3185] = 3185, [3186] = 3186, [3187] = 3187, - [3188] = 3188, - [3189] = 3189, - [3190] = 3024, + [3188] = 3064, + [3189] = 3068, + [3190] = 3190, [3191] = 3191, [3192] = 3192, [3193] = 3193, - [3194] = 3194, + [3194] = 3070, [3195] = 3195, - [3196] = 3196, + [3196] = 3077, [3197] = 3197, [3198] = 3198, [3199] = 3199, - [3200] = 3200, - [3201] = 3201, - [3202] = 3202, + [3200] = 3109, + [3201] = 3077, + [3202] = 3084, [3203] = 3203, [3204] = 3204, - [3205] = 3205, - [3206] = 3206, - [3207] = 3084, - [3208] = 3055, - [3209] = 3209, - [3210] = 3210, - [3211] = 3211, - [3212] = 3055, + [3205] = 3084, + [3206] = 3077, + [3207] = 3132, + [3208] = 3208, + [3209] = 3145, + [3210] = 3164, + [3211] = 3137, + [3212] = 3212, [3213] = 3213, - [3214] = 3042, - [3215] = 3075, + [3214] = 3167, + [3215] = 3077, [3216] = 3216, [3217] = 3217, - [3218] = 3089, + [3218] = 3098, [3219] = 3219, - [3220] = 3089, + [3220] = 3220, [3221] = 3221, [3222] = 3222, [3223] = 3223, [3224] = 3224, - [3225] = 3043, - [3226] = 3226, + [3225] = 3225, + [3226] = 3050, [3227] = 3227, [3228] = 3228, [3229] = 3229, [3230] = 3230, - [3231] = 3231, - [3232] = 3024, - [3233] = 3080, + [3231] = 3017, + [3232] = 3232, + [3233] = 3233, [3234] = 3234, [3235] = 3235, - [3236] = 3236, - [3237] = 3080, - [3238] = 3238, + [3236] = 3066, + [3237] = 3237, + [3238] = 3050, [3239] = 3239, [3240] = 3240, [3241] = 3241, - [3242] = 3075, + [3242] = 3242, [3243] = 3243, - [3244] = 3244, + [3244] = 3060, [3245] = 3245, - [3246] = 3246, + [3246] = 3077, [3247] = 3247, - [3248] = 3126, - [3249] = 3249, + [3248] = 3248, + [3249] = 3070, [3250] = 3250, [3251] = 3251, - [3252] = 3049, - [3253] = 3052, - [3254] = 3126, + [3252] = 3252, + [3253] = 3253, + [3254] = 3254, [3255] = 3255, - [3256] = 3126, + [3256] = 3256, [3257] = 3257, [3258] = 3258, [3259] = 3259, - [3260] = 3081, + [3260] = 3260, [3261] = 3261, [3262] = 3262, [3263] = 3263, @@ -7468,7 +7482,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3276] = 3276, [3277] = 3277, [3278] = 3278, - [3279] = 3279, + [3279] = 3273, [3280] = 3280, [3281] = 3281, [3282] = 3282, @@ -7484,245 +7498,245 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3292] = 3292, [3293] = 3293, [3294] = 3294, - [3295] = 3274, + [3295] = 3295, [3296] = 3296, [3297] = 3297, [3298] = 3298, [3299] = 3299, [3300] = 3300, - [3301] = 3265, + [3301] = 3301, [3302] = 3302, [3303] = 3303, - [3304] = 3270, + [3304] = 3273, [3305] = 3305, - [3306] = 3271, - [3307] = 3272, - [3308] = 3273, - [3309] = 3275, - [3310] = 3276, - [3311] = 3278, - [3312] = 3280, + [3306] = 3306, + [3307] = 3307, + [3308] = 3308, + [3309] = 3291, + [3310] = 3310, + [3311] = 3311, + [3312] = 3312, [3313] = 3313, - [3314] = 3299, - [3315] = 3284, - [3316] = 3299, + [3314] = 3314, + [3315] = 3315, + [3316] = 3316, [3317] = 3317, [3318] = 3318, [3319] = 3319, - [3320] = 3297, - [3321] = 3296, - [3322] = 3322, - [3323] = 3274, + [3320] = 3307, + [3321] = 3306, + [3322] = 3297, + [3323] = 3289, [3324] = 3324, - [3325] = 3274, - [3326] = 3296, - [3327] = 3271, - [3328] = 3297, - [3329] = 3293, - [3330] = 3330, + [3325] = 3318, + [3326] = 3275, + [3327] = 3327, + [3328] = 3316, + [3329] = 3315, + [3330] = 3313, [3331] = 3331, - [3332] = 3299, - [3333] = 3300, - [3334] = 3291, - [3335] = 3335, - [3336] = 3336, - [3337] = 3265, - [3338] = 3270, - [3339] = 3339, - [3340] = 3271, - [3341] = 3272, + [3332] = 3332, + [3333] = 3333, + [3334] = 3334, + [3335] = 3284, + [3336] = 3292, + [3337] = 3293, + [3338] = 3275, + [3339] = 3295, + [3340] = 3340, + [3341] = 3341, [3342] = 3342, [3343] = 3273, - [3344] = 3275, - [3345] = 3276, - [3346] = 3278, - [3347] = 3280, - [3348] = 3348, - [3349] = 3349, - [3350] = 3350, - [3351] = 3351, - [3352] = 3297, + [3344] = 3305, + [3345] = 3345, + [3346] = 3346, + [3347] = 3347, + [3348] = 3291, + [3349] = 3313, + [3350] = 3297, + [3351] = 3315, + [3352] = 3316, [3353] = 3353, - [3354] = 3284, - [3355] = 3299, - [3356] = 3300, - [3357] = 3357, - [3358] = 3358, - [3359] = 3271, + [3354] = 3318, + [3355] = 3307, + [3356] = 3306, + [3357] = 3297, + [3358] = 3289, + [3359] = 3359, [3360] = 3360, [3361] = 3361, - [3362] = 3272, - [3363] = 3280, - [3364] = 3297, - [3365] = 3278, - [3366] = 3366, - [3367] = 3299, - [3368] = 3300, - [3369] = 3276, - [3370] = 3271, - [3371] = 3275, + [3362] = 3281, + [3363] = 3295, + [3364] = 3291, + [3365] = 3365, + [3366] = 3273, + [3367] = 3305, + [3368] = 3368, + [3369] = 3369, + [3370] = 3315, + [3371] = 3371, [3372] = 3372, - [3373] = 3297, - [3374] = 3374, - [3375] = 3299, - [3376] = 3300, - [3377] = 3271, - [3378] = 3270, - [3379] = 3379, - [3380] = 3299, - [3381] = 3300, - [3382] = 3271, - [3383] = 3273, - [3384] = 3272, - [3385] = 3299, - [3386] = 3300, - [3387] = 3271, - [3388] = 3388, - [3389] = 3280, - [3390] = 3299, - [3391] = 3300, - [3392] = 3271, - [3393] = 3271, - [3394] = 3299, - [3395] = 3300, - [3396] = 3271, - [3397] = 3397, - [3398] = 3273, + [3373] = 3373, + [3374] = 3305, + [3375] = 3295, + [3376] = 3273, + [3377] = 3289, + [3378] = 3273, + [3379] = 3305, + [3380] = 3380, + [3381] = 3315, + [3382] = 3382, + [3383] = 3284, + [3384] = 3295, + [3385] = 3295, + [3386] = 3273, + [3387] = 3305, + [3388] = 3315, + [3389] = 3389, + [3390] = 3293, + [3391] = 3273, + [3392] = 3305, + [3393] = 3315, + [3394] = 3292, + [3395] = 3287, + [3396] = 3273, + [3397] = 3305, + [3398] = 3315, [3399] = 3399, - [3400] = 3270, - [3401] = 3401, - [3402] = 3402, - [3403] = 3269, - [3404] = 3268, - [3405] = 3405, - [3406] = 3267, - [3407] = 3407, - [3408] = 3296, - [3409] = 3409, - [3410] = 3266, - [3411] = 3265, + [3400] = 3292, + [3401] = 3273, + [3402] = 3305, + [3403] = 3315, + [3404] = 3293, + [3405] = 3273, + [3406] = 3305, + [3407] = 3315, + [3408] = 3408, + [3409] = 3287, + [3410] = 3287, + [3411] = 3411, [3412] = 3412, [3413] = 3413, - [3414] = 3300, - [3415] = 3300, - [3416] = 3416, - [3417] = 3269, + [3414] = 3295, + [3415] = 3415, + [3416] = 3284, + [3417] = 3417, [3418] = 3418, [3419] = 3419, - [3420] = 3297, - [3421] = 3296, + [3420] = 3420, + [3421] = 3421, [3422] = 3422, - [3423] = 3274, - [3424] = 3284, - [3425] = 3425, - [3426] = 3426, - [3427] = 3293, + [3423] = 3423, + [3424] = 3424, + [3425] = 3275, + [3426] = 3305, + [3427] = 3422, [3428] = 3428, [3429] = 3429, - [3430] = 3291, - [3431] = 3431, - [3432] = 3299, - [3433] = 3293, - [3434] = 3300, - [3435] = 3284, + [3430] = 3430, + [3431] = 3305, + [3432] = 3432, + [3433] = 3433, + [3434] = 3341, + [3435] = 3435, [3436] = 3436, - [3437] = 3437, - [3438] = 3438, + [3437] = 3289, + [3438] = 3306, [3439] = 3439, - [3440] = 3440, - [3441] = 3441, - [3442] = 3442, + [3440] = 3297, + [3441] = 3291, + [3442] = 3281, [3443] = 3443, - [3444] = 3444, + [3444] = 3361, [3445] = 3445, [3446] = 3446, - [3447] = 3447, + [3447] = 3341, [3448] = 3448, - [3449] = 3449, + [3449] = 3315, [3450] = 3450, - [3451] = 3297, - [3452] = 3452, - [3453] = 3447, - [3454] = 3454, - [3455] = 3455, - [3456] = 3278, - [3457] = 3379, - [3458] = 3458, + [3451] = 3451, + [3452] = 3307, + [3453] = 3453, + [3454] = 3340, + [3455] = 3334, + [3456] = 3451, + [3457] = 3448, + [3458] = 3319, [3459] = 3459, - [3460] = 3280, + [3460] = 3318, [3461] = 3461, [3462] = 3462, [3463] = 3463, - [3464] = 3278, - [3465] = 3465, - [3466] = 3466, + [3464] = 3464, + [3465] = 3316, + [3466] = 3315, [3467] = 3467, - [3468] = 3468, + [3468] = 3313, [3469] = 3469, - [3470] = 3276, - [3471] = 3471, - [3472] = 3353, - [3473] = 3275, + [3470] = 3292, + [3471] = 3313, + [3472] = 3472, + [3473] = 3340, [3474] = 3474, - [3475] = 3475, - [3476] = 3476, - [3477] = 3268, - [3478] = 3478, + [3475] = 3334, + [3476] = 3340, + [3477] = 3315, + [3478] = 3448, [3479] = 3479, - [3480] = 3357, - [3481] = 3466, - [3482] = 3273, + [3480] = 3341, + [3481] = 3481, + [3482] = 3482, [3483] = 3483, - [3484] = 3272, - [3485] = 3271, - [3486] = 3270, - [3487] = 3487, + [3484] = 3316, + [3485] = 3485, + [3486] = 3486, + [3487] = 3278, [3488] = 3488, - [3489] = 3269, + [3489] = 3318, [3490] = 3490, - [3491] = 3268, - [3492] = 3405, + [3491] = 3491, + [3492] = 3281, [3493] = 3493, - [3494] = 3405, - [3495] = 3267, + [3494] = 3291, + [3495] = 3495, [3496] = 3496, - [3497] = 3266, - [3498] = 3265, - [3499] = 3499, - [3500] = 3300, - [3501] = 3299, + [3497] = 3347, + [3498] = 3498, + [3499] = 3275, + [3500] = 3305, + [3501] = 3273, [3502] = 3502, [3503] = 3503, [3504] = 3504, - [3505] = 3490, - [3506] = 3297, - [3507] = 3296, - [3508] = 3267, - [3509] = 3274, + [3505] = 3505, + [3506] = 3307, + [3507] = 3306, + [3508] = 3508, + [3509] = 3509, [3510] = 3510, - [3511] = 3293, - [3512] = 3512, - [3513] = 3445, + [3511] = 3511, + [3512] = 3297, + [3513] = 3491, [3514] = 3514, [3515] = 3515, - [3516] = 3516, - [3517] = 3517, - [3518] = 3518, + [3516] = 3293, + [3517] = 3289, + [3518] = 3295, [3519] = 3519, - [3520] = 3291, - [3521] = 3521, - [3522] = 3291, - [3523] = 3266, - [3524] = 3284, + [3520] = 3520, + [3521] = 3293, + [3522] = 3292, + [3523] = 3523, + [3524] = 3382, [3525] = 3525, - [3526] = 3526, + [3526] = 3295, [3527] = 3527, [3528] = 3528, [3529] = 3529, [3530] = 3530, [3531] = 3531, [3532] = 3532, - [3533] = 3533, + [3533] = 3287, [3534] = 3534, [3535] = 3535, [3536] = 3536, @@ -7732,29 +7746,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3540] = 3540, [3541] = 3541, [3542] = 3542, - [3543] = 3499, - [3544] = 3544, - [3545] = 3276, - [3546] = 3275, + [3543] = 3543, + [3544] = 3313, + [3545] = 3545, + [3546] = 3546, [3547] = 3547, [3548] = 3548, - [3549] = 3549, - [3550] = 3499, + [3549] = 3284, + [3550] = 3550, [3551] = 3551, - [3552] = 3552, + [3552] = 3334, [3553] = 3553, - [3554] = 3499, + [3554] = 3368, [3555] = 3555, [3556] = 3556, - [3557] = 3557, - [3558] = 3265, + [3557] = 3275, + [3558] = 3558, [3559] = 3559, [3560] = 3560, - [3561] = 3561, - [3562] = 3562, - [3563] = 3563, + [3561] = 3368, + [3562] = 3318, + [3563] = 3316, [3564] = 3564, - [3565] = 3565, + [3565] = 3368, + [3566] = 3566, + [3567] = 3567, + [3568] = 3306, + [3569] = 3307, + [3570] = 3570, + [3571] = 3571, + [3572] = 3572, + [3573] = 3573, + [3574] = 3574, + [3575] = 3575, + [3576] = 3576, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -7762,1899 +7787,1917 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(104); - if (lookahead == '!') ADVANCE(218); - if (lookahead == '"') ADVANCE(113); - if (lookahead == '#') ADVANCE(106); - if (lookahead == '$') ADVANCE(120); - if (lookahead == '%') ADVANCE(209); - if (lookahead == '&') ADVANCE(190); - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); - if (lookahead == '*') ADVANCE(205); - if (lookahead == '+') ADVANCE(199); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '-') ADVANCE(216); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '/') ADVANCE(207); - if (lookahead == '0') ADVANCE(108); - if (lookahead == ':') ADVANCE(140); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(146); - if (lookahead == '>') ADVANCE(181); - if (lookahead == '?') ADVANCE(165); - if (lookahead == '@') ADVANCE(237); - if (lookahead == '[') ADVANCE(137); - if (lookahead == '\\') ADVANCE(86); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '^') ADVANCE(188); - if (lookahead == 'a') ADVANCE(258); - if (lookahead == 'r') ADVANCE(252); - if (lookahead == 's') ADVANCE(261); - if (lookahead == '{') ADVANCE(124); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '}') ADVANCE(125); - if (lookahead == '~') ADVANCE(220); + if (eof) ADVANCE(103); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '"') ADVANCE(112); + if (lookahead == '#') ADVANCE(105); + if (lookahead == '$') ADVANCE(119); + if (lookahead == '%') ADVANCE(208); + if (lookahead == '&') ADVANCE(189); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == '*') ADVANCE(204); + if (lookahead == '+') ADVANCE(198); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(215); + if (lookahead == '.') ADVANCE(225); + if (lookahead == '/') ADVANCE(206); + if (lookahead == '0') ADVANCE(107); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(174); + if (lookahead == '=') ADVANCE(145); + if (lookahead == '>') ADVANCE(180); + if (lookahead == '?') ADVANCE(164); + if (lookahead == '@') ADVANCE(236); + if (lookahead == '[') ADVANCE(136); + if (lookahead == '\\') ADVANCE(85); + if (lookahead == ']') ADVANCE(138); + if (lookahead == '^') ADVANCE(187); + if (lookahead == 'a') ADVANCE(261); + if (lookahead == 'p') ADVANCE(255); + if (lookahead == 'r') ADVANCE(253); + if (lookahead == 's') ADVANCE(265); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '|') ADVANCE(184); + if (lookahead == '}') ADVANCE(124); + if (lookahead == '~') ADVANCE(219); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(100) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); + lookahead == ' ') SKIP(99) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); if (('A' <= lookahead && lookahead <= '_') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(249); + if (lookahead == '\n') ADVANCE(248); if (lookahead == '/') ADVANCE(42); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(1) END_STATE(); case 2: if (lookahead == '\n') SKIP(2) - if (lookahead == '/') ADVANCE(246); + if (lookahead == '/') ADVANCE(245); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(247); - if (lookahead != 0) ADVANCE(248); + lookahead == ' ') ADVANCE(246); + if (lookahead != 0) ADVANCE(247); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(218); - if (lookahead == '"') ADVANCE(113); - if (lookahead == '#') ADVANCE(105); - if (lookahead == '%') ADVANCE(208); - if (lookahead == '&') ADVANCE(189); - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '(') ADVANCE(141); - if (lookahead == '*') ADVANCE(204); - if (lookahead == '+') ADVANCE(198); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '-') ADVANCE(215); - if (lookahead == '.') ADVANCE(228); - if (lookahead == '/') ADVANCE(206); - if (lookahead == '0') ADVANCE(108); - if (lookahead == ':') ADVANCE(140); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(176); - if (lookahead == '=') ADVANCE(144); - if (lookahead == '>') ADVANCE(182); - if (lookahead == '?') ADVANCE(166); - if (lookahead == '@') ADVANCE(237); - if (lookahead == '[') ADVANCE(137); - if (lookahead == '^') ADVANCE(187); - if (lookahead == 'a') ADVANCE(259); - if (lookahead == 'r') ADVANCE(252); - if (lookahead == '{') ADVANCE(124); - if (lookahead == '|') ADVANCE(186); - if (lookahead == '}') ADVANCE(125); - if (lookahead == '~') ADVANCE(221); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '"') ADVANCE(112); + if (lookahead == '#') ADVANCE(104); + if (lookahead == '%') ADVANCE(207); + if (lookahead == '&') ADVANCE(188); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '(') ADVANCE(140); + if (lookahead == '*') ADVANCE(203); + if (lookahead == '+') ADVANCE(197); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(214); + if (lookahead == '.') ADVANCE(227); + if (lookahead == '/') ADVANCE(205); + if (lookahead == '0') ADVANCE(107); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(175); + if (lookahead == '=') ADVANCE(143); + if (lookahead == '>') ADVANCE(181); + if (lookahead == '?') ADVANCE(165); + if (lookahead == '@') ADVANCE(236); + if (lookahead == '[') ADVANCE(136); + if (lookahead == '^') ADVANCE(186); + if (lookahead == 'a') ADVANCE(262); + if (lookahead == 'r') ADVANCE(253); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '|') ADVANCE(185); + if (lookahead == '}') ADVANCE(124); + if (lookahead == '~') ADVANCE(220); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(3) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 4: - if (lookahead == '!') ADVANCE(218); - if (lookahead == '"') ADVANCE(113); - if (lookahead == '#') ADVANCE(105); - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '"') ADVANCE(112); + if (lookahead == '#') ADVANCE(104); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); if (lookahead == '+') ADVANCE(48); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '-') ADVANCE(215); - if (lookahead == '.') ADVANCE(53); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(214); + if (lookahead == '.') ADVANCE(51); if (lookahead == '/') ADVANCE(42); - if (lookahead == '0') ADVANCE(108); - if (lookahead == ':') ADVANCE(140); - if (lookahead == '<') ADVANCE(178); - if (lookahead == '=') ADVANCE(58); - if (lookahead == '>') ADVANCE(180); - if (lookahead == '?') ADVANCE(163); - if (lookahead == '@') ADVANCE(237); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == 'r') ADVANCE(252); - if (lookahead == '{') ADVANCE(124); - if (lookahead == '~') ADVANCE(219); + if (lookahead == '0') ADVANCE(107); + if (lookahead == ':') ADVANCE(139); + if (lookahead == '<') ADVANCE(177); + if (lookahead == '=') ADVANCE(56); + if (lookahead == '>') ADVANCE(179); + if (lookahead == '?') ADVANCE(162); + if (lookahead == '@') ADVANCE(236); + if (lookahead == '[') ADVANCE(136); + if (lookahead == ']') ADVANCE(138); + if (lookahead == 'r') ADVANCE(253); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '~') ADVANCE(218); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(4) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 5: - if (lookahead == '!') ADVANCE(218); - if (lookahead == '"') ADVANCE(113); - if (lookahead == '%') ADVANCE(208); - if (lookahead == '&') ADVANCE(189); - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); - if (lookahead == '*') ADVANCE(204); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '"') ADVANCE(112); + if (lookahead == '%') ADVANCE(207); + if (lookahead == '&') ADVANCE(188); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == '*') ADVANCE(203); if (lookahead == '+' || - lookahead == '-') ADVANCE(197); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '.') ADVANCE(227); - if (lookahead == '/') ADVANCE(206); - if (lookahead == ':') ADVANCE(140); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(176); - if (lookahead == '=') ADVANCE(145); - if (lookahead == '>') ADVANCE(182); - if (lookahead == '?') ADVANCE(166); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '^') ADVANCE(187); - if (lookahead == 'a') ADVANCE(259); - if (lookahead == 'r') ADVANCE(252); - if (lookahead == '{') ADVANCE(124); - if (lookahead == '|') ADVANCE(186); - if (lookahead == '}') ADVANCE(125); - if (lookahead == '~') ADVANCE(55); + lookahead == '-') ADVANCE(196); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '.') ADVANCE(224); + if (lookahead == '/') ADVANCE(205); + if (lookahead == ':') ADVANCE(139); + if (lookahead == '<') ADVANCE(175); + if (lookahead == '=') ADVANCE(57); + if (lookahead == '>') ADVANCE(181); + if (lookahead == '?') ADVANCE(169); + if (lookahead == '[') ADVANCE(136); + if (lookahead == ']') ADVANCE(138); + if (lookahead == '^') ADVANCE(186); + if (lookahead == 'a') ADVANCE(262); + if (lookahead == 'r') ADVANCE(253); + if (lookahead == '|') ADVANCE(185); + if (lookahead == '}') ADVANCE(124); + if (lookahead == '~') ADVANCE(53); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(5) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 6: - if (lookahead == '!') ADVANCE(218); - if (lookahead == '"') ADVANCE(113); - if (lookahead == '%') ADVANCE(208); - if (lookahead == '&') ADVANCE(189); - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); - if (lookahead == '*') ADVANCE(204); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '"') ADVANCE(112); + if (lookahead == '%') ADVANCE(207); + if (lookahead == '&') ADVANCE(188); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == '*') ADVANCE(203); if (lookahead == '+' || - lookahead == '-') ADVANCE(197); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '.') ADVANCE(225); - if (lookahead == '/') ADVANCE(206); - if (lookahead == ':') ADVANCE(140); - if (lookahead == '<') ADVANCE(176); - if (lookahead == '=') ADVANCE(59); - if (lookahead == '>') ADVANCE(182); - if (lookahead == '?') ADVANCE(170); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '^') ADVANCE(187); - if (lookahead == 'a') ADVANCE(259); - if (lookahead == 'r') ADVANCE(252); - if (lookahead == '|') ADVANCE(186); - if (lookahead == '}') ADVANCE(125); - if (lookahead == '~') ADVANCE(55); + lookahead == '-') ADVANCE(196); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '.') ADVANCE(226); + if (lookahead == '/') ADVANCE(205); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(175); + if (lookahead == '=') ADVANCE(144); + if (lookahead == '>') ADVANCE(181); + if (lookahead == '?') ADVANCE(165); + if (lookahead == '[') ADVANCE(136); + if (lookahead == ']') ADVANCE(138); + if (lookahead == '^') ADVANCE(186); + if (lookahead == 'a') ADVANCE(262); + if (lookahead == 'r') ADVANCE(253); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '|') ADVANCE(185); + if (lookahead == '}') ADVANCE(124); + if (lookahead == '~') ADVANCE(53); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(6) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 7: - if (lookahead == '!') ADVANCE(218); - if (lookahead == '"') ADVANCE(113); - if (lookahead == '%') ADVANCE(208); - if (lookahead == '&') ADVANCE(189); - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '(') ADVANCE(141); - if (lookahead == '*') ADVANCE(204); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '"') ADVANCE(112); + if (lookahead == '%') ADVANCE(207); + if (lookahead == '&') ADVANCE(188); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '(') ADVANCE(140); + if (lookahead == '*') ADVANCE(203); if (lookahead == '+' || - lookahead == '-') ADVANCE(197); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '.') ADVANCE(227); - if (lookahead == '/') ADVANCE(206); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(176); - if (lookahead == '=') ADVANCE(145); - if (lookahead == '>') ADVANCE(182); - if (lookahead == '?') ADVANCE(166); - if (lookahead == '[') ADVANCE(137); - if (lookahead == '^') ADVANCE(187); - if (lookahead == 'a') ADVANCE(258); - if (lookahead == 'r') ADVANCE(252); - if (lookahead == 's') ADVANCE(261); - if (lookahead == '{') ADVANCE(124); - if (lookahead == '|') ADVANCE(186); - if (lookahead == '~') ADVANCE(55); + lookahead == '-') ADVANCE(196); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '.') ADVANCE(226); + if (lookahead == '/') ADVANCE(205); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(175); + if (lookahead == '=') ADVANCE(144); + if (lookahead == '>') ADVANCE(181); + if (lookahead == '?') ADVANCE(165); + if (lookahead == '[') ADVANCE(136); + if (lookahead == '^') ADVANCE(186); + if (lookahead == 'a') ADVANCE(261); + if (lookahead == 'r') ADVANCE(253); + if (lookahead == 's') ADVANCE(265); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '|') ADVANCE(185); + if (lookahead == '~') ADVANCE(53); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(7) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(218); - if (lookahead == '%') ADVANCE(209); - if (lookahead == '&') ADVANCE(190); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); - if (lookahead == '*') ADVANCE(205); - if (lookahead == '+') ADVANCE(199); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '-') ADVANCE(201); - if (lookahead == '.') ADVANCE(227); - if (lookahead == '/') ADVANCE(207); - if (lookahead == ':') ADVANCE(140); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(145); - if (lookahead == '>') ADVANCE(181); - if (lookahead == '?') ADVANCE(165); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '^') ADVANCE(188); - if (lookahead == 'a') ADVANCE(259); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '}') ADVANCE(125); - if (lookahead == '~') ADVANCE(54); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '%') ADVANCE(208); + if (lookahead == '&') ADVANCE(189); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == '*') ADVANCE(204); + if (lookahead == '+') ADVANCE(198); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(200); + if (lookahead == '.') ADVANCE(224); + if (lookahead == '/') ADVANCE(206); + if (lookahead == ':') ADVANCE(139); + if (lookahead == '<') ADVANCE(174); + if (lookahead == '=') ADVANCE(144); + if (lookahead == '>') ADVANCE(180); + if (lookahead == '?') ADVANCE(168); + if (lookahead == '[') ADVANCE(136); + if (lookahead == ']') ADVANCE(138); + if (lookahead == '^') ADVANCE(187); + if (lookahead == 'a') ADVANCE(262); + if (lookahead == '|') ADVANCE(184); + if (lookahead == '}') ADVANCE(124); + if (lookahead == '~') ADVANCE(52); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(8) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 9: - if (lookahead == '!') ADVANCE(218); - if (lookahead == '%') ADVANCE(209); - if (lookahead == '&') ADVANCE(190); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); - if (lookahead == '*') ADVANCE(205); - if (lookahead == '+') ADVANCE(199); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '-') ADVANCE(201); - if (lookahead == '.') ADVANCE(225); - if (lookahead == '/') ADVANCE(207); - if (lookahead == ':') ADVANCE(140); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(145); - if (lookahead == '>') ADVANCE(181); - if (lookahead == '?') ADVANCE(169); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '^') ADVANCE(188); - if (lookahead == 'a') ADVANCE(259); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '}') ADVANCE(125); - if (lookahead == '~') ADVANCE(54); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '%') ADVANCE(208); + if (lookahead == '&') ADVANCE(189); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == '*') ADVANCE(204); + if (lookahead == '+') ADVANCE(198); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(200); + if (lookahead == '.') ADVANCE(226); + if (lookahead == '/') ADVANCE(206); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(174); + if (lookahead == '=') ADVANCE(144); + if (lookahead == '>') ADVANCE(180); + if (lookahead == '?') ADVANCE(164); + if (lookahead == '[') ADVANCE(136); + if (lookahead == ']') ADVANCE(138); + if (lookahead == '^') ADVANCE(187); + if (lookahead == 'a') ADVANCE(262); + if (lookahead == '|') ADVANCE(184); + if (lookahead == '}') ADVANCE(124); + if (lookahead == '~') ADVANCE(52); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(9) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 10: - if (lookahead == '!') ADVANCE(218); - if (lookahead == '%') ADVANCE(209); - if (lookahead == '&') ADVANCE(190); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); - if (lookahead == '*') ADVANCE(205); - if (lookahead == '+') ADVANCE(202); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '-') ADVANCE(203); - if (lookahead == '.') ADVANCE(227); - if (lookahead == '/') ADVANCE(207); - if (lookahead == ':') ADVANCE(140); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(145); - if (lookahead == '>') ADVANCE(181); - if (lookahead == '?') ADVANCE(165); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '^') ADVANCE(188); - if (lookahead == 'a') ADVANCE(259); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '}') ADVANCE(125); - if (lookahead == '~') ADVANCE(54); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '%') ADVANCE(208); + if (lookahead == '&') ADVANCE(189); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == '*') ADVANCE(204); + if (lookahead == '+') ADVANCE(201); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(202); + if (lookahead == '.') ADVANCE(226); + if (lookahead == '/') ADVANCE(206); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(174); + if (lookahead == '=') ADVANCE(144); + if (lookahead == '>') ADVANCE(180); + if (lookahead == '?') ADVANCE(164); + if (lookahead == '[') ADVANCE(136); + if (lookahead == ']') ADVANCE(138); + if (lookahead == '^') ADVANCE(187); + if (lookahead == 'a') ADVANCE(262); + if (lookahead == '|') ADVANCE(184); + if (lookahead == '}') ADVANCE(124); + if (lookahead == '~') ADVANCE(52); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(10) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 11: - if (lookahead == '!') ADVANCE(218); - if (lookahead == '%') ADVANCE(209); - if (lookahead == '&') ADVANCE(190); - if (lookahead == '(') ADVANCE(141); - if (lookahead == '*') ADVANCE(205); - if (lookahead == '+') ADVANCE(199); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '-') ADVANCE(201); - if (lookahead == '.') ADVANCE(227); - if (lookahead == '/') ADVANCE(207); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(145); - if (lookahead == '>') ADVANCE(181); - if (lookahead == '?') ADVANCE(165); - if (lookahead == '[') ADVANCE(137); - if (lookahead == '^') ADVANCE(188); - if (lookahead == 'a') ADVANCE(258); - if (lookahead == 's') ADVANCE(261); - if (lookahead == '{') ADVANCE(124); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '~') ADVANCE(54); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '%') ADVANCE(208); + if (lookahead == '&') ADVANCE(189); + if (lookahead == '(') ADVANCE(140); + if (lookahead == '*') ADVANCE(204); + if (lookahead == '+') ADVANCE(198); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(200); + if (lookahead == '.') ADVANCE(226); + if (lookahead == '/') ADVANCE(206); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(174); + if (lookahead == '=') ADVANCE(144); + if (lookahead == '>') ADVANCE(180); + if (lookahead == '?') ADVANCE(164); + if (lookahead == '[') ADVANCE(136); + if (lookahead == '^') ADVANCE(187); + if (lookahead == 'a') ADVANCE(261); + if (lookahead == 's') ADVANCE(265); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '|') ADVANCE(184); + if (lookahead == '~') ADVANCE(52); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(11) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 12: - if (lookahead == '!') ADVANCE(218); - if (lookahead == '%') ADVANCE(209); - if (lookahead == '&') ADVANCE(190); - if (lookahead == '(') ADVANCE(141); - if (lookahead == '*') ADVANCE(205); - if (lookahead == '+') ADVANCE(202); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '-') ADVANCE(203); - if (lookahead == '.') ADVANCE(227); - if (lookahead == '/') ADVANCE(207); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(145); - if (lookahead == '>') ADVANCE(181); - if (lookahead == '?') ADVANCE(165); - if (lookahead == '[') ADVANCE(137); - if (lookahead == '^') ADVANCE(188); - if (lookahead == 'a') ADVANCE(258); - if (lookahead == 's') ADVANCE(261); - if (lookahead == '{') ADVANCE(124); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '~') ADVANCE(54); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '%') ADVANCE(208); + if (lookahead == '&') ADVANCE(189); + if (lookahead == '(') ADVANCE(140); + if (lookahead == '*') ADVANCE(204); + if (lookahead == '+') ADVANCE(201); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(202); + if (lookahead == '.') ADVANCE(226); + if (lookahead == '/') ADVANCE(206); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(174); + if (lookahead == '=') ADVANCE(144); + if (lookahead == '>') ADVANCE(180); + if (lookahead == '?') ADVANCE(164); + if (lookahead == '[') ADVANCE(136); + if (lookahead == '^') ADVANCE(187); + if (lookahead == 'a') ADVANCE(261); + if (lookahead == 's') ADVANCE(265); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '|') ADVANCE(184); + if (lookahead == '~') ADVANCE(52); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(12) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 13: - if (lookahead == '!') ADVANCE(218); - if (lookahead == '%') ADVANCE(208); - if (lookahead == '&') ADVANCE(189); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); - if (lookahead == '*') ADVANCE(204); - if (lookahead == '+') ADVANCE(198); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '-') ADVANCE(200); - if (lookahead == '.') ADVANCE(227); - if (lookahead == '/') ADVANCE(206); - if (lookahead == ':') ADVANCE(140); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(176); - if (lookahead == '=') ADVANCE(59); - if (lookahead == '>') ADVANCE(182); - if (lookahead == '?') ADVANCE(166); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '^') ADVANCE(187); - if (lookahead == 'a') ADVANCE(259); - if (lookahead == '|') ADVANCE(186); - if (lookahead == '}') ADVANCE(125); - if (lookahead == '~') ADVANCE(55); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '%') ADVANCE(207); + if (lookahead == '&') ADVANCE(188); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == '*') ADVANCE(203); + if (lookahead == '+') ADVANCE(197); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(199); + if (lookahead == '.') ADVANCE(224); + if (lookahead == '/') ADVANCE(205); + if (lookahead == ':') ADVANCE(139); + if (lookahead == '<') ADVANCE(175); + if (lookahead == '=') ADVANCE(57); + if (lookahead == '>') ADVANCE(181); + if (lookahead == '?') ADVANCE(169); + if (lookahead == '[') ADVANCE(136); + if (lookahead == ']') ADVANCE(138); + if (lookahead == '^') ADVANCE(186); + if (lookahead == 'a') ADVANCE(262); + if (lookahead == '|') ADVANCE(185); + if (lookahead == '}') ADVANCE(124); + if (lookahead == '~') ADVANCE(53); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(13) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 14: - if (lookahead == '!') ADVANCE(218); - if (lookahead == '%') ADVANCE(208); - if (lookahead == '&') ADVANCE(189); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); - if (lookahead == '*') ADVANCE(204); - if (lookahead == '+') ADVANCE(198); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '-') ADVANCE(200); - if (lookahead == '.') ADVANCE(225); - if (lookahead == '/') ADVANCE(206); - if (lookahead == ':') ADVANCE(140); - if (lookahead == '<') ADVANCE(176); - if (lookahead == '=') ADVANCE(59); - if (lookahead == '>') ADVANCE(182); - if (lookahead == '?') ADVANCE(170); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '^') ADVANCE(187); - if (lookahead == 'a') ADVANCE(259); - if (lookahead == '|') ADVANCE(186); - if (lookahead == '}') ADVANCE(125); - if (lookahead == '~') ADVANCE(55); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '%') ADVANCE(207); + if (lookahead == '&') ADVANCE(188); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == '*') ADVANCE(203); + if (lookahead == '+') ADVANCE(197); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(199); + if (lookahead == '.') ADVANCE(226); + if (lookahead == '/') ADVANCE(205); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(175); + if (lookahead == '=') ADVANCE(57); + if (lookahead == '>') ADVANCE(181); + if (lookahead == '?') ADVANCE(165); + if (lookahead == '[') ADVANCE(136); + if (lookahead == ']') ADVANCE(138); + if (lookahead == '^') ADVANCE(186); + if (lookahead == 'a') ADVANCE(262); + if (lookahead == '|') ADVANCE(185); + if (lookahead == '}') ADVANCE(124); + if (lookahead == '~') ADVANCE(53); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(14) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 15: - if (lookahead == '!') ADVANCE(218); - if (lookahead == '%') ADVANCE(208); - if (lookahead == '&') ADVANCE(189); - if (lookahead == '(') ADVANCE(141); - if (lookahead == '*') ADVANCE(204); - if (lookahead == '+') ADVANCE(198); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '-') ADVANCE(200); - if (lookahead == '.') ADVANCE(227); - if (lookahead == '/') ADVANCE(206); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(176); - if (lookahead == '=') ADVANCE(59); - if (lookahead == '>') ADVANCE(182); - if (lookahead == '?') ADVANCE(166); - if (lookahead == '[') ADVANCE(137); - if (lookahead == '^') ADVANCE(187); - if (lookahead == 'a') ADVANCE(258); - if (lookahead == 's') ADVANCE(261); - if (lookahead == '{') ADVANCE(124); - if (lookahead == '|') ADVANCE(186); - if (lookahead == '~') ADVANCE(55); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '%') ADVANCE(207); + if (lookahead == '&') ADVANCE(188); + if (lookahead == '(') ADVANCE(140); + if (lookahead == '*') ADVANCE(203); + if (lookahead == '+') ADVANCE(197); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(199); + if (lookahead == '.') ADVANCE(226); + if (lookahead == '/') ADVANCE(205); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(175); + if (lookahead == '=') ADVANCE(57); + if (lookahead == '>') ADVANCE(181); + if (lookahead == '?') ADVANCE(165); + if (lookahead == '[') ADVANCE(136); + if (lookahead == '^') ADVANCE(186); + if (lookahead == 'a') ADVANCE(261); + if (lookahead == 's') ADVANCE(265); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '|') ADVANCE(185); + if (lookahead == '~') ADVANCE(53); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(15) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 16: - if (lookahead == '!') ADVANCE(245); + if (lookahead == '!') ADVANCE(244); END_STATE(); case 17: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '"') ADVANCE(113); - if (lookahead == '$') ADVANCE(119); - if (lookahead == '&') ADVANCE(36); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == ')') ADVANCE(142); - if (lookahead == ',') ADVANCE(138); + if (lookahead == '!') ADVANCE(216); + if (lookahead == '"') ADVANCE(112); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '&') ADVANCE(37); + if (lookahead == '\'') ADVANCE(113); + if (lookahead == ')') ADVANCE(141); + if (lookahead == ',') ADVANCE(137); if (lookahead == '/') ADVANCE(42); - if (lookahead == '=') ADVANCE(143); - if (lookahead == '?') ADVANCE(163); - if (lookahead == '\\') ADVANCE(86); - if (lookahead == ']') ADVANCE(139); - if (lookahead == 'a') ADVANCE(84); - if (lookahead == '|') ADVANCE(90); - if (lookahead == '}') ADVANCE(125); + if (lookahead == '=') ADVANCE(142); + if (lookahead == '?') ADVANCE(162); + if (lookahead == '\\') ADVANCE(85); + if (lookahead == ']') ADVANCE(138); + if (lookahead == 'a') ADVANCE(83); + if (lookahead == '|') ADVANCE(89); + if (lookahead == '}') ADVANCE(124); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(18) END_STATE(); case 18: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '"') ADVANCE(113); - if (lookahead == '$') ADVANCE(119); - if (lookahead == '&') ADVANCE(36); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == ')') ADVANCE(142); - if (lookahead == ',') ADVANCE(138); + if (lookahead == '!') ADVANCE(216); + if (lookahead == '"') ADVANCE(112); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '&') ADVANCE(37); + if (lookahead == '\'') ADVANCE(113); + if (lookahead == ')') ADVANCE(141); + if (lookahead == ',') ADVANCE(137); if (lookahead == '/') ADVANCE(42); - if (lookahead == '=') ADVANCE(143); - if (lookahead == '?') ADVANCE(163); - if (lookahead == ']') ADVANCE(139); - if (lookahead == 'a') ADVANCE(84); - if (lookahead == '|') ADVANCE(90); - if (lookahead == '}') ADVANCE(125); + if (lookahead == '=') ADVANCE(142); + if (lookahead == '?') ADVANCE(162); + if (lookahead == ']') ADVANCE(138); + if (lookahead == 'a') ADVANCE(83); + if (lookahead == '|') ADVANCE(89); + if (lookahead == '}') ADVANCE(124); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(18) END_STATE(); case 19: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '"') ADVANCE(113); - if (lookahead == '%') ADVANCE(208); - if (lookahead == '&') ADVANCE(189); - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); - if (lookahead == '*') ADVANCE(204); + if (lookahead == '!') ADVANCE(216); + if (lookahead == '"') ADVANCE(112); + if (lookahead == '%') ADVANCE(207); + if (lookahead == '&') ADVANCE(188); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == '*') ADVANCE(203); if (lookahead == '+' || - lookahead == '-') ADVANCE(197); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '.') ADVANCE(225); - if (lookahead == '/') ADVANCE(206); - if (lookahead == ':') ADVANCE(140); - if (lookahead == '<') ADVANCE(176); - if (lookahead == '=') ADVANCE(65); - if (lookahead == '>') ADVANCE(182); - if (lookahead == '?') ADVANCE(163); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '^') ADVANCE(187); - if (lookahead == 'a') ADVANCE(259); - if (lookahead == 'r') ADVANCE(252); - if (lookahead == '|') ADVANCE(186); - if (lookahead == '}') ADVANCE(125); - if (lookahead == '~') ADVANCE(221); + lookahead == '-') ADVANCE(196); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '.') ADVANCE(224); + if (lookahead == '/') ADVANCE(205); + if (lookahead == ':') ADVANCE(139); + if (lookahead == '<') ADVANCE(175); + if (lookahead == '=') ADVANCE(63); + if (lookahead == '>') ADVANCE(181); + if (lookahead == '?') ADVANCE(162); + if (lookahead == '[') ADVANCE(73); + if (lookahead == ']') ADVANCE(138); + if (lookahead == '^') ADVANCE(186); + if (lookahead == 'a') ADVANCE(262); + if (lookahead == 'r') ADVANCE(253); + if (lookahead == '|') ADVANCE(185); + if (lookahead == '}') ADVANCE(124); + if (lookahead == '~') ADVANCE(220); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(19) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 20: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '"') ADVANCE(112); - if (lookahead == '$') ADVANCE(119); - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '.') ADVANCE(227); + if (lookahead == '!') ADVANCE(216); + if (lookahead == '"') ADVANCE(111); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '.') ADVANCE(226); if (lookahead == '/') ADVANCE(42); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(174); - if (lookahead == '=') ADVANCE(74); - if (lookahead == '?') ADVANCE(164); - if (lookahead == '[') ADVANCE(137); - if (lookahead == '\\') ADVANCE(86); - if (lookahead == 'a') ADVANCE(85); - if (lookahead == 's') ADVANCE(87); - if (lookahead == '{') ADVANCE(124); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(173); + if (lookahead == '=') ADVANCE(71); + if (lookahead == '?') ADVANCE(163); + if (lookahead == '[') ADVANCE(136); + if (lookahead == '\\') ADVANCE(85); + if (lookahead == 'a') ADVANCE(84); + if (lookahead == 's') ADVANCE(86); + if (lookahead == '{') ADVANCE(123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(21) END_STATE(); case 21: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '"') ADVANCE(112); - if (lookahead == '$') ADVANCE(119); - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '.') ADVANCE(227); + if (lookahead == '!') ADVANCE(216); + if (lookahead == '"') ADVANCE(111); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '.') ADVANCE(226); if (lookahead == '/') ADVANCE(42); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(174); - if (lookahead == '=') ADVANCE(74); - if (lookahead == '?') ADVANCE(164); - if (lookahead == '[') ADVANCE(137); - if (lookahead == 'a') ADVANCE(85); - if (lookahead == 's') ADVANCE(87); - if (lookahead == '{') ADVANCE(124); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(173); + if (lookahead == '=') ADVANCE(71); + if (lookahead == '?') ADVANCE(163); + if (lookahead == '[') ADVANCE(136); + if (lookahead == 'a') ADVANCE(84); + if (lookahead == 's') ADVANCE(86); + if (lookahead == '{') ADVANCE(123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(21) END_STATE(); case 22: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '%') ADVANCE(60); - if (lookahead == '&') ADVANCE(61); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); - if (lookahead == '*') ADVANCE(62); - if (lookahead == '+') ADVANCE(63); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '-') ADVANCE(64); - if (lookahead == '.') ADVANCE(227); + if (lookahead == '!') ADVANCE(216); + if (lookahead == '%') ADVANCE(58); + if (lookahead == '&') ADVANCE(59); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == '*') ADVANCE(60); + if (lookahead == '+') ADVANCE(61); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(62); + if (lookahead == '.') ADVANCE(226); if (lookahead == '/') ADVANCE(43); - if (lookahead == ':') ADVANCE(140); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(177); - if (lookahead == '=') ADVANCE(147); - if (lookahead == '>') ADVANCE(75); - if (lookahead == '?') ADVANCE(167); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '^') ADVANCE(66); - if (lookahead == 'a') ADVANCE(260); - if (lookahead == 's') ADVANCE(261); - if (lookahead == '{') ADVANCE(124); - if (lookahead == '|') ADVANCE(67); - if (lookahead == '}') ADVANCE(125); - if (lookahead == '~') ADVANCE(57); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(176); + if (lookahead == '=') ADVANCE(146); + if (lookahead == '>') ADVANCE(72); + if (lookahead == '?') ADVANCE(166); + if (lookahead == '[') ADVANCE(136); + if (lookahead == ']') ADVANCE(138); + if (lookahead == '^') ADVANCE(64); + if (lookahead == 'a') ADVANCE(263); + if (lookahead == 's') ADVANCE(265); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '|') ADVANCE(65); + if (lookahead == '}') ADVANCE(124); + if (lookahead == '~') ADVANCE(55); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(22) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 23: - if (lookahead == '!') ADVANCE(217); - if (lookahead == '&') ADVANCE(36); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '.') ADVANCE(225); - if (lookahead == '/') ADVANCE(42); - if (lookahead == ':') ADVANCE(140); - if (lookahead == '<') ADVANCE(174); - if (lookahead == '=') ADVANCE(147); - if (lookahead == '?') ADVANCE(163); - if (lookahead == ']') ADVANCE(139); - if (lookahead == 'a') ADVANCE(259); - if (lookahead == '|') ADVANCE(90); - if (lookahead == '}') ADVANCE(125); + if (lookahead == '!') ADVANCE(216); + if (lookahead == '%') ADVANCE(58); + if (lookahead == '&') ADVANCE(59); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == '*') ADVANCE(60); + if (lookahead == '+') ADVANCE(61); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(62); + if (lookahead == '.') ADVANCE(226); + if (lookahead == '/') ADVANCE(43); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(176); + if (lookahead == '=') ADVANCE(146); + if (lookahead == '>') ADVANCE(72); + if (lookahead == '?') ADVANCE(166); + if (lookahead == '[') ADVANCE(136); + if (lookahead == ']') ADVANCE(138); + if (lookahead == '^') ADVANCE(64); + if (lookahead == '|') ADVANCE(65); + if (lookahead == '}') ADVANCE(124); + if (lookahead == '~') ADVANCE(55); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(23) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 24: - if (lookahead == '!') ADVANCE(58); - if (lookahead == '"') ADVANCE(113); - if (lookahead == '#') ADVANCE(105); - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '-') ADVANCE(214); - if (lookahead == '.') ADVANCE(53); + if (lookahead == '!') ADVANCE(216); + if (lookahead == '&') ADVANCE(37); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '.') ADVANCE(224); if (lookahead == '/') ADVANCE(42); - if (lookahead == '0') ADVANCE(108); - if (lookahead == ':') ADVANCE(140); - if (lookahead == '<') ADVANCE(178); - if (lookahead == '=') ADVANCE(58); - if (lookahead == '>') ADVANCE(180); - if (lookahead == '@') ADVANCE(237); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == 'r') ADVANCE(252); - if (lookahead == '{') ADVANCE(124); - if (lookahead == '}') ADVANCE(125); + if (lookahead == ':') ADVANCE(139); + if (lookahead == '<') ADVANCE(173); + if (lookahead == '=') ADVANCE(146); + if (lookahead == '?') ADVANCE(162); + if (lookahead == ']') ADVANCE(138); + if (lookahead == 'a') ADVANCE(262); + if (lookahead == '|') ADVANCE(89); + if (lookahead == '}') ADVANCE(124); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(24) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 25: - if (lookahead == '!') ADVANCE(58); - if (lookahead == '%') ADVANCE(208); - if (lookahead == '&') ADVANCE(189); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); - if (lookahead == '*') ADVANCE(204); - if (lookahead == '+' || - lookahead == '-') ADVANCE(197); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '.') ADVANCE(227); - if (lookahead == '/') ADVANCE(206); - if (lookahead == ':') ADVANCE(140); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(176); - if (lookahead == '=') ADVANCE(59); - if (lookahead == '>') ADVANCE(182); - if (lookahead == '?') ADVANCE(171); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '^') ADVANCE(187); - if (lookahead == 'a') ADVANCE(259); - if (lookahead == '|') ADVANCE(186); - if (lookahead == '}') ADVANCE(125); - if (lookahead == '~') ADVANCE(55); + if (lookahead == '!') ADVANCE(56); + if (lookahead == '"') ADVANCE(112); + if (lookahead == '#') ADVANCE(104); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(213); + if (lookahead == '.') ADVANCE(51); + if (lookahead == '/') ADVANCE(42); + if (lookahead == '0') ADVANCE(107); + if (lookahead == ':') ADVANCE(139); + if (lookahead == '<') ADVANCE(177); + if (lookahead == '=') ADVANCE(56); + if (lookahead == '>') ADVANCE(179); + if (lookahead == '@') ADVANCE(236); + if (lookahead == '[') ADVANCE(136); + if (lookahead == ']') ADVANCE(138); + if (lookahead == 'r') ADVANCE(253); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '}') ADVANCE(124); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(25) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 26: - if (lookahead == '!') ADVANCE(58); - if (lookahead == '%') ADVANCE(208); - if (lookahead == '&') ADVANCE(189); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); - if (lookahead == '*') ADVANCE(204); + if (lookahead == '!') ADVANCE(56); + if (lookahead == '%') ADVANCE(207); + if (lookahead == '&') ADVANCE(188); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == '*') ADVANCE(203); if (lookahead == '+' || - lookahead == '-') ADVANCE(197); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '.') ADVANCE(225); - if (lookahead == '/') ADVANCE(206); - if (lookahead == ':') ADVANCE(140); - if (lookahead == '<') ADVANCE(176); - if (lookahead == '=') ADVANCE(59); - if (lookahead == '>') ADVANCE(182); - if (lookahead == '?') ADVANCE(172); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '^') ADVANCE(187); - if (lookahead == 'a') ADVANCE(259); - if (lookahead == '|') ADVANCE(186); - if (lookahead == '}') ADVANCE(125); - if (lookahead == '~') ADVANCE(55); + lookahead == '-') ADVANCE(196); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '.') ADVANCE(224); + if (lookahead == '/') ADVANCE(205); + if (lookahead == ':') ADVANCE(139); + if (lookahead == '<') ADVANCE(175); + if (lookahead == '=') ADVANCE(57); + if (lookahead == '>') ADVANCE(181); + if (lookahead == '?') ADVANCE(171); + if (lookahead == ']') ADVANCE(138); + if (lookahead == '^') ADVANCE(186); + if (lookahead == 'a') ADVANCE(262); + if (lookahead == '|') ADVANCE(185); + if (lookahead == '}') ADVANCE(124); + if (lookahead == '~') ADVANCE(53); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(26) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 27: - if (lookahead == '!') ADVANCE(58); - if (lookahead == '%') ADVANCE(208); - if (lookahead == '&') ADVANCE(189); - if (lookahead == '(') ADVANCE(141); - if (lookahead == '*') ADVANCE(204); + if (lookahead == '!') ADVANCE(56); + if (lookahead == '%') ADVANCE(207); + if (lookahead == '&') ADVANCE(188); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == '*') ADVANCE(203); if (lookahead == '+' || - lookahead == '-') ADVANCE(197); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '.') ADVANCE(227); - if (lookahead == '/') ADVANCE(206); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(176); - if (lookahead == '=') ADVANCE(59); - if (lookahead == '>') ADVANCE(182); - if (lookahead == '?') ADVANCE(171); - if (lookahead == '^') ADVANCE(187); - if (lookahead == 'a') ADVANCE(258); - if (lookahead == 's') ADVANCE(261); - if (lookahead == '{') ADVANCE(124); - if (lookahead == '|') ADVANCE(186); - if (lookahead == '~') ADVANCE(55); + lookahead == '-') ADVANCE(196); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '.') ADVANCE(226); + if (lookahead == '/') ADVANCE(205); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(175); + if (lookahead == '=') ADVANCE(57); + if (lookahead == '>') ADVANCE(181); + if (lookahead == '?') ADVANCE(170); + if (lookahead == '[') ADVANCE(136); + if (lookahead == ']') ADVANCE(138); + if (lookahead == '^') ADVANCE(186); + if (lookahead == 'a') ADVANCE(262); + if (lookahead == '|') ADVANCE(185); + if (lookahead == '}') ADVANCE(124); + if (lookahead == '~') ADVANCE(53); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(27) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 28: - if (lookahead == '"') ADVANCE(113); - if (lookahead == '$') ADVANCE(119); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(131); - if (lookahead == '\\') ADVANCE(133); + if (lookahead == '!') ADVANCE(56); + if (lookahead == '%') ADVANCE(207); + if (lookahead == '&') ADVANCE(188); + if (lookahead == '(') ADVANCE(140); + if (lookahead == '*') ADVANCE(203); + if (lookahead == '+' || + lookahead == '-') ADVANCE(196); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '.') ADVANCE(226); + if (lookahead == '/') ADVANCE(205); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(175); + if (lookahead == '=') ADVANCE(57); + if (lookahead == '>') ADVANCE(181); + if (lookahead == '?') ADVANCE(170); + if (lookahead == '^') ADVANCE(186); + if (lookahead == 'a') ADVANCE(261); + if (lookahead == 's') ADVANCE(265); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '|') ADVANCE(185); + if (lookahead == '~') ADVANCE(53); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(127); + lookahead == ' ') SKIP(28) + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); + END_STATE(); + case 29: + if (lookahead == '"') ADVANCE(112); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '\'') ADVANCE(113); + if (lookahead == '/') ADVANCE(130); + if (lookahead == '\\') ADVANCE(132); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(126); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && - (lookahead < 'a' || '{' < lookahead)) ADVANCE(126); - END_STATE(); - case 29: - if (lookahead == '"') ADVANCE(116); + (lookahead < 'a' || '{' < lookahead)) ADVANCE(125); END_STATE(); case 30: - if (lookahead == '"') ADVANCE(122); + if (lookahead == '"') ADVANCE(115); END_STATE(); case 31: - if (lookahead == '"') ADVANCE(112); - if (lookahead == '$') ADVANCE(119); - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '/') ADVANCE(131); - if (lookahead == '\\') ADVANCE(133); + if (lookahead == '"') ADVANCE(121); + END_STATE(); + case 32: + if (lookahead == '"') ADVANCE(111); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '/') ADVANCE(130); + if (lookahead == '\\') ADVANCE(132); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(128); + lookahead == ' ') ADVANCE(127); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && - (lookahead < 'a' || '{' < lookahead)) ADVANCE(126); + (lookahead < 'a' || '{' < lookahead)) ADVANCE(125); END_STATE(); - case 32: - if (lookahead == '"') ADVANCE(112); - if (lookahead == '$') ADVANCE(119); - if (lookahead == '\'') ADVANCE(114); + case 33: + if (lookahead == '"') ADVANCE(111); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '\'') ADVANCE(113); if (lookahead == '/') ADVANCE(42); - if (lookahead == '\\') ADVANCE(86); + if (lookahead == '\\') ADVANCE(85); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(33) + lookahead == ' ') SKIP(34) END_STATE(); - case 33: - if (lookahead == '"') ADVANCE(112); - if (lookahead == '$') ADVANCE(119); - if (lookahead == '\'') ADVANCE(114); + case 34: + if (lookahead == '"') ADVANCE(111); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '\'') ADVANCE(113); if (lookahead == '/') ADVANCE(42); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(33) + lookahead == ' ') SKIP(34) END_STATE(); - case 34: - if (lookahead == '"') ADVANCE(112); - if (lookahead == '$') ADVANCE(119); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(131); - if (lookahead == '\\') ADVANCE(133); + case 35: + if (lookahead == '"') ADVANCE(111); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '\'') ADVANCE(113); + if (lookahead == '/') ADVANCE(130); + if (lookahead == '\\') ADVANCE(132); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(129); + lookahead == ' ') ADVANCE(128); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && - (lookahead < 'a' || '{' < lookahead)) ADVANCE(126); - END_STATE(); - case 35: - if (lookahead == '$') ADVANCE(264); + (lookahead < 'a' || '{' < lookahead)) ADVANCE(125); END_STATE(); case 36: - if (lookahead == '&') ADVANCE(250); + if (lookahead == '$') ADVANCE(268); END_STATE(); case 37: if (lookahead == '&') ADVANCE(250); - if (lookahead == '=') ADVANCE(157); END_STATE(); case 38: - if (lookahead == '&') ADVANCE(36); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '.') ADVANCE(225); + if (lookahead == '&') ADVANCE(37); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '.') ADVANCE(224); if (lookahead == '/') ADVANCE(42); - if (lookahead == ':') ADVANCE(140); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(174); - if (lookahead == '=') ADVANCE(147); - if (lookahead == '>') ADVANCE(179); - if (lookahead == '?') ADVANCE(163); - if (lookahead == '@') ADVANCE(237); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '{') ADVANCE(124); - if (lookahead == '|') ADVANCE(90); - if (lookahead == '}') ADVANCE(125); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(173); + if (lookahead == '=') ADVANCE(146); + if (lookahead == '>') ADVANCE(178); + if (lookahead == '?') ADVANCE(162); + if (lookahead == '@') ADVANCE(236); + if (lookahead == '[') ADVANCE(136); + if (lookahead == ']') ADVANCE(138); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '|') ADVANCE(89); + if (lookahead == '}') ADVANCE(124); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(38) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 39: - if (lookahead == '\'') ADVANCE(117); + if (lookahead == '\'') ADVANCE(116); END_STATE(); case 40: - if (lookahead == '\'') ADVANCE(123); + if (lookahead == '\'') ADVANCE(122); END_STATE(); case 41: - if (lookahead == ')') ADVANCE(142); - if (lookahead == ',') ADVANCE(138); + if (lookahead == ')') ADVANCE(141); + if (lookahead == ',') ADVANCE(137); if (lookahead == '/') ADVANCE(42); - if (lookahead == ':') ADVANCE(140); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '=') ADVANCE(147); - if (lookahead == '?') ADVANCE(163); - if (lookahead == ']') ADVANCE(139); - if (lookahead == 'a') ADVANCE(260); - if (lookahead == 's') ADVANCE(261); - if (lookahead == '{') ADVANCE(124); - if (lookahead == '}') ADVANCE(125); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '=') ADVANCE(146); + if (lookahead == '?') ADVANCE(162); + if (lookahead == ']') ADVANCE(138); + if (lookahead == 'a') ADVANCE(263); + if (lookahead == 's') ADVANCE(265); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '}') ADVANCE(124); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(41) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 42: - if (lookahead == '*') ADVANCE(274); - if (lookahead == '/') ADVANCE(266); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '/') ADVANCE(270); END_STATE(); case 43: - if (lookahead == '*') ADVANCE(274); - if (lookahead == '/') ADVANCE(266); - if (lookahead == '=') ADVANCE(151); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '/') ADVANCE(270); + if (lookahead == '=') ADVANCE(150); END_STATE(); case 44: - if (lookahead == '*') ADVANCE(244); + if (lookahead == '*') ADVANCE(243); END_STATE(); case 45: - if (lookahead == '*') ADVANCE(279); + if (lookahead == '*') ADVANCE(283); if (lookahead == '/') ADVANCE(47); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(45); if (lookahead != 0) ADVANCE(46); END_STATE(); case 46: - if (lookahead == '*') ADVANCE(279); + if (lookahead == '*') ADVANCE(283); if (lookahead != 0) ADVANCE(46); END_STATE(); case 47: - if (lookahead == '*') ADVANCE(275); - if (lookahead == '/') ADVANCE(265); + if (lookahead == '*') ADVANCE(279); + if (lookahead == '/') ADVANCE(269); if (lookahead != 0) ADVANCE(46); END_STATE(); case 48: - if (lookahead == '+') ADVANCE(212); + if (lookahead == '+') ADVANCE(211); END_STATE(); case 49: - if (lookahead == '+') ADVANCE(212); - if (lookahead == '=') ADVANCE(148); + if (lookahead == '.') ADVANCE(212); END_STATE(); case 50: - if (lookahead == '-') ADVANCE(212); - if (lookahead == '=') ADVANCE(149); + if (lookahead == '.') ADVANCE(233); END_STATE(); case 51: - if (lookahead == '.') ADVANCE(213); + if (lookahead == '.') ADVANCE(49); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 52: - if (lookahead == '.') ADVANCE(234); + if (lookahead == '/') ADVANCE(210); END_STATE(); case 53: - if (lookahead == '.') ADVANCE(51); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + if (lookahead == '/') ADVANCE(209); END_STATE(); case 54: - if (lookahead == '/') ADVANCE(211); + if (lookahead == '/') ADVANCE(130); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == '{') ADVANCE(123); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(131); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(268); + if (lookahead != 0) ADVANCE(125); END_STATE(); case 55: - if (lookahead == '/') ADVANCE(210); + if (lookahead == '/') ADVANCE(69); END_STATE(); case 56: - if (lookahead == '/') ADVANCE(131); - if (lookahead == '\\') ADVANCE(130); - if (lookahead == '{') ADVANCE(124); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(132); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); - if (lookahead != 0) ADVANCE(126); + if (lookahead == '=') ADVANCE(172); END_STATE(); case 57: - if (lookahead == '/') ADVANCE(72); + if (lookahead == '=') ADVANCE(172); + if (lookahead == '>') ADVANCE(235); END_STATE(); case 58: - if (lookahead == '=') ADVANCE(173); + if (lookahead == '=') ADVANCE(151); END_STATE(); case 59: - if (lookahead == '=') ADVANCE(173); - if (lookahead == '>') ADVANCE(236); + if (lookahead == '=') ADVANCE(156); END_STATE(); case 60: - if (lookahead == '=') ADVANCE(152); + if (lookahead == '=') ADVANCE(149); END_STATE(); case 61: - if (lookahead == '=') ADVANCE(157); + if (lookahead == '=') ADVANCE(147); END_STATE(); case 62: - if (lookahead == '=') ADVANCE(150); + if (lookahead == '=') ADVANCE(148); END_STATE(); case 63: - if (lookahead == '=') ADVANCE(148); + if (lookahead == '=') ADVANCE(237); + if (lookahead == '>') ADVANCE(235); END_STATE(); case 64: - if (lookahead == '=') ADVANCE(149); + if (lookahead == '=') ADVANCE(157); END_STATE(); case 65: - if (lookahead == '=') ADVANCE(238); - if (lookahead == '>') ADVANCE(236); + if (lookahead == '=') ADVANCE(158); END_STATE(); case 66: - if (lookahead == '=') ADVANCE(158); + if (lookahead == '=') ADVANCE(153); END_STATE(); case 67: - if (lookahead == '=') ADVANCE(159); + if (lookahead == '=') ADVANCE(154); + if (lookahead == '>') ADVANCE(70); END_STATE(); case 68: if (lookahead == '=') ADVANCE(159); - if (lookahead == '|') ADVANCE(251); END_STATE(); case 69: - if (lookahead == '=') ADVANCE(154); + if (lookahead == '=') ADVANCE(152); END_STATE(); case 70: if (lookahead == '=') ADVANCE(155); - if (lookahead == '>') ADVANCE(73); END_STATE(); case 71: - if (lookahead == '=') ADVANCE(160); + if (lookahead == '>') ADVANCE(235); END_STATE(); case 72: - if (lookahead == '=') ADVANCE(153); + if (lookahead == '>') ADVANCE(67); END_STATE(); case 73: - if (lookahead == '=') ADVANCE(156); + if (lookahead == ']') ADVANCE(238); END_STATE(); case 74: - if (lookahead == '>') ADVANCE(236); + if (lookahead == '_') ADVANCE(74); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); END_STATE(); case 75: - if (lookahead == '>') ADVANCE(70); + if (lookahead == '_') ADVANCE(75); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 76: - if (lookahead == ']') ADVANCE(239); + if (lookahead == '_') ADVANCE(76); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 77: - if (lookahead == '_') ADVANCE(77); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (lookahead == 'c') ADVANCE(44); END_STATE(); case 78: - if (lookahead == '_') ADVANCE(78); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + if (lookahead == 'c') ADVANCE(240); END_STATE(); case 79: - if (lookahead == '_') ADVANCE(79); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); + if (lookahead == 'f') ADVANCE(249); END_STATE(); case 80: - if (lookahead == 'c') ADVANCE(44); + if (lookahead == 'n') ADVANCE(77); END_STATE(); case 81: - if (lookahead == 'c') ADVANCE(241); + if (lookahead == 'n') ADVANCE(78); END_STATE(); case 82: - if (lookahead == 'n') ADVANCE(80); + if (lookahead == 'o') ADVANCE(79); END_STATE(); case 83: - if (lookahead == 'n') ADVANCE(81); + if (lookahead == 's') ADVANCE(221); END_STATE(); case 84: - if (lookahead == 's') ADVANCE(222); + if (lookahead == 's') ADVANCE(87); END_STATE(); case 85: - if (lookahead == 's') ADVANCE(88); + if (lookahead == 'u') ADVANCE(88); + if (lookahead == 'x') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(135); + if (lookahead != 0) ADVANCE(133); END_STATE(); case 86: - if (lookahead == 'u') ADVANCE(89); - if (lookahead == 'x') ADVANCE(99); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(136); - if (lookahead != 0) ADVANCE(134); + if (lookahead == 'y') ADVANCE(80); END_STATE(); case 87: - if (lookahead == 'y') ADVANCE(82); + if (lookahead == 'y') ADVANCE(81); END_STATE(); case 88: - if (lookahead == 'y') ADVANCE(83); - END_STATE(); - case 89: - if (lookahead == '{') ADVANCE(97); + if (lookahead == '{') ADVANCE(96); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(98); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); END_STATE(); - case 90: + case 89: if (lookahead == '|') ADVANCE(251); END_STATE(); - case 91: - if (lookahead == '}') ADVANCE(134); + case 90: + if (lookahead == '}') ADVANCE(133); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(91); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); - case 92: + case 91: if (lookahead == '+' || - lookahead == '-') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); + lookahead == '-') ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + END_STATE(); + case 92: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 93: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 94: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(133); END_STATE(); case 95: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(134); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); END_STATE(); case 96: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(109); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(90); END_STATE(); case 97: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(91); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(98); END_STATE(); case 98: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(99); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); END_STATE(); case 99: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(95); - END_STATE(); - case 100: - if (eof) ADVANCE(104); - if (lookahead == '!') ADVANCE(218); - if (lookahead == '"') ADVANCE(113); - if (lookahead == '#') ADVANCE(106); - if (lookahead == '$') ADVANCE(120); - if (lookahead == '%') ADVANCE(209); - if (lookahead == '&') ADVANCE(190); - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); - if (lookahead == '*') ADVANCE(205); - if (lookahead == '+') ADVANCE(199); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '-') ADVANCE(216); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '/') ADVANCE(207); - if (lookahead == '0') ADVANCE(108); - if (lookahead == ':') ADVANCE(140); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(175); - if (lookahead == '=') ADVANCE(146); - if (lookahead == '>') ADVANCE(181); - if (lookahead == '?') ADVANCE(165); - if (lookahead == '@') ADVANCE(237); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '^') ADVANCE(188); - if (lookahead == 'a') ADVANCE(258); - if (lookahead == 'r') ADVANCE(252); - if (lookahead == 's') ADVANCE(261); - if (lookahead == '{') ADVANCE(124); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '}') ADVANCE(125); - if (lookahead == '~') ADVANCE(220); + if (eof) ADVANCE(103); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '"') ADVANCE(112); + if (lookahead == '#') ADVANCE(105); + if (lookahead == '$') ADVANCE(119); + if (lookahead == '%') ADVANCE(208); + if (lookahead == '&') ADVANCE(189); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == '*') ADVANCE(204); + if (lookahead == '+') ADVANCE(198); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(215); + if (lookahead == '.') ADVANCE(225); + if (lookahead == '/') ADVANCE(206); + if (lookahead == '0') ADVANCE(107); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(174); + if (lookahead == '=') ADVANCE(145); + if (lookahead == '>') ADVANCE(180); + if (lookahead == '?') ADVANCE(164); + if (lookahead == '@') ADVANCE(236); + if (lookahead == '[') ADVANCE(136); + if (lookahead == ']') ADVANCE(138); + if (lookahead == '^') ADVANCE(187); + if (lookahead == 'a') ADVANCE(261); + if (lookahead == 'p') ADVANCE(255); + if (lookahead == 'r') ADVANCE(253); + if (lookahead == 's') ADVANCE(265); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '|') ADVANCE(184); + if (lookahead == '}') ADVANCE(124); + if (lookahead == '~') ADVANCE(219); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(100) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); + lookahead == ' ') SKIP(99) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 101: - if (eof) ADVANCE(104); - if (lookahead == '!') ADVANCE(217); - if (lookahead == '"') ADVANCE(113); + case 100: + if (eof) ADVANCE(103); + if (lookahead == '!') ADVANCE(216); + if (lookahead == '"') ADVANCE(112); if (lookahead == '#') ADVANCE(16); - if (lookahead == '%') ADVANCE(60); - if (lookahead == '&') ADVANCE(37); - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); - if (lookahead == '*') ADVANCE(62); - if (lookahead == '+') ADVANCE(49); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '-') ADVANCE(50); - if (lookahead == '.') ADVANCE(227); - if (lookahead == '/') ADVANCE(43); - if (lookahead == ':') ADVANCE(140); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(177); - if (lookahead == '=') ADVANCE(147); - if (lookahead == '>') ADVANCE(75); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '.') ADVANCE(224); + if (lookahead == '/') ADVANCE(42); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(173); + if (lookahead == '=') ADVANCE(142); + if (lookahead == '>') ADVANCE(178); if (lookahead == '?') ADVANCE(167); - if (lookahead == '@') ADVANCE(237); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == '^') ADVANCE(66); - if (lookahead == 'r') ADVANCE(252); - if (lookahead == '{') ADVANCE(124); - if (lookahead == '|') ADVANCE(68); - if (lookahead == '}') ADVANCE(125); - if (lookahead == '~') ADVANCE(57); + if (lookahead == '@') ADVANCE(236); + if (lookahead == '[') ADVANCE(136); + if (lookahead == ']') ADVANCE(138); + if (lookahead == 'p') ADVANCE(255); + if (lookahead == 'r') ADVANCE(253); + if (lookahead == '}') ADVANCE(124); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(101) + lookahead == ' ') SKIP(100) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 102: - if (eof) ADVANCE(104); - if (lookahead == '!') ADVANCE(217); - if (lookahead == '"') ADVANCE(113); - if (lookahead == '#') ADVANCE(105); - if (lookahead == '&') ADVANCE(36); - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); - if (lookahead == '*') ADVANCE(204); + case 101: + if (eof) ADVANCE(103); + if (lookahead == '!') ADVANCE(216); + if (lookahead == '"') ADVANCE(112); + if (lookahead == '#') ADVANCE(104); + if (lookahead == '&') ADVANCE(37); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); + if (lookahead == '*') ADVANCE(203); if (lookahead == '+') ADVANCE(48); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '-') ADVANCE(215); - if (lookahead == '.') ADVANCE(53); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(214); + if (lookahead == '.') ADVANCE(51); if (lookahead == '/') ADVANCE(42); - if (lookahead == '0') ADVANCE(108); - if (lookahead == ':') ADVANCE(140); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(174); - if (lookahead == '=') ADVANCE(147); - if (lookahead == '>') ADVANCE(179); - if (lookahead == '?') ADVANCE(163); - if (lookahead == '@') ADVANCE(237); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == 'r') ADVANCE(252); - if (lookahead == '{') ADVANCE(124); - if (lookahead == '|') ADVANCE(90); - if (lookahead == '}') ADVANCE(125); - if (lookahead == '~') ADVANCE(219); + if (lookahead == '0') ADVANCE(107); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(173); + if (lookahead == '=') ADVANCE(146); + if (lookahead == '>') ADVANCE(178); + if (lookahead == '?') ADVANCE(162); + if (lookahead == '@') ADVANCE(236); + if (lookahead == '[') ADVANCE(136); + if (lookahead == ']') ADVANCE(138); + if (lookahead == 'r') ADVANCE(253); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '|') ADVANCE(89); + if (lookahead == '}') ADVANCE(124); + if (lookahead == '~') ADVANCE(218); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(102) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); + lookahead == ' ') SKIP(101) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 103: - if (eof) ADVANCE(104); - if (lookahead == '!') ADVANCE(217); - if (lookahead == '"') ADVANCE(113); - if (lookahead == '#') ADVANCE(105); - if (lookahead == '&') ADVANCE(36); - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '(') ADVANCE(141); - if (lookahead == ')') ADVANCE(142); + case 102: + if (eof) ADVANCE(103); + if (lookahead == '!') ADVANCE(216); + if (lookahead == '"') ADVANCE(112); + if (lookahead == '#') ADVANCE(104); + if (lookahead == '&') ADVANCE(37); + if (lookahead == '\'') ADVANCE(114); + if (lookahead == '(') ADVANCE(140); + if (lookahead == ')') ADVANCE(141); if (lookahead == '+') ADVANCE(48); - if (lookahead == ',') ADVANCE(138); - if (lookahead == '-') ADVANCE(215); - if (lookahead == '.') ADVANCE(229); + if (lookahead == ',') ADVANCE(137); + if (lookahead == '-') ADVANCE(214); + if (lookahead == '.') ADVANCE(228); if (lookahead == '/') ADVANCE(42); - if (lookahead == '0') ADVANCE(108); - if (lookahead == ':') ADVANCE(140); - if (lookahead == ';') ADVANCE(235); - if (lookahead == '<') ADVANCE(174); - if (lookahead == '=') ADVANCE(65); - if (lookahead == '>') ADVANCE(179); - if (lookahead == '?') ADVANCE(168); - if (lookahead == '@') ADVANCE(237); - if (lookahead == '[') ADVANCE(137); - if (lookahead == ']') ADVANCE(139); - if (lookahead == 'r') ADVANCE(252); - if (lookahead == '{') ADVANCE(124); - if (lookahead == '|') ADVANCE(90); - if (lookahead == '}') ADVANCE(125); - if (lookahead == '~') ADVANCE(219); + if (lookahead == '0') ADVANCE(107); + if (lookahead == ':') ADVANCE(139); + if (lookahead == ';') ADVANCE(234); + if (lookahead == '<') ADVANCE(173); + if (lookahead == '=') ADVANCE(63); + if (lookahead == '>') ADVANCE(178); + if (lookahead == '?') ADVANCE(167); + if (lookahead == '@') ADVANCE(236); + if (lookahead == '[') ADVANCE(136); + if (lookahead == ']') ADVANCE(138); + if (lookahead == 'r') ADVANCE(253); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '|') ADVANCE(89); + if (lookahead == '}') ADVANCE(124); + if (lookahead == '~') ADVANCE(218); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(103) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); + lookahead == ' ') SKIP(102) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 104: + case 103: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 105: + case 104: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 106: + case 105: ACCEPT_TOKEN(anon_sym_POUND); - if (lookahead == '!') ADVANCE(245); + if (lookahead == '!') ADVANCE(244); END_STATE(); - case 107: + case 106: ACCEPT_TOKEN(sym_decimal_integer_literal); - if (lookahead == '.') ADVANCE(93); - if (lookahead == '_') ADVANCE(77); + if (lookahead == '.') ADVANCE(92); + if (lookahead == '_') ADVANCE(74); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(92); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); + lookahead == 'e') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); END_STATE(); - case 108: + case 107: ACCEPT_TOKEN(sym_decimal_integer_literal); - if (lookahead == '.') ADVANCE(93); + if (lookahead == '.') ADVANCE(92); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(96); - if (lookahead == '_') ADVANCE(77); + lookahead == 'x') ADVANCE(95); + if (lookahead == '_') ADVANCE(74); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(92); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); + lookahead == 'e') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); END_STATE(); - case 109: + case 108: ACCEPT_TOKEN(sym_hex_integer_literal); - if (lookahead == '_') ADVANCE(96); + if (lookahead == '_') ADVANCE(95); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(109); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); END_STATE(); - case 110: + case 109: ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(78); + if (lookahead == '_') ADVANCE(75); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(92); + lookahead == 'e') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); + END_STATE(); + case 110: + ACCEPT_TOKEN(sym_decimal_floating_point_literal); + if (lookahead == '_') ADVANCE(76); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 111: - ACCEPT_TOKEN(sym_decimal_floating_point_literal); - if (lookahead == '_') ADVANCE(79); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 112: ACCEPT_TOKEN(anon_sym_DQUOTE); + if (lookahead == '"') ADVANCE(30); END_STATE(); case 113: - ACCEPT_TOKEN(anon_sym_DQUOTE); - if (lookahead == '"') ADVANCE(29); - END_STATE(); - case 114: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); - case 115: + case 114: ACCEPT_TOKEN(anon_sym_SQUOTE); if (lookahead == '\'') ADVANCE(39); END_STATE(); - case 116: + case 115: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); - case 117: + case 116: ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE_SQUOTE); END_STATE(); - case 118: + case 117: ACCEPT_TOKEN(anon_sym_r_DQUOTE); - if (lookahead == '"') ADVANCE(30); + if (lookahead == '"') ADVANCE(31); END_STATE(); - case 119: + case 118: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); - case 120: + case 119: ACCEPT_TOKEN(anon_sym_DOLLAR); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 121: + case 120: ACCEPT_TOKEN(anon_sym_r_SQUOTE); if (lookahead == '\'') ADVANCE(40); END_STATE(); - case 122: + case 121: ACCEPT_TOKEN(anon_sym_r_DQUOTE_DQUOTE_DQUOTE); END_STATE(); - case 123: + case 122: ACCEPT_TOKEN(anon_sym_r_SQUOTE_SQUOTE_SQUOTE); END_STATE(); - case 124: + case 123: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 125: + case 124: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); + case 125: + ACCEPT_TOKEN(aux_sym__sub_string_test_token1); + END_STATE(); case 126: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); + if (lookahead == '"') ADVANCE(112); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '\'') ADVANCE(113); + if (lookahead == '/') ADVANCE(130); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(126); + if (lookahead != 0 && + (lookahead < 'A' || 'Z' < lookahead) && + lookahead != '_' && + (lookahead < 'a' || '{' < lookahead)) ADVANCE(125); END_STATE(); case 127: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); - if (lookahead == '"') ADVANCE(113); - if (lookahead == '$') ADVANCE(119); + if (lookahead == '"') ADVANCE(111); + if (lookahead == '$') ADVANCE(118); if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(131); + if (lookahead == '/') ADVANCE(130); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(127); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && - (lookahead < 'a' || '{' < lookahead)) ADVANCE(126); + (lookahead < 'a' || '{' < lookahead)) ADVANCE(125); END_STATE(); case 128: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); - if (lookahead == '"') ADVANCE(112); - if (lookahead == '$') ADVANCE(119); - if (lookahead == '\'') ADVANCE(115); - if (lookahead == '/') ADVANCE(131); + if (lookahead == '"') ADVANCE(111); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '\'') ADVANCE(113); + if (lookahead == '/') ADVANCE(130); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(128); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && - (lookahead < 'a' || '{' < lookahead)) ADVANCE(126); + (lookahead < 'a' || '{' < lookahead)) ADVANCE(125); END_STATE(); case 129: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); - if (lookahead == '"') ADVANCE(112); - if (lookahead == '$') ADVANCE(119); - if (lookahead == '\'') ADVANCE(114); - if (lookahead == '/') ADVANCE(131); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(129); - if (lookahead != 0 && - (lookahead < 'A' || 'Z' < lookahead) && - lookahead != '_' && - (lookahead < 'a' || '{' < lookahead)) ADVANCE(126); + if (lookahead == '$') ADVANCE(268); END_STATE(); case 130: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); - if (lookahead == '$') ADVANCE(264); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '/') ADVANCE(270); END_STATE(); case 131: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); - if (lookahead == '*') ADVANCE(274); - if (lookahead == '/') ADVANCE(266); - END_STATE(); - case 132: - ACCEPT_TOKEN(aux_sym__sub_string_test_token1); - if (lookahead == '/') ADVANCE(131); - if (lookahead == '\\') ADVANCE(130); + if (lookahead == '/') ADVANCE(130); + if (lookahead == '\\') ADVANCE(129); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(132); + lookahead == ' ') ADVANCE(131); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && - (lookahead < 'a' || '{' < lookahead)) ADVANCE(126); + (lookahead < 'a' || '{' < lookahead)) ADVANCE(125); END_STATE(); - case 133: + case 132: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); - if (lookahead == 'u') ADVANCE(89); - if (lookahead == 'x') ADVANCE(99); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(136); - if (lookahead != 0) ADVANCE(134); + if (lookahead == 'u') ADVANCE(88); + if (lookahead == 'x') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(135); + if (lookahead != 0) ADVANCE(133); + END_STATE(); + case 133: + ACCEPT_TOKEN(sym__unused_escape_sequence); END_STATE(); case 134: ACCEPT_TOKEN(sym__unused_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(133); END_STATE(); case 135: ACCEPT_TOKEN(sym__unused_escape_sequence); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(134); END_STATE(); case 136: - ACCEPT_TOKEN(sym__unused_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(135); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 137: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 138: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 139: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 140: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 141: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 142: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 143: ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(172); END_STATE(); case 144: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(173); + if (lookahead == '=') ADVANCE(172); + if (lookahead == '>') ADVANCE(235); END_STATE(); case 145: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(173); - if (lookahead == '>') ADVANCE(236); + if (lookahead == '=') ADVANCE(237); + if (lookahead == '>') ADVANCE(235); END_STATE(); case 146: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(238); - if (lookahead == '>') ADVANCE(236); + if (lookahead == '>') ADVANCE(235); END_STATE(); case 147: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(236); + ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 148: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 149: - ACCEPT_TOKEN(anon_sym_DASH_EQ); + ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 150: - ACCEPT_TOKEN(anon_sym_STAR_EQ); + ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 151: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 152: - ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + ACCEPT_TOKEN(anon_sym_TILDE_SLASH_EQ); END_STATE(); case 153: - ACCEPT_TOKEN(anon_sym_TILDE_SLASH_EQ); + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); case 154: - ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); case 155: - ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); + ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_AMP_EQ); + ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); case 158: - ACCEPT_TOKEN(anon_sym_CARET_EQ); + ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); case 159: - ACCEPT_TOKEN(anon_sym_PIPE_EQ); + ACCEPT_TOKEN(anon_sym_QMARK_QMARK_EQ); END_STATE(); case 160: - ACCEPT_TOKEN(anon_sym_QMARK_QMARK_EQ); + ACCEPT_TOKEN(anon_sym_QMARK_QMARK); END_STATE(); case 161: ACCEPT_TOKEN(anon_sym_QMARK_QMARK); + if (lookahead == '=') ADVANCE(159); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_QMARK_QMARK); - if (lookahead == '=') ADVANCE(160); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 163: ACCEPT_TOKEN(anon_sym_QMARK); + if (lookahead == '.') ADVANCE(230); END_STATE(); case 164: ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '.') ADVANCE(231); + if (lookahead == '.') ADVANCE(230); + if (lookahead == '?') ADVANCE(161); END_STATE(); case 165: ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '.') ADVANCE(231); - if (lookahead == '?') ADVANCE(162); + if (lookahead == '.') ADVANCE(230); + if (lookahead == '?') ADVANCE(160); END_STATE(); case 166: ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '.') ADVANCE(231); - if (lookahead == '?') ADVANCE(161); + if (lookahead == '.') ADVANCE(230); + if (lookahead == '?') ADVANCE(68); END_STATE(); case 167: ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '.') ADVANCE(231); - if (lookahead == '?') ADVANCE(71); + if (lookahead == '.') ADVANCE(229); END_STATE(); case 168: ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '.') ADVANCE(230); + if (lookahead == '.') ADVANCE(229); + if (lookahead == '?') ADVANCE(161); END_STATE(); case 169: ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '.') ADVANCE(230); - if (lookahead == '?') ADVANCE(162); + if (lookahead == '.') ADVANCE(229); + if (lookahead == '?') ADVANCE(160); END_STATE(); case 170: ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '.') ADVANCE(230); - if (lookahead == '?') ADVANCE(161); + if (lookahead == '.') ADVANCE(50); + if (lookahead == '?') ADVANCE(160); END_STATE(); case 171: ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '.') ADVANCE(52); - if (lookahead == '?') ADVANCE(161); + if (lookahead == '?') ADVANCE(160); END_STATE(); case 172: - ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '?') ADVANCE(161); + ACCEPT_TOKEN(sym_equality_operator); END_STATE(); case 173: - ACCEPT_TOKEN(sym_equality_operator); + ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 174: ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(191); + if (lookahead == '=') ADVANCE(182); END_STATE(); case 175: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(192); - if (lookahead == '=') ADVANCE(183); + if (lookahead == '<') ADVANCE(190); + if (lookahead == '=') ADVANCE(182); END_STATE(); case 176: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(191); - if (lookahead == '=') ADVANCE(183); + if (lookahead == '<') ADVANCE(66); END_STATE(); case 177: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(69); + if (lookahead == '=') ADVANCE(182); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(183); + ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 179: ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(183); END_STATE(); case 180: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(184); + if (lookahead == '=') ADVANCE(183); + if (lookahead == '>') ADVANCE(192); END_STATE(); case 181: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(184); + if (lookahead == '=') ADVANCE(183); if (lookahead == '>') ADVANCE(193); END_STATE(); case 182: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(184); - if (lookahead == '>') ADVANCE(194); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 183: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 184: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(158); + if (lookahead == '|') ADVANCE(251); END_STATE(); case 185: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(159); if (lookahead == '|') ADVANCE(251); END_STATE(); case 186: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(251); + ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 187: ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(157); END_STATE(); case 188: - ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(158); + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(250); END_STATE(); case 189: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(250); + if (lookahead == '=') ADVANCE(156); END_STATE(); case 190: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(250); - if (lookahead == '=') ADVANCE(157); + ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 191: ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(153); END_STATE(); case 192: - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_TOKEN(anon_sym_GT_GT); if (lookahead == '=') ADVANCE(154); + if (lookahead == '>') ADVANCE(195); END_STATE(); case 193: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(155); - if (lookahead == '>') ADVANCE(196); + if (lookahead == '>') ADVANCE(194); END_STATE(); case 194: - ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(195); + ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); case 195: ACCEPT_TOKEN(anon_sym_GT_GT_GT); + if (lookahead == '=') ADVANCE(155); END_STATE(); case 196: - ACCEPT_TOKEN(anon_sym_GT_GT_GT); - if (lookahead == '=') ADVANCE(156); + ACCEPT_TOKEN(sym__additive_operator); END_STATE(); case 197: ACCEPT_TOKEN(sym__additive_operator); + if (lookahead == '+') ADVANCE(211); END_STATE(); case 198: ACCEPT_TOKEN(sym__additive_operator); - if (lookahead == '+') ADVANCE(212); + if (lookahead == '+') ADVANCE(211); + if (lookahead == '=') ADVANCE(147); END_STATE(); case 199: ACCEPT_TOKEN(sym__additive_operator); - if (lookahead == '+') ADVANCE(212); - if (lookahead == '=') ADVANCE(148); + if (lookahead == '-') ADVANCE(211); END_STATE(); case 200: ACCEPT_TOKEN(sym__additive_operator); - if (lookahead == '-') ADVANCE(212); + if (lookahead == '-') ADVANCE(211); + if (lookahead == '=') ADVANCE(148); END_STATE(); case 201: ACCEPT_TOKEN(sym__additive_operator); - if (lookahead == '-') ADVANCE(212); - if (lookahead == '=') ADVANCE(149); + if (lookahead == '=') ADVANCE(147); END_STATE(); case 202: ACCEPT_TOKEN(sym__additive_operator); if (lookahead == '=') ADVANCE(148); END_STATE(); case 203: - ACCEPT_TOKEN(sym__additive_operator); - if (lookahead == '=') ADVANCE(149); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 204: ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(149); END_STATE(); case 205: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(150); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '/') ADVANCE(270); END_STATE(); case 206: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(274); - if (lookahead == '/') ADVANCE(266); + if (lookahead == '*') ADVANCE(278); + if (lookahead == '/') ADVANCE(270); + if (lookahead == '=') ADVANCE(150); END_STATE(); case 207: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(274); - if (lookahead == '/') ADVANCE(266); - if (lookahead == '=') ADVANCE(151); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 208: ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(151); END_STATE(); case 209: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(152); + ACCEPT_TOKEN(anon_sym_TILDE_SLASH); END_STATE(); case 210: ACCEPT_TOKEN(anon_sym_TILDE_SLASH); + if (lookahead == '=') ADVANCE(152); END_STATE(); case 211: - ACCEPT_TOKEN(anon_sym_TILDE_SLASH); - if (lookahead == '=') ADVANCE(153); + ACCEPT_TOKEN(sym_increment_operator); END_STATE(); case 212: - ACCEPT_TOKEN(sym_increment_operator); + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 213: - ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + ACCEPT_TOKEN(sym_minus_operator); END_STATE(); case 214: ACCEPT_TOKEN(sym_minus_operator); + if (lookahead == '-') ADVANCE(211); END_STATE(); case 215: ACCEPT_TOKEN(sym_minus_operator); - if (lookahead == '-') ADVANCE(212); + if (lookahead == '-') ADVANCE(211); + if (lookahead == '=') ADVANCE(148); END_STATE(); case 216: - ACCEPT_TOKEN(sym_minus_operator); - if (lookahead == '-') ADVANCE(212); - if (lookahead == '=') ADVANCE(149); + ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 217: ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(172); END_STATE(); case 218: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(173); + ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 219: ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '/') ADVANCE(210); END_STATE(); case 220: ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '/') ADVANCE(211); + if (lookahead == '/') ADVANCE(209); END_STATE(); case 221: - ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '/') ADVANCE(210); - END_STATE(); - case 222: ACCEPT_TOKEN(anon_sym_as); END_STATE(); - case 223: + case 222: ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'y') ADVANCE(257); + if (lookahead == 'y') ADVANCE(259); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 224: + case 223: ACCEPT_TOKEN(anon_sym_as); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); + END_STATE(); + case 224: + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 225: ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(232); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 226: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(233); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + if (lookahead == '.') ADVANCE(231); END_STATE(); case 227: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(232); + if (lookahead == '.') ADVANCE(231); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 228: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(232); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 229: - ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); + ACCEPT_TOKEN(anon_sym_QMARK_DOT); END_STATE(); case 230: ACCEPT_TOKEN(anon_sym_QMARK_DOT); + if (lookahead == '.') ADVANCE(233); END_STATE(); case 231: - ACCEPT_TOKEN(anon_sym_QMARK_DOT); - if (lookahead == '.') ADVANCE(234); + ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 232: ACCEPT_TOKEN(anon_sym_DOT_DOT); + if (lookahead == '.') ADVANCE(212); END_STATE(); case 233: - ACCEPT_TOKEN(anon_sym_DOT_DOT); - if (lookahead == '.') ADVANCE(213); - END_STATE(); - case 234: ACCEPT_TOKEN(anon_sym_QMARK_DOT_DOT); END_STATE(); - case 235: + case 234: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 236: + case 235: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); - case 237: + case 236: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 238: + case 237: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 239: + case 238: ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK); - if (lookahead == '=') ADVANCE(240); + if (lookahead == '=') ADVANCE(239); END_STATE(); - case 240: + case 239: ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK_EQ); END_STATE(); - case 241: + case 240: ACCEPT_TOKEN(anon_sym_async); - if (lookahead == '*') ADVANCE(243); + if (lookahead == '*') ADVANCE(242); END_STATE(); - case 242: + case 241: ACCEPT_TOKEN(anon_sym_async); - if (lookahead == '*') ADVANCE(243); + if (lookahead == '*') ADVANCE(242); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 243: + case 242: ACCEPT_TOKEN(anon_sym_async_STAR); END_STATE(); - case 244: + case 243: ACCEPT_TOKEN(anon_sym_sync_STAR); END_STATE(); - case 245: + case 244: ACCEPT_TOKEN(anon_sym_POUND_BANG); END_STATE(); - case 246: + case 245: ACCEPT_TOKEN(aux_sym_script_tag_token1); - if (lookahead == '*') ADVANCE(276); - if (lookahead == '/') ADVANCE(267); + if (lookahead == '*') ADVANCE(280); + if (lookahead == '/') ADVANCE(271); if (lookahead != 0 && - lookahead != '\n') ADVANCE(248); + lookahead != '\n') ADVANCE(247); END_STATE(); - case 247: + case 246: ACCEPT_TOKEN(aux_sym_script_tag_token1); - if (lookahead == '/') ADVANCE(246); + if (lookahead == '/') ADVANCE(245); if (lookahead == '\t' || (11 <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(247); + lookahead == ' ') ADVANCE(246); if (lookahead != 0 && - lookahead != '\n') ADVANCE(248); + lookahead != '\n') ADVANCE(247); END_STATE(); - case 248: + case 247: ACCEPT_TOKEN(aux_sym_script_tag_token1); if (lookahead != 0 && - lookahead != '\n') ADVANCE(248); + lookahead != '\n') ADVANCE(247); END_STATE(); - case 249: + case 248: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(249); + if (lookahead == '\n') ADVANCE(248); + END_STATE(); + case 249: + ACCEPT_TOKEN(sym_part_of_builtin); END_STATE(); case 250: ACCEPT_TOKEN(anon_sym_AMP_AMP); @@ -9664,251 +9707,287 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 252: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(118); - if (lookahead == '\'') ADVANCE(121); + if (lookahead == ' ') ADVANCE(82); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 253: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '*') ADVANCE(244); + if (lookahead == '"') ADVANCE(117); + if (lookahead == '\'') ADVANCE(120); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 254: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(253); + if (lookahead == '*') ADVANCE(243); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 255: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(242); + if (lookahead == 'a') ADVANCE(260); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 256: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(254); + if (lookahead == 'c') ADVANCE(254); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 257: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(255); + if (lookahead == 'c') ADVANCE(241); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 258: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(223); + if (lookahead == 'n') ADVANCE(256); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 259: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(224); + if (lookahead == 'n') ADVANCE(257); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 260: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(262); + if (lookahead == 'r') ADVANCE(264); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 261: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(256); + if (lookahead == 's') ADVANCE(222); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 262: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(257); + if (lookahead == 's') ADVANCE(223); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 263: ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(266); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 264: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(252); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); + END_STATE(); + case 265: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(258); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); + END_STATE(); + case 266: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(259); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); + END_STATE(); + case 267: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); + END_STATE(); + case 268: ACCEPT_TOKEN(sym_identifier_dollar_escaped); - if (lookahead == '\\') ADVANCE(35); + if (lookahead == '\\') ADVANCE(36); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(268); END_STATE(); - case 265: + case 269: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead == '*') ADVANCE(279); - if (lookahead == '/') ADVANCE(281); + if (lookahead == '*') ADVANCE(283); + if (lookahead == '/') ADVANCE(285); if (lookahead != 0) ADVANCE(46); END_STATE(); - case 266: + case 270: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead == '/') ADVANCE(280); + if (lookahead == '/') ADVANCE(284); END_STATE(); - case 267: + case 271: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead == '/') ADVANCE(282); + if (lookahead == '/') ADVANCE(286); if (lookahead != 0 && - lookahead != '\n') ADVANCE(248); + lookahead != '\n') ADVANCE(247); END_STATE(); - case 268: + case 272: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead == '/') ADVANCE(283); + if (lookahead == '/') ADVANCE(287); if (lookahead != 0 && - lookahead != '\n') ADVANCE(287); + lookahead != '\n') ADVANCE(291); END_STATE(); - case 269: + case 273: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead == '/') ADVANCE(284); + if (lookahead == '/') ADVANCE(288); if (lookahead != 0 && - lookahead != '\n') ADVANCE(273); + lookahead != '\n') ADVANCE(277); END_STATE(); - case 270: + case 274: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '*') ADVANCE(278); - if (lookahead == '/') ADVANCE(269); + if (lookahead == '*') ADVANCE(282); + if (lookahead == '/') ADVANCE(273); if (lookahead != 0 && - lookahead != '\n') ADVANCE(273); + lookahead != '\n') ADVANCE(277); END_STATE(); - case 271: + case 275: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '/') ADVANCE(270); + if (lookahead == '/') ADVANCE(274); if (lookahead == '\t' || (11 <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(271); + lookahead == ' ') ADVANCE(275); if (lookahead != 0 && - lookahead != '\n') ADVANCE(273); + lookahead != '\n') ADVANCE(277); END_STATE(); - case 272: + case 276: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\t' || (11 <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(271); + lookahead == ' ') ADVANCE(275); if (lookahead != 0 && lookahead != '\n' && - lookahead != '/') ADVANCE(273); + lookahead != '/') ADVANCE(277); END_STATE(); - case 273: + case 277: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && - lookahead != '\n') ADVANCE(273); + lookahead != '\n') ADVANCE(277); END_STATE(); - case 274: + case 278: ACCEPT_TOKEN(anon_sym_SLASH_STAR); END_STATE(); - case 275: + case 279: ACCEPT_TOKEN(anon_sym_SLASH_STAR); - if (lookahead == '*') ADVANCE(279); + if (lookahead == '*') ADVANCE(283); if (lookahead != 0 && lookahead != '/') ADVANCE(46); END_STATE(); - case 276: + case 280: ACCEPT_TOKEN(anon_sym_SLASH_STAR); if (lookahead != 0 && - lookahead != '\n') ADVANCE(248); + lookahead != '\n') ADVANCE(247); END_STATE(); - case 277: + case 281: ACCEPT_TOKEN(anon_sym_SLASH_STAR); if (lookahead != 0 && - lookahead != '\n') ADVANCE(287); + lookahead != '\n') ADVANCE(291); END_STATE(); - case 278: + case 282: ACCEPT_TOKEN(anon_sym_SLASH_STAR); if (lookahead != 0 && - lookahead != '\n') ADVANCE(273); + lookahead != '\n') ADVANCE(277); END_STATE(); - case 279: + case 283: ACCEPT_TOKEN(aux_sym_comment_token2); - if (lookahead == '*') ADVANCE(279); + if (lookahead == '*') ADVANCE(283); if (lookahead != 0 && lookahead != '/') ADVANCE(46); END_STATE(); - case 280: + case 284: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); END_STATE(); - case 281: + case 285: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); - if (lookahead == '*') ADVANCE(279); + if (lookahead == '*') ADVANCE(283); if (lookahead != 0) ADVANCE(46); END_STATE(); - case 282: + case 286: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); if (lookahead != 0 && - lookahead != '\n') ADVANCE(248); + lookahead != '\n') ADVANCE(247); END_STATE(); - case 283: + case 287: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); if (lookahead != 0 && - lookahead != '\n') ADVANCE(287); + lookahead != '\n') ADVANCE(291); END_STATE(); - case 284: + case 288: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); if (lookahead != 0 && - lookahead != '\n') ADVANCE(273); + lookahead != '\n') ADVANCE(277); END_STATE(); - case 285: + case 289: ACCEPT_TOKEN(aux_sym_documentation_comment_token1); - if (lookahead == '*') ADVANCE(277); - if (lookahead == '/') ADVANCE(268); + if (lookahead == '*') ADVANCE(281); + if (lookahead == '/') ADVANCE(272); if (lookahead != 0 && - lookahead != '\n') ADVANCE(287); + lookahead != '\n') ADVANCE(291); END_STATE(); - case 286: + case 290: ACCEPT_TOKEN(aux_sym_documentation_comment_token1); - if (lookahead == '/') ADVANCE(285); + if (lookahead == '/') ADVANCE(289); if (lookahead == '\t' || (11 <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(286); + lookahead == ' ') ADVANCE(290); if (lookahead != 0 && - lookahead != '\n') ADVANCE(287); + lookahead != '\n') ADVANCE(291); END_STATE(); - case 287: + case 291: ACCEPT_TOKEN(aux_sym_documentation_comment_token1); if (lookahead != 0 && - lookahead != '\n') ADVANCE(287); + lookahead != '\n') ADVANCE(291); END_STATE(); default: return false; @@ -10002,507 +10081,507 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(52); END_STATE(); case 14: - if (lookahead == 'f') ADVANCE(53); - if (lookahead == 'n') ADVANCE(54); - if (lookahead == 'p') ADVANCE(55); + if (lookahead == 'n') ADVANCE(53); + if (lookahead == 'p') ADVANCE(54); END_STATE(); case 15: - if (lookahead == 'a') ADVANCE(56); + if (lookahead == 'a') ADVANCE(55); END_STATE(); case 16: - if (lookahead == 'e') ADVANCE(57); + if (lookahead == 'e') ADVANCE(56); END_STATE(); case 17: - if (lookahead == 'e') ADVANCE(58); - if (lookahead == 'h') ADVANCE(59); - if (lookahead == 't') ADVANCE(60); - if (lookahead == 'u') ADVANCE(61); - if (lookahead == 'w') ADVANCE(62); + if (lookahead == 'e') ADVANCE(57); + if (lookahead == 'h') ADVANCE(58); + if (lookahead == 't') ADVANCE(59); + if (lookahead == 'u') ADVANCE(60); + if (lookahead == 'w') ADVANCE(61); END_STATE(); case 18: - if (lookahead == 'h') ADVANCE(63); - if (lookahead == 'r') ADVANCE(64); - if (lookahead == 'y') ADVANCE(65); + if (lookahead == 'h') ADVANCE(62); + if (lookahead == 'r') ADVANCE(63); + if (lookahead == 'y') ADVANCE(64); END_STATE(); case 19: - if (lookahead == 'a') ADVANCE(66); - if (lookahead == 'o') ADVANCE(67); + if (lookahead == 'a') ADVANCE(65); + if (lookahead == 'o') ADVANCE(66); END_STATE(); case 20: - if (lookahead == 'h') ADVANCE(68); - if (lookahead == 'i') ADVANCE(69); + if (lookahead == 'h') ADVANCE(67); + if (lookahead == 'i') ADVANCE(68); END_STATE(); case 21: - if (lookahead == 'i') ADVANCE(70); + if (lookahead == 'i') ADVANCE(69); END_STATE(); case 22: - if (lookahead == 'n') ADVANCE(71); + if (lookahead == 'n') ADVANCE(70); END_STATE(); case 23: - if (lookahead == 's') ADVANCE(72); + if (lookahead == 's') ADVANCE(71); END_STATE(); case 24: - if (lookahead == 's') ADVANCE(73); + if (lookahead == 's') ADVANCE(72); END_STATE(); case 25: - if (lookahead == 'a') ADVANCE(74); + if (lookahead == 'a') ADVANCE(73); END_STATE(); case 26: - if (lookahead == 's') ADVANCE(75); + if (lookahead == 's') ADVANCE(74); END_STATE(); case 27: - if (lookahead == 'o') ADVANCE(76); + if (lookahead == 'o') ADVANCE(75); END_STATE(); case 28: - if (lookahead == 'e') ADVANCE(77); + if (lookahead == 'e') ADVANCE(76); END_STATE(); case 29: - if (lookahead == 's') ADVANCE(78); - if (lookahead == 't') ADVANCE(79); + if (lookahead == 's') ADVANCE(77); + if (lookahead == 't') ADVANCE(78); END_STATE(); case 30: - if (lookahead == 'a') ADVANCE(80); + if (lookahead == 'a') ADVANCE(79); END_STATE(); case 31: - if (lookahead == 'n') ADVANCE(81); - if (lookahead == 'v') ADVANCE(82); + if (lookahead == 'n') ADVANCE(80); + if (lookahead == 'v') ADVANCE(81); END_STATE(); case 32: - if (lookahead == 'f') ADVANCE(83); + if (lookahead == 'f') ADVANCE(82); END_STATE(); case 33: ACCEPT_TOKEN(anon_sym_do); - if (lookahead == 'u') ADVANCE(84); + if (lookahead == 'u') ADVANCE(83); END_STATE(); case 34: - if (lookahead == 'n') ADVANCE(85); + if (lookahead == 'n') ADVANCE(84); END_STATE(); case 35: - if (lookahead == 's') ADVANCE(86); + if (lookahead == 's') ADVANCE(85); END_STATE(); case 36: - if (lookahead == 'u') ADVANCE(87); + if (lookahead == 'u') ADVANCE(86); END_STATE(); case 37: - if (lookahead == 'p') ADVANCE(88); - if (lookahead == 't') ADVANCE(89); + if (lookahead == 'p') ADVANCE(87); + if (lookahead == 't') ADVANCE(88); END_STATE(); case 38: - if (lookahead == 'c') ADVANCE(90); - if (lookahead == 'l') ADVANCE(91); + if (lookahead == 'c') ADVANCE(89); + if (lookahead == 'l') ADVANCE(90); END_STATE(); case 39: - if (lookahead == 'n') ADVANCE(92); + if (lookahead == 'n') ADVANCE(91); END_STATE(); case 40: - if (lookahead == 'r') ADVANCE(93); + if (lookahead == 'r') ADVANCE(92); END_STATE(); case 41: - if (lookahead == 't') ADVANCE(94); + if (lookahead == 't') ADVANCE(93); END_STATE(); case 42: - if (lookahead == 'd') ADVANCE(95); + if (lookahead == 'd') ADVANCE(94); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 44: - if (lookahead == 'p') ADVANCE(96); + if (lookahead == 'p') ADVANCE(95); END_STATE(); case 45: ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'l') ADVANCE(97); - if (lookahead == 't') ADVANCE(98); + if (lookahead == 'l') ADVANCE(96); + if (lookahead == 't') ADVANCE(97); END_STATE(); case 46: ACCEPT_TOKEN(anon_sym_is); END_STATE(); case 47: - if (lookahead == 't') ADVANCE(99); + if (lookahead == 't') ADVANCE(98); END_STATE(); case 48: - if (lookahead == 'b') ADVANCE(100); + if (lookahead == 'b') ADVANCE(99); END_STATE(); case 49: - if (lookahead == 'x') ADVANCE(101); + if (lookahead == 'x') ADVANCE(100); END_STATE(); case 50: - if (lookahead == 't') ADVANCE(102); + if (lookahead == 't') ADVANCE(101); END_STATE(); case 51: - if (lookahead == 'w') ADVANCE(103); + if (lookahead == 'w') ADVANCE(102); END_STATE(); case 52: - if (lookahead == 'l') ADVANCE(104); + if (lookahead == 'l') ADVANCE(103); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_of); + ACCEPT_TOKEN(anon_sym_on); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_on); + if (lookahead == 'e') ADVANCE(104); END_STATE(); case 55: - if (lookahead == 'e') ADVANCE(105); + if (lookahead == 'r') ADVANCE(105); END_STATE(); case 56: - if (lookahead == 'r') ADVANCE(106); + if (lookahead == 'q') ADVANCE(106); + if (lookahead == 't') ADVANCE(107); END_STATE(); case 57: - if (lookahead == 'q') ADVANCE(107); - if (lookahead == 't') ADVANCE(108); + if (lookahead == 'a') ADVANCE(108); + if (lookahead == 't') ADVANCE(109); END_STATE(); case 58: - if (lookahead == 'a') ADVANCE(109); - if (lookahead == 't') ADVANCE(110); + if (lookahead == 'o') ADVANCE(110); END_STATE(); case 59: - if (lookahead == 'o') ADVANCE(111); + if (lookahead == 'a') ADVANCE(111); END_STATE(); case 60: - if (lookahead == 'a') ADVANCE(112); + if (lookahead == 'p') ADVANCE(112); END_STATE(); case 61: - if (lookahead == 'p') ADVANCE(113); + if (lookahead == 'i') ADVANCE(113); END_STATE(); case 62: if (lookahead == 'i') ADVANCE(114); + if (lookahead == 'r') ADVANCE(115); END_STATE(); case 63: - if (lookahead == 'i') ADVANCE(115); - if (lookahead == 'r') ADVANCE(116); + if (lookahead == 'u') ADVANCE(116); + if (lookahead == 'y') ADVANCE(117); END_STATE(); case 64: - if (lookahead == 'u') ADVANCE(117); - if (lookahead == 'y') ADVANCE(118); + if (lookahead == 'p') ADVANCE(118); END_STATE(); case 65: - if (lookahead == 'p') ADVANCE(119); + if (lookahead == 'r') ADVANCE(119); END_STATE(); case 66: - if (lookahead == 'r') ADVANCE(120); + if (lookahead == 'i') ADVANCE(120); END_STATE(); case 67: - if (lookahead == 'i') ADVANCE(121); + if (lookahead == 'e') ADVANCE(121); + if (lookahead == 'i') ADVANCE(122); END_STATE(); case 68: - if (lookahead == 'e') ADVANCE(122); - if (lookahead == 'i') ADVANCE(123); + if (lookahead == 't') ADVANCE(123); END_STATE(); case 69: - if (lookahead == 't') ADVANCE(124); + if (lookahead == 'e') ADVANCE(124); END_STATE(); case 70: - if (lookahead == 'e') ADVANCE(125); + if (lookahead == 'c') ADVANCE(125); END_STATE(); case 71: - if (lookahead == 'c') ADVANCE(126); + if (lookahead == 't') ADVANCE(126); END_STATE(); case 72: - if (lookahead == 't') ADVANCE(127); + if (lookahead == 'e') ADVANCE(127); END_STATE(); case 73: - if (lookahead == 'e') ADVANCE(128); + if (lookahead == 'i') ADVANCE(128); END_STATE(); case 74: - if (lookahead == 'i') ADVANCE(129); + if (lookahead == 'e') ADVANCE(129); END_STATE(); case 75: - if (lookahead == 'e') ADVANCE(130); + if (lookahead == 'l') ADVANCE(130); END_STATE(); case 76: - if (lookahead == 'l') ADVANCE(131); + if (lookahead == 'a') ADVANCE(131); END_STATE(); case 77: - if (lookahead == 'a') ADVANCE(132); + if (lookahead == 'e') ADVANCE(132); END_STATE(); case 78: - if (lookahead == 'e') ADVANCE(133); + if (lookahead == 'c') ADVANCE(133); END_STATE(); case 79: - if (lookahead == 'c') ADVANCE(134); + if (lookahead == 's') ADVANCE(134); END_STATE(); case 80: if (lookahead == 's') ADVANCE(135); + if (lookahead == 't') ADVANCE(136); END_STATE(); case 81: - if (lookahead == 's') ADVANCE(136); - if (lookahead == 't') ADVANCE(137); + if (lookahead == 'a') ADVANCE(137); END_STATE(); case 82: if (lookahead == 'a') ADVANCE(138); + if (lookahead == 'e') ADVANCE(139); END_STATE(); case 83: - if (lookahead == 'a') ADVANCE(139); - if (lookahead == 'e') ADVANCE(140); + if (lookahead == 'b') ADVANCE(140); END_STATE(); case 84: - if (lookahead == 'b') ADVANCE(141); + if (lookahead == 'a') ADVANCE(141); END_STATE(); case 85: - if (lookahead == 'a') ADVANCE(142); + if (lookahead == 'e') ADVANCE(142); END_STATE(); case 86: - if (lookahead == 'e') ADVANCE(143); + if (lookahead == 'm') ADVANCE(143); END_STATE(); case 87: - if (lookahead == 'm') ADVANCE(144); + if (lookahead == 'o') ADVANCE(144); END_STATE(); case 88: - if (lookahead == 'o') ADVANCE(145); + if (lookahead == 'e') ADVANCE(145); END_STATE(); case 89: - if (lookahead == 'e') ADVANCE(146); + if (lookahead == 't') ADVANCE(146); END_STATE(); case 90: - if (lookahead == 't') ADVANCE(147); + if (lookahead == 's') ADVANCE(147); END_STATE(); case 91: - if (lookahead == 's') ADVANCE(148); + if (lookahead == 'a') ADVANCE(148); END_STATE(); case 92: - if (lookahead == 'a') ADVANCE(149); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_for); + ACCEPT_TOKEN(anon_sym_get); END_STATE(); case 94: - ACCEPT_TOKEN(anon_sym_get); + if (lookahead == 'e') ADVANCE(149); END_STATE(); case 95: - if (lookahead == 'e') ADVANCE(150); + if (lookahead == 'l') ADVANCE(150); + if (lookahead == 'o') ADVANCE(151); END_STATE(); case 96: - if (lookahead == 'l') ADVANCE(151); - if (lookahead == 'o') ADVANCE(152); + if (lookahead == 'i') ADVANCE(152); END_STATE(); case 97: - if (lookahead == 'i') ADVANCE(153); + if (lookahead == 'e') ADVANCE(153); END_STATE(); case 98: if (lookahead == 'e') ADVANCE(154); END_STATE(); case 99: - if (lookahead == 'e') ADVANCE(155); + if (lookahead == 'r') ADVANCE(155); END_STATE(); case 100: - if (lookahead == 'r') ADVANCE(156); + if (lookahead == 'i') ADVANCE(156); END_STATE(); case 101: if (lookahead == 'i') ADVANCE(157); END_STATE(); case 102: - if (lookahead == 'i') ADVANCE(158); + ACCEPT_TOKEN(anon_sym_new); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_new); + if (lookahead == 'l') ADVANCE(158); END_STATE(); case 104: - if (lookahead == 'l') ADVANCE(159); + if (lookahead == 'r') ADVANCE(159); END_STATE(); case 105: - if (lookahead == 'r') ADVANCE(160); + if (lookahead == 't') ADVANCE(160); END_STATE(); case 106: - if (lookahead == 't') ADVANCE(161); + if (lookahead == 'u') ADVANCE(161); END_STATE(); case 107: - if (lookahead == 'u') ADVANCE(162); - END_STATE(); - case 108: + if (lookahead == 'h') ADVANCE(162); if (lookahead == 'u') ADVANCE(163); END_STATE(); - case 109: + case 108: if (lookahead == 'l') ADVANCE(164); END_STATE(); - case 110: + case 109: ACCEPT_TOKEN(anon_sym_set); END_STATE(); - case 111: + case 110: if (lookahead == 'w') ADVANCE(165); END_STATE(); - case 112: + case 111: if (lookahead == 't') ADVANCE(166); END_STATE(); - case 113: + case 112: if (lookahead == 'e') ADVANCE(167); END_STATE(); - case 114: + case 113: if (lookahead == 't') ADVANCE(168); END_STATE(); - case 115: + case 114: if (lookahead == 's') ADVANCE(169); END_STATE(); - case 116: + case 115: if (lookahead == 'o') ADVANCE(170); END_STATE(); - case 117: + case 116: if (lookahead == 'e') ADVANCE(171); END_STATE(); - case 118: + case 117: ACCEPT_TOKEN(anon_sym_try); END_STATE(); - case 119: + case 118: if (lookahead == 'e') ADVANCE(172); END_STATE(); - case 120: + case 119: ACCEPT_TOKEN(anon_sym_var); END_STATE(); - case 121: + case 120: if (lookahead == 'd') ADVANCE(173); END_STATE(); - case 122: + case 121: if (lookahead == 'n') ADVANCE(174); END_STATE(); - case 123: + case 122: if (lookahead == 'l') ADVANCE(175); END_STATE(); - case 124: + case 123: if (lookahead == 'h') ADVANCE(176); END_STATE(); - case 125: + case 124: if (lookahead == 'l') ADVANCE(177); END_STATE(); - case 126: + case 125: if (lookahead == 't') ADVANCE(178); END_STATE(); - case 127: + case 126: if (lookahead == 'r') ADVANCE(179); END_STATE(); - case 128: + case 127: if (lookahead == 'r') ADVANCE(180); END_STATE(); - case 129: + case 128: if (lookahead == 't') ADVANCE(181); END_STATE(); - case 130: + case 129: ACCEPT_TOKEN(anon_sym_base); END_STATE(); - case 131: + case 130: ACCEPT_TOKEN(anon_sym_bool); END_STATE(); - case 132: + case 131: if (lookahead == 'k') ADVANCE(182); END_STATE(); - case 133: + case 132: ACCEPT_TOKEN(anon_sym_case); END_STATE(); - case 134: + case 133: if (lookahead == 'h') ADVANCE(183); END_STATE(); - case 135: + case 134: if (lookahead == 's') ADVANCE(184); END_STATE(); - case 136: + case 135: if (lookahead == 't') ADVANCE(185); END_STATE(); - case 137: + case 136: if (lookahead == 'i') ADVANCE(186); END_STATE(); - case 138: + case 137: if (lookahead == 'r') ADVANCE(187); END_STATE(); - case 139: + case 138: if (lookahead == 'u') ADVANCE(188); END_STATE(); - case 140: + case 139: if (lookahead == 'r') ADVANCE(189); END_STATE(); - case 141: + case 140: if (lookahead == 'l') ADVANCE(190); END_STATE(); - case 142: + case 141: if (lookahead == 'm') ADVANCE(191); END_STATE(); - case 143: + case 142: ACCEPT_TOKEN(anon_sym_else); END_STATE(); - case 144: + case 143: ACCEPT_TOKEN(anon_sym_enum); END_STATE(); - case 145: + case 144: if (lookahead == 'r') ADVANCE(192); END_STATE(); - case 146: + case 145: if (lookahead == 'n') ADVANCE(193); if (lookahead == 'r') ADVANCE(194); END_STATE(); - case 147: + case 146: if (lookahead == 'o') ADVANCE(195); END_STATE(); - case 148: + case 147: if (lookahead == 'e') ADVANCE(196); END_STATE(); - case 149: + case 148: if (lookahead == 'l') ADVANCE(197); END_STATE(); - case 150: + case 149: ACCEPT_TOKEN(anon_sym_hide); END_STATE(); - case 151: + case 150: if (lookahead == 'e') ADVANCE(198); END_STATE(); - case 152: + case 151: if (lookahead == 'r') ADVANCE(199); END_STATE(); - case 153: + case 152: if (lookahead == 'n') ADVANCE(200); END_STATE(); - case 154: + case 153: if (lookahead == 'r') ADVANCE(201); END_STATE(); - case 155: + case 154: ACCEPT_TOKEN(anon_sym_late); END_STATE(); - case 156: + case 155: if (lookahead == 'a') ADVANCE(202); END_STATE(); - case 157: + case 156: if (lookahead == 'n') ADVANCE(203); END_STATE(); - case 158: + case 157: if (lookahead == 'v') ADVANCE(204); END_STATE(); - case 159: + case 158: ACCEPT_TOKEN(anon_sym_null); END_STATE(); - case 160: + case 159: if (lookahead == 'a') ADVANCE(205); END_STATE(); - case 161: + case 160: ACCEPT_TOKEN(anon_sym_part); END_STATE(); - case 162: + case 161: if (lookahead == 'i') ADVANCE(206); END_STATE(); - case 163: + case 162: if (lookahead == 'r') ADVANCE(207); END_STATE(); + case 163: + if (lookahead == 'r') ADVANCE(208); + END_STATE(); case 164: - if (lookahead == 'e') ADVANCE(208); + if (lookahead == 'e') ADVANCE(209); END_STATE(); case 165: ACCEPT_TOKEN(anon_sym_show); END_STATE(); case 166: - if (lookahead == 'i') ADVANCE(209); + if (lookahead == 'i') ADVANCE(210); END_STATE(); case 167: - if (lookahead == 'r') ADVANCE(210); + if (lookahead == 'r') ADVANCE(211); END_STATE(); case 168: - if (lookahead == 'c') ADVANCE(211); + if (lookahead == 'c') ADVANCE(212); END_STATE(); case 169: ACCEPT_TOKEN(anon_sym_this); END_STATE(); case 170: - if (lookahead == 'w') ADVANCE(212); + if (lookahead == 'w') ADVANCE(213); END_STATE(); case 171: ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 172: - if (lookahead == 'd') ADVANCE(213); + if (lookahead == 'd') ADVANCE(214); END_STATE(); case 173: ACCEPT_TOKEN(sym_void_type); @@ -10511,28 +10590,28 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_when); END_STATE(); case 175: - if (lookahead == 'e') ADVANCE(214); + if (lookahead == 'e') ADVANCE(215); END_STATE(); case 176: ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 177: - if (lookahead == 'd') ADVANCE(215); + if (lookahead == 'd') ADVANCE(216); END_STATE(); case 178: - if (lookahead == 'i') ADVANCE(216); + if (lookahead == 'i') ADVANCE(217); END_STATE(); case 179: - if (lookahead == 'a') ADVANCE(217); + if (lookahead == 'a') ADVANCE(218); END_STATE(); case 180: - if (lookahead == 't') ADVANCE(218); + if (lookahead == 't') ADVANCE(219); END_STATE(); case 181: ACCEPT_TOKEN(anon_sym_await); END_STATE(); case 182: - ACCEPT_TOKEN(sym__break_builtin); + ACCEPT_TOKEN(sym_break_builtin); END_STATE(); case 183: ACCEPT_TOKEN(anon_sym_catch); @@ -10544,281 +10623,290 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(sym_const_builtin); END_STATE(); case 186: - if (lookahead == 'n') ADVANCE(219); + if (lookahead == 'n') ADVANCE(220); END_STATE(); case 187: - if (lookahead == 'i') ADVANCE(220); + if (lookahead == 'i') ADVANCE(221); END_STATE(); case 188: - if (lookahead == 'l') ADVANCE(221); + if (lookahead == 'l') ADVANCE(222); END_STATE(); case 189: - if (lookahead == 'r') ADVANCE(222); + if (lookahead == 'r') ADVANCE(223); END_STATE(); case 190: - if (lookahead == 'e') ADVANCE(223); + if (lookahead == 'e') ADVANCE(224); END_STATE(); case 191: - if (lookahead == 'i') ADVANCE(224); + if (lookahead == 'i') ADVANCE(225); END_STATE(); case 192: - if (lookahead == 't') ADVANCE(225); + if (lookahead == 't') ADVANCE(226); END_STATE(); case 193: - if (lookahead == 'd') ADVANCE(226); - if (lookahead == 's') ADVANCE(227); + if (lookahead == 'd') ADVANCE(227); + if (lookahead == 's') ADVANCE(228); END_STATE(); case 194: - if (lookahead == 'n') ADVANCE(228); + if (lookahead == 'n') ADVANCE(229); END_STATE(); case 195: - if (lookahead == 'r') ADVANCE(229); + if (lookahead == 'r') ADVANCE(230); END_STATE(); case 196: ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 197: ACCEPT_TOKEN(anon_sym_final); - if (lookahead == 'l') ADVANCE(230); + if (lookahead == 'l') ADVANCE(231); END_STATE(); case 198: - if (lookahead == 'm') ADVANCE(231); + if (lookahead == 'm') ADVANCE(232); END_STATE(); case 199: - if (lookahead == 't') ADVANCE(232); + if (lookahead == 't') ADVANCE(233); END_STATE(); case 200: - if (lookahead == 'e') ADVANCE(233); + if (lookahead == 'e') ADVANCE(234); END_STATE(); case 201: - if (lookahead == 'f') ADVANCE(234); + if (lookahead == 'f') ADVANCE(235); END_STATE(); case 202: - if (lookahead == 'r') ADVANCE(235); + if (lookahead == 'r') ADVANCE(236); END_STATE(); case 203: ACCEPT_TOKEN(anon_sym_mixin); END_STATE(); case 204: - if (lookahead == 'e') ADVANCE(236); + if (lookahead == 'e') ADVANCE(237); END_STATE(); case 205: - if (lookahead == 't') ADVANCE(237); + if (lookahead == 't') ADVANCE(238); END_STATE(); case 206: - if (lookahead == 'r') ADVANCE(238); + if (lookahead == 'r') ADVANCE(239); END_STATE(); case 207: - if (lookahead == 'n') ADVANCE(239); + if (lookahead == 'o') ADVANCE(240); END_STATE(); case 208: - if (lookahead == 'd') ADVANCE(240); + if (lookahead == 'n') ADVANCE(241); END_STATE(); case 209: - if (lookahead == 'c') ADVANCE(241); + if (lookahead == 'd') ADVANCE(242); END_STATE(); case 210: - ACCEPT_TOKEN(anon_sym_super); + if (lookahead == 'c') ADVANCE(243); END_STATE(); case 211: - if (lookahead == 'h') ADVANCE(242); + ACCEPT_TOKEN(anon_sym_super); END_STATE(); case 212: - ACCEPT_TOKEN(anon_sym_throw); + if (lookahead == 'h') ADVANCE(244); END_STATE(); case 213: - if (lookahead == 'e') ADVANCE(243); + ACCEPT_TOKEN(anon_sym_throw); END_STATE(); case 214: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'e') ADVANCE(245); END_STATE(); case 215: - ACCEPT_TOKEN(anon_sym_yield); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 216: - if (lookahead == 'o') ADVANCE(244); + ACCEPT_TOKEN(anon_sym_yield); END_STATE(); case 217: - if (lookahead == 'c') ADVANCE(245); + if (lookahead == 'o') ADVANCE(246); END_STATE(); case 218: - ACCEPT_TOKEN(sym__assert_builtin); + if (lookahead == 'c') ADVANCE(247); END_STATE(); case 219: - if (lookahead == 'u') ADVANCE(246); + ACCEPT_TOKEN(sym_assert_builtin); END_STATE(); case 220: - if (lookahead == 'a') ADVANCE(247); + if (lookahead == 'u') ADVANCE(248); END_STATE(); case 221: - if (lookahead == 't') ADVANCE(248); + if (lookahead == 'a') ADVANCE(249); END_STATE(); case 222: - if (lookahead == 'e') ADVANCE(249); + if (lookahead == 't') ADVANCE(250); END_STATE(); case 223: - ACCEPT_TOKEN(sym_floating_point_type); + if (lookahead == 'e') ADVANCE(251); END_STATE(); case 224: - if (lookahead == 'c') ADVANCE(250); + ACCEPT_TOKEN(sym_floating_point_type); END_STATE(); case 225: - ACCEPT_TOKEN(anon_sym_export); + if (lookahead == 'c') ADVANCE(252); END_STATE(); case 226: - if (lookahead == 's') ADVANCE(251); + ACCEPT_TOKEN(anon_sym_export); END_STATE(); case 227: - if (lookahead == 'i') ADVANCE(252); + if (lookahead == 's') ADVANCE(253); END_STATE(); case 228: - if (lookahead == 'a') ADVANCE(253); + if (lookahead == 'i') ADVANCE(254); END_STATE(); case 229: - if (lookahead == 'y') ADVANCE(254); + if (lookahead == 'a') ADVANCE(255); END_STATE(); case 230: - if (lookahead == 'y') ADVANCE(255); + if (lookahead == 'y') ADVANCE(256); END_STATE(); case 231: - if (lookahead == 'e') ADVANCE(256); + if (lookahead == 'y') ADVANCE(257); END_STATE(); case 232: - ACCEPT_TOKEN(anon_sym_import); + if (lookahead == 'e') ADVANCE(258); END_STATE(); case 233: - ACCEPT_TOKEN(anon_sym_inline); + ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 234: - if (lookahead == 'a') ADVANCE(257); + ACCEPT_TOKEN(anon_sym_inline); END_STATE(); case 235: - if (lookahead == 'y') ADVANCE(258); + if (lookahead == 'a') ADVANCE(259); END_STATE(); case 236: - ACCEPT_TOKEN(anon_sym_native); + if (lookahead == 'y') ADVANCE(260); END_STATE(); case 237: - if (lookahead == 'o') ADVANCE(259); + ACCEPT_TOKEN(anon_sym_native); END_STATE(); case 238: - if (lookahead == 'e') ADVANCE(260); + if (lookahead == 'o') ADVANCE(261); END_STATE(); case 239: - ACCEPT_TOKEN(anon_sym_return); + if (lookahead == 'e') ADVANCE(262); END_STATE(); case 240: - ACCEPT_TOKEN(anon_sym_sealed); + if (lookahead == 'w') ADVANCE(263); END_STATE(); case 241: - ACCEPT_TOKEN(anon_sym_static); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 242: - ACCEPT_TOKEN(anon_sym_switch); + ACCEPT_TOKEN(anon_sym_sealed); END_STATE(); case 243: - if (lookahead == 'f') ADVANCE(261); + ACCEPT_TOKEN(anon_sym_static); END_STATE(); case 244: - if (lookahead == 'n') ADVANCE(262); + ACCEPT_TOKEN(anon_sym_switch); END_STATE(); case 245: - if (lookahead == 't') ADVANCE(263); + if (lookahead == 'f') ADVANCE(264); END_STATE(); case 246: - if (lookahead == 'e') ADVANCE(264); + if (lookahead == 'n') ADVANCE(265); END_STATE(); case 247: - if (lookahead == 'n') ADVANCE(265); + if (lookahead == 't') ADVANCE(266); END_STATE(); case 248: - ACCEPT_TOKEN(anon_sym_default); + if (lookahead == 'e') ADVANCE(267); END_STATE(); case 249: - if (lookahead == 'd') ADVANCE(266); + if (lookahead == 'n') ADVANCE(268); END_STATE(); case 250: - ACCEPT_TOKEN(anon_sym_dynamic); + ACCEPT_TOKEN(anon_sym_default); END_STATE(); case 251: - ACCEPT_TOKEN(anon_sym_extends); + if (lookahead == 'd') ADVANCE(269); END_STATE(); case 252: - if (lookahead == 'o') ADVANCE(267); + ACCEPT_TOKEN(anon_sym_dynamic); END_STATE(); case 253: - if (lookahead == 'l') ADVANCE(268); + ACCEPT_TOKEN(anon_sym_extends); END_STATE(); case 254: - ACCEPT_TOKEN(anon_sym_factory); + if (lookahead == 'o') ADVANCE(270); END_STATE(); case 255: - ACCEPT_TOKEN(anon_sym_finally); + if (lookahead == 'l') ADVANCE(271); END_STATE(); case 256: - if (lookahead == 'n') ADVANCE(269); + ACCEPT_TOKEN(anon_sym_factory); END_STATE(); case 257: - if (lookahead == 'c') ADVANCE(270); + ACCEPT_TOKEN(anon_sym_finally); END_STATE(); case 258: - ACCEPT_TOKEN(anon_sym_library); + if (lookahead == 'n') ADVANCE(272); END_STATE(); case 259: - if (lookahead == 'r') ADVANCE(271); + if (lookahead == 'c') ADVANCE(273); END_STATE(); case 260: - if (lookahead == 'd') ADVANCE(272); + ACCEPT_TOKEN(anon_sym_library); END_STATE(); case 261: - ACCEPT_TOKEN(anon_sym_typedef); + if (lookahead == 'r') ADVANCE(274); END_STATE(); case 262: - ACCEPT_TOKEN(anon_sym_Function); + if (lookahead == 'd') ADVANCE(275); END_STATE(); case 263: - ACCEPT_TOKEN(anon_sym_abstract); + ACCEPT_TOKEN(sym_rethrow_builtin); END_STATE(); case 264: - ACCEPT_TOKEN(anon_sym_continue); + ACCEPT_TOKEN(anon_sym_typedef); END_STATE(); case 265: - if (lookahead == 't') ADVANCE(273); + ACCEPT_TOKEN(anon_sym_Function); END_STATE(); case 266: - ACCEPT_TOKEN(anon_sym_deferred); + ACCEPT_TOKEN(anon_sym_abstract); END_STATE(); case 267: - if (lookahead == 'n') ADVANCE(274); + ACCEPT_TOKEN(anon_sym_continue); END_STATE(); case 268: - ACCEPT_TOKEN(anon_sym_external); + if (lookahead == 't') ADVANCE(276); END_STATE(); case 269: - if (lookahead == 't') ADVANCE(275); + ACCEPT_TOKEN(anon_sym_deferred); END_STATE(); case 270: - if (lookahead == 'e') ADVANCE(276); + if (lookahead == 'n') ADVANCE(277); END_STATE(); case 271: - ACCEPT_TOKEN(anon_sym_operator); + ACCEPT_TOKEN(anon_sym_external); END_STATE(); case 272: - ACCEPT_TOKEN(anon_sym_required); + if (lookahead == 't') ADVANCE(278); END_STATE(); case 273: - ACCEPT_TOKEN(anon_sym_covariant); + if (lookahead == 'e') ADVANCE(279); END_STATE(); case 274: - ACCEPT_TOKEN(anon_sym_extension); + ACCEPT_TOKEN(anon_sym_operator); END_STATE(); case 275: - if (lookahead == 's') ADVANCE(277); + ACCEPT_TOKEN(anon_sym_required); END_STATE(); case 276: - ACCEPT_TOKEN(anon_sym_interface); + ACCEPT_TOKEN(anon_sym_covariant); END_STATE(); case 277: + ACCEPT_TOKEN(anon_sym_extension); + END_STATE(); + case 278: + if (lookahead == 's') ADVANCE(280); + END_STATE(); + case 279: + ACCEPT_TOKEN(anon_sym_interface); + END_STATE(); + case 280: ACCEPT_TOKEN(anon_sym_implements); END_STATE(); default: @@ -10828,1042 +10916,1042 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 101, .external_lex_state = 2}, - [2] = {.lex_state = 102, .external_lex_state = 2}, - [3] = {.lex_state = 102, .external_lex_state = 2}, - [4] = {.lex_state = 102, .external_lex_state = 2}, - [5] = {.lex_state = 102, .external_lex_state = 2}, - [6] = {.lex_state = 102, .external_lex_state = 2}, - [7] = {.lex_state = 102, .external_lex_state = 2}, - [8] = {.lex_state = 102, .external_lex_state = 2}, - [9] = {.lex_state = 102, .external_lex_state = 2}, - [10] = {.lex_state = 102, .external_lex_state = 2}, - [11] = {.lex_state = 102, .external_lex_state = 2}, - [12] = {.lex_state = 102, .external_lex_state = 2}, - [13] = {.lex_state = 102, .external_lex_state = 2}, - [14] = {.lex_state = 102, .external_lex_state = 2}, - [15] = {.lex_state = 102, .external_lex_state = 2}, - [16] = {.lex_state = 102, .external_lex_state = 2}, - [17] = {.lex_state = 102, .external_lex_state = 2}, - [18] = {.lex_state = 102, .external_lex_state = 2}, - [19] = {.lex_state = 102, .external_lex_state = 2}, - [20] = {.lex_state = 102, .external_lex_state = 2}, - [21] = {.lex_state = 102, .external_lex_state = 2}, - [22] = {.lex_state = 102, .external_lex_state = 2}, - [23] = {.lex_state = 102, .external_lex_state = 2}, - [24] = {.lex_state = 102, .external_lex_state = 2}, - [25] = {.lex_state = 102, .external_lex_state = 2}, - [26] = {.lex_state = 102, .external_lex_state = 2}, - [27] = {.lex_state = 102, .external_lex_state = 2}, - [28] = {.lex_state = 102, .external_lex_state = 2}, - [29] = {.lex_state = 102, .external_lex_state = 2}, - [30] = {.lex_state = 102, .external_lex_state = 2}, - [31] = {.lex_state = 102, .external_lex_state = 2}, - [32] = {.lex_state = 102, .external_lex_state = 2}, - [33] = {.lex_state = 102, .external_lex_state = 2}, - [34] = {.lex_state = 102, .external_lex_state = 2}, - [35] = {.lex_state = 102, .external_lex_state = 2}, - [36] = {.lex_state = 102, .external_lex_state = 2}, - [37] = {.lex_state = 102, .external_lex_state = 2}, - [38] = {.lex_state = 102, .external_lex_state = 2}, - [39] = {.lex_state = 102, .external_lex_state = 2}, - [40] = {.lex_state = 102, .external_lex_state = 2}, - [41] = {.lex_state = 102, .external_lex_state = 2}, - [42] = {.lex_state = 102, .external_lex_state = 2}, + [1] = {.lex_state = 100, .external_lex_state = 2}, + [2] = {.lex_state = 101, .external_lex_state = 2}, + [3] = {.lex_state = 101, .external_lex_state = 2}, + [4] = {.lex_state = 101, .external_lex_state = 2}, + [5] = {.lex_state = 101, .external_lex_state = 2}, + [6] = {.lex_state = 101, .external_lex_state = 2}, + [7] = {.lex_state = 101, .external_lex_state = 2}, + [8] = {.lex_state = 101, .external_lex_state = 2}, + [9] = {.lex_state = 101, .external_lex_state = 2}, + [10] = {.lex_state = 101, .external_lex_state = 2}, + [11] = {.lex_state = 101, .external_lex_state = 2}, + [12] = {.lex_state = 101, .external_lex_state = 2}, + [13] = {.lex_state = 101, .external_lex_state = 2}, + [14] = {.lex_state = 101, .external_lex_state = 2}, + [15] = {.lex_state = 101, .external_lex_state = 2}, + [16] = {.lex_state = 101, .external_lex_state = 2}, + [17] = {.lex_state = 101, .external_lex_state = 2}, + [18] = {.lex_state = 101, .external_lex_state = 2}, + [19] = {.lex_state = 101, .external_lex_state = 2}, + [20] = {.lex_state = 101, .external_lex_state = 2}, + [21] = {.lex_state = 101, .external_lex_state = 2}, + [22] = {.lex_state = 101, .external_lex_state = 2}, + [23] = {.lex_state = 101, .external_lex_state = 2}, + [24] = {.lex_state = 101, .external_lex_state = 2}, + [25] = {.lex_state = 101, .external_lex_state = 2}, + [26] = {.lex_state = 101, .external_lex_state = 2}, + [27] = {.lex_state = 101, .external_lex_state = 2}, + [28] = {.lex_state = 101, .external_lex_state = 2}, + [29] = {.lex_state = 101, .external_lex_state = 2}, + [30] = {.lex_state = 101, .external_lex_state = 2}, + [31] = {.lex_state = 101, .external_lex_state = 2}, + [32] = {.lex_state = 101, .external_lex_state = 2}, + [33] = {.lex_state = 101, .external_lex_state = 2}, + [34] = {.lex_state = 101, .external_lex_state = 2}, + [35] = {.lex_state = 101, .external_lex_state = 2}, + [36] = {.lex_state = 101, .external_lex_state = 2}, + [37] = {.lex_state = 101, .external_lex_state = 2}, + [38] = {.lex_state = 101, .external_lex_state = 2}, + [39] = {.lex_state = 101, .external_lex_state = 2}, + [40] = {.lex_state = 101, .external_lex_state = 2}, + [41] = {.lex_state = 101, .external_lex_state = 2}, + [42] = {.lex_state = 101, .external_lex_state = 2}, [43] = {.lex_state = 4, .external_lex_state = 2}, [44] = {.lex_state = 4, .external_lex_state = 2}, [45] = {.lex_state = 4, .external_lex_state = 2}, [46] = {.lex_state = 4, .external_lex_state = 2}, [47] = {.lex_state = 4, .external_lex_state = 2}, - [48] = {.lex_state = 102, .external_lex_state = 2}, - [49] = {.lex_state = 102, .external_lex_state = 2}, - [50] = {.lex_state = 102, .external_lex_state = 2}, + [48] = {.lex_state = 101, .external_lex_state = 2}, + [49] = {.lex_state = 101, .external_lex_state = 2}, + [50] = {.lex_state = 101, .external_lex_state = 2}, [51] = {.lex_state = 4, .external_lex_state = 2}, [52] = {.lex_state = 4, .external_lex_state = 2}, [53] = {.lex_state = 4, .external_lex_state = 2}, [54] = {.lex_state = 4, .external_lex_state = 2}, [55] = {.lex_state = 4, .external_lex_state = 2}, [56] = {.lex_state = 4, .external_lex_state = 2}, - [57] = {.lex_state = 102, .external_lex_state = 2}, - [58] = {.lex_state = 102, .external_lex_state = 2}, - [59] = {.lex_state = 102, .external_lex_state = 2}, - [60] = {.lex_state = 102, .external_lex_state = 2}, + [57] = {.lex_state = 101, .external_lex_state = 2}, + [58] = {.lex_state = 101, .external_lex_state = 2}, + [59] = {.lex_state = 101, .external_lex_state = 2}, + [60] = {.lex_state = 101, .external_lex_state = 2}, [61] = {.lex_state = 4, .external_lex_state = 2}, [62] = {.lex_state = 4, .external_lex_state = 2}, - [63] = {.lex_state = 102, .external_lex_state = 2}, - [64] = {.lex_state = 102, .external_lex_state = 2}, - [65] = {.lex_state = 102, .external_lex_state = 2}, - [66] = {.lex_state = 102, .external_lex_state = 2}, - [67] = {.lex_state = 102, .external_lex_state = 2}, - [68] = {.lex_state = 102, .external_lex_state = 2}, - [69] = {.lex_state = 102, .external_lex_state = 2}, - [70] = {.lex_state = 102, .external_lex_state = 2}, - [71] = {.lex_state = 102, .external_lex_state = 2}, - [72] = {.lex_state = 102, .external_lex_state = 2}, - [73] = {.lex_state = 102, .external_lex_state = 2}, - [74] = {.lex_state = 102, .external_lex_state = 2}, - [75] = {.lex_state = 102, .external_lex_state = 2}, - [76] = {.lex_state = 102, .external_lex_state = 2}, - [77] = {.lex_state = 102, .external_lex_state = 2}, - [78] = {.lex_state = 102, .external_lex_state = 2}, - [79] = {.lex_state = 102, .external_lex_state = 2}, - [80] = {.lex_state = 102, .external_lex_state = 2}, - [81] = {.lex_state = 102, .external_lex_state = 2}, - [82] = {.lex_state = 102, .external_lex_state = 2}, - [83] = {.lex_state = 102, .external_lex_state = 2}, - [84] = {.lex_state = 102, .external_lex_state = 2}, - [85] = {.lex_state = 102, .external_lex_state = 2}, - [86] = {.lex_state = 102, .external_lex_state = 2}, - [87] = {.lex_state = 102, .external_lex_state = 2}, - [88] = {.lex_state = 102, .external_lex_state = 2}, - [89] = {.lex_state = 102, .external_lex_state = 2}, - [90] = {.lex_state = 102, .external_lex_state = 2}, - [91] = {.lex_state = 102, .external_lex_state = 2}, - [92] = {.lex_state = 102, .external_lex_state = 2}, - [93] = {.lex_state = 102, .external_lex_state = 2}, - [94] = {.lex_state = 102, .external_lex_state = 2}, - [95] = {.lex_state = 102, .external_lex_state = 2}, - [96] = {.lex_state = 102, .external_lex_state = 2}, - [97] = {.lex_state = 102, .external_lex_state = 2}, - [98] = {.lex_state = 102, .external_lex_state = 2}, - [99] = {.lex_state = 102, .external_lex_state = 2}, - [100] = {.lex_state = 102, .external_lex_state = 2}, - [101] = {.lex_state = 102, .external_lex_state = 2}, - [102] = {.lex_state = 102, .external_lex_state = 2}, - [103] = {.lex_state = 102, .external_lex_state = 2}, - [104] = {.lex_state = 102, .external_lex_state = 2}, - [105] = {.lex_state = 102, .external_lex_state = 2}, - [106] = {.lex_state = 102, .external_lex_state = 2}, - [107] = {.lex_state = 102, .external_lex_state = 2}, - [108] = {.lex_state = 102, .external_lex_state = 2}, - [109] = {.lex_state = 102, .external_lex_state = 2}, - [110] = {.lex_state = 102, .external_lex_state = 2}, - [111] = {.lex_state = 102, .external_lex_state = 2}, - [112] = {.lex_state = 102, .external_lex_state = 2}, - [113] = {.lex_state = 102, .external_lex_state = 2}, - [114] = {.lex_state = 102, .external_lex_state = 2}, - [115] = {.lex_state = 102, .external_lex_state = 2}, - [116] = {.lex_state = 102, .external_lex_state = 2}, - [117] = {.lex_state = 102, .external_lex_state = 2}, - [118] = {.lex_state = 102, .external_lex_state = 2}, - [119] = {.lex_state = 102, .external_lex_state = 2}, - [120] = {.lex_state = 102, .external_lex_state = 2}, - [121] = {.lex_state = 102, .external_lex_state = 2}, - [122] = {.lex_state = 102, .external_lex_state = 2}, - [123] = {.lex_state = 102, .external_lex_state = 2}, - [124] = {.lex_state = 102, .external_lex_state = 2}, - [125] = {.lex_state = 102, .external_lex_state = 2}, - [126] = {.lex_state = 102, .external_lex_state = 2}, - [127] = {.lex_state = 102, .external_lex_state = 2}, - [128] = {.lex_state = 102, .external_lex_state = 2}, - [129] = {.lex_state = 102, .external_lex_state = 2}, - [130] = {.lex_state = 102, .external_lex_state = 2}, - [131] = {.lex_state = 102, .external_lex_state = 2}, - [132] = {.lex_state = 102, .external_lex_state = 2}, - [133] = {.lex_state = 102, .external_lex_state = 2}, - [134] = {.lex_state = 102, .external_lex_state = 2}, - [135] = {.lex_state = 102, .external_lex_state = 2}, - [136] = {.lex_state = 102, .external_lex_state = 2}, - [137] = {.lex_state = 102, .external_lex_state = 2}, - [138] = {.lex_state = 102, .external_lex_state = 2}, - [139] = {.lex_state = 102, .external_lex_state = 2}, - [140] = {.lex_state = 102, .external_lex_state = 2}, - [141] = {.lex_state = 102, .external_lex_state = 2}, - [142] = {.lex_state = 102, .external_lex_state = 2}, - [143] = {.lex_state = 102, .external_lex_state = 2}, - [144] = {.lex_state = 102, .external_lex_state = 2}, - [145] = {.lex_state = 102, .external_lex_state = 2}, - [146] = {.lex_state = 102, .external_lex_state = 2}, - [147] = {.lex_state = 102, .external_lex_state = 2}, - [148] = {.lex_state = 102, .external_lex_state = 2}, - [149] = {.lex_state = 102, .external_lex_state = 2}, - [150] = {.lex_state = 102, .external_lex_state = 2}, - [151] = {.lex_state = 102, .external_lex_state = 2}, - [152] = {.lex_state = 102, .external_lex_state = 2}, - [153] = {.lex_state = 102, .external_lex_state = 2}, - [154] = {.lex_state = 102, .external_lex_state = 2}, - [155] = {.lex_state = 102, .external_lex_state = 2}, - [156] = {.lex_state = 102, .external_lex_state = 2}, - [157] = {.lex_state = 102, .external_lex_state = 2}, - [158] = {.lex_state = 102, .external_lex_state = 2}, - [159] = {.lex_state = 102, .external_lex_state = 2}, - [160] = {.lex_state = 102, .external_lex_state = 2}, - [161] = {.lex_state = 102, .external_lex_state = 2}, - [162] = {.lex_state = 102, .external_lex_state = 2}, - [163] = {.lex_state = 102, .external_lex_state = 2}, - [164] = {.lex_state = 102, .external_lex_state = 2}, - [165] = {.lex_state = 102, .external_lex_state = 2}, - [166] = {.lex_state = 102, .external_lex_state = 2}, - [167] = {.lex_state = 102, .external_lex_state = 2}, - [168] = {.lex_state = 102, .external_lex_state = 2}, - [169] = {.lex_state = 102, .external_lex_state = 2}, - [170] = {.lex_state = 102, .external_lex_state = 2}, - [171] = {.lex_state = 102, .external_lex_state = 2}, - [172] = {.lex_state = 102, .external_lex_state = 2}, - [173] = {.lex_state = 102, .external_lex_state = 2}, - [174] = {.lex_state = 102, .external_lex_state = 2}, - [175] = {.lex_state = 102, .external_lex_state = 2}, - [176] = {.lex_state = 102, .external_lex_state = 2}, - [177] = {.lex_state = 102, .external_lex_state = 2}, - [178] = {.lex_state = 102, .external_lex_state = 2}, - [179] = {.lex_state = 102, .external_lex_state = 2}, - [180] = {.lex_state = 102, .external_lex_state = 2}, - [181] = {.lex_state = 102, .external_lex_state = 2}, - [182] = {.lex_state = 102, .external_lex_state = 2}, - [183] = {.lex_state = 102, .external_lex_state = 2}, - [184] = {.lex_state = 102, .external_lex_state = 2}, - [185] = {.lex_state = 102, .external_lex_state = 2}, - [186] = {.lex_state = 102, .external_lex_state = 2}, - [187] = {.lex_state = 102, .external_lex_state = 2}, - [188] = {.lex_state = 102, .external_lex_state = 2}, - [189] = {.lex_state = 102, .external_lex_state = 2}, - [190] = {.lex_state = 102, .external_lex_state = 2}, - [191] = {.lex_state = 102, .external_lex_state = 2}, - [192] = {.lex_state = 102, .external_lex_state = 2}, - [193] = {.lex_state = 102, .external_lex_state = 2}, - [194] = {.lex_state = 102, .external_lex_state = 2}, - [195] = {.lex_state = 102, .external_lex_state = 2}, - [196] = {.lex_state = 102, .external_lex_state = 2}, - [197] = {.lex_state = 102, .external_lex_state = 2}, - [198] = {.lex_state = 102, .external_lex_state = 2}, - [199] = {.lex_state = 102, .external_lex_state = 2}, - [200] = {.lex_state = 102, .external_lex_state = 2}, - [201] = {.lex_state = 102, .external_lex_state = 2}, - [202] = {.lex_state = 102, .external_lex_state = 2}, - [203] = {.lex_state = 102, .external_lex_state = 2}, - [204] = {.lex_state = 102, .external_lex_state = 2}, - [205] = {.lex_state = 102, .external_lex_state = 2}, - [206] = {.lex_state = 102, .external_lex_state = 2}, - [207] = {.lex_state = 102, .external_lex_state = 2}, - [208] = {.lex_state = 102, .external_lex_state = 2}, - [209] = {.lex_state = 102, .external_lex_state = 2}, - [210] = {.lex_state = 102, .external_lex_state = 2}, - [211] = {.lex_state = 102, .external_lex_state = 2}, - [212] = {.lex_state = 102, .external_lex_state = 2}, - [213] = {.lex_state = 102, .external_lex_state = 2}, - [214] = {.lex_state = 102, .external_lex_state = 2}, - [215] = {.lex_state = 102, .external_lex_state = 2}, - [216] = {.lex_state = 102, .external_lex_state = 2}, - [217] = {.lex_state = 102, .external_lex_state = 2}, - [218] = {.lex_state = 102, .external_lex_state = 2}, - [219] = {.lex_state = 102, .external_lex_state = 2}, - [220] = {.lex_state = 102, .external_lex_state = 2}, - [221] = {.lex_state = 102, .external_lex_state = 2}, - [222] = {.lex_state = 102, .external_lex_state = 2}, - [223] = {.lex_state = 102, .external_lex_state = 2}, - [224] = {.lex_state = 102, .external_lex_state = 2}, - [225] = {.lex_state = 102, .external_lex_state = 2}, - [226] = {.lex_state = 102, .external_lex_state = 2}, - [227] = {.lex_state = 102, .external_lex_state = 2}, - [228] = {.lex_state = 102, .external_lex_state = 2}, - [229] = {.lex_state = 102, .external_lex_state = 2}, - [230] = {.lex_state = 102, .external_lex_state = 2}, - [231] = {.lex_state = 102, .external_lex_state = 2}, - [232] = {.lex_state = 102, .external_lex_state = 2}, - [233] = {.lex_state = 102, .external_lex_state = 2}, - [234] = {.lex_state = 102, .external_lex_state = 2}, - [235] = {.lex_state = 102, .external_lex_state = 2}, - [236] = {.lex_state = 102, .external_lex_state = 2}, - [237] = {.lex_state = 102, .external_lex_state = 2}, - [238] = {.lex_state = 102, .external_lex_state = 2}, - [239] = {.lex_state = 102, .external_lex_state = 2}, - [240] = {.lex_state = 102, .external_lex_state = 2}, - [241] = {.lex_state = 102, .external_lex_state = 2}, - [242] = {.lex_state = 102, .external_lex_state = 2}, - [243] = {.lex_state = 102, .external_lex_state = 2}, - [244] = {.lex_state = 102, .external_lex_state = 2}, - [245] = {.lex_state = 102, .external_lex_state = 2}, - [246] = {.lex_state = 102, .external_lex_state = 2}, - [247] = {.lex_state = 102, .external_lex_state = 2}, - [248] = {.lex_state = 102, .external_lex_state = 2}, - [249] = {.lex_state = 102, .external_lex_state = 2}, - [250] = {.lex_state = 102, .external_lex_state = 2}, - [251] = {.lex_state = 102, .external_lex_state = 2}, - [252] = {.lex_state = 102, .external_lex_state = 2}, - [253] = {.lex_state = 102, .external_lex_state = 2}, - [254] = {.lex_state = 102, .external_lex_state = 2}, - [255] = {.lex_state = 102, .external_lex_state = 2}, - [256] = {.lex_state = 102, .external_lex_state = 2}, - [257] = {.lex_state = 102, .external_lex_state = 2}, - [258] = {.lex_state = 102, .external_lex_state = 2}, - [259] = {.lex_state = 102, .external_lex_state = 2}, - [260] = {.lex_state = 102, .external_lex_state = 2}, - [261] = {.lex_state = 102, .external_lex_state = 2}, - [262] = {.lex_state = 102, .external_lex_state = 2}, - [263] = {.lex_state = 102, .external_lex_state = 2}, - [264] = {.lex_state = 102, .external_lex_state = 2}, - [265] = {.lex_state = 102, .external_lex_state = 2}, - [266] = {.lex_state = 102, .external_lex_state = 2}, - [267] = {.lex_state = 102, .external_lex_state = 2}, - [268] = {.lex_state = 102, .external_lex_state = 2}, - [269] = {.lex_state = 102, .external_lex_state = 2}, - [270] = {.lex_state = 102, .external_lex_state = 2}, - [271] = {.lex_state = 102, .external_lex_state = 2}, - [272] = {.lex_state = 102, .external_lex_state = 2}, - [273] = {.lex_state = 102, .external_lex_state = 2}, - [274] = {.lex_state = 102, .external_lex_state = 2}, - [275] = {.lex_state = 102, .external_lex_state = 2}, - [276] = {.lex_state = 102, .external_lex_state = 2}, - [277] = {.lex_state = 102, .external_lex_state = 2}, - [278] = {.lex_state = 102, .external_lex_state = 2}, - [279] = {.lex_state = 102, .external_lex_state = 2}, - [280] = {.lex_state = 102, .external_lex_state = 2}, - [281] = {.lex_state = 102, .external_lex_state = 2}, - [282] = {.lex_state = 102, .external_lex_state = 2}, - [283] = {.lex_state = 102, .external_lex_state = 2}, - [284] = {.lex_state = 102, .external_lex_state = 2}, - [285] = {.lex_state = 102, .external_lex_state = 2}, - [286] = {.lex_state = 102, .external_lex_state = 2}, - [287] = {.lex_state = 102, .external_lex_state = 2}, - [288] = {.lex_state = 102, .external_lex_state = 2}, - [289] = {.lex_state = 102, .external_lex_state = 2}, - [290] = {.lex_state = 102, .external_lex_state = 2}, - [291] = {.lex_state = 102, .external_lex_state = 2}, - [292] = {.lex_state = 102, .external_lex_state = 2}, - [293] = {.lex_state = 102, .external_lex_state = 2}, - [294] = {.lex_state = 102, .external_lex_state = 2}, - [295] = {.lex_state = 102, .external_lex_state = 2}, - [296] = {.lex_state = 102, .external_lex_state = 2}, - [297] = {.lex_state = 102, .external_lex_state = 2}, - [298] = {.lex_state = 102, .external_lex_state = 2}, - [299] = {.lex_state = 102, .external_lex_state = 2}, - [300] = {.lex_state = 102, .external_lex_state = 2}, - [301] = {.lex_state = 102, .external_lex_state = 2}, - [302] = {.lex_state = 102, .external_lex_state = 2}, - [303] = {.lex_state = 102, .external_lex_state = 2}, - [304] = {.lex_state = 102, .external_lex_state = 2}, - [305] = {.lex_state = 102, .external_lex_state = 2}, - [306] = {.lex_state = 102, .external_lex_state = 2}, - [307] = {.lex_state = 102, .external_lex_state = 2}, - [308] = {.lex_state = 102, .external_lex_state = 2}, - [309] = {.lex_state = 102, .external_lex_state = 2}, - [310] = {.lex_state = 102, .external_lex_state = 2}, - [311] = {.lex_state = 102, .external_lex_state = 2}, - [312] = {.lex_state = 102, .external_lex_state = 2}, - [313] = {.lex_state = 102, .external_lex_state = 2}, - [314] = {.lex_state = 102, .external_lex_state = 2}, - [315] = {.lex_state = 102, .external_lex_state = 2}, - [316] = {.lex_state = 102, .external_lex_state = 2}, - [317] = {.lex_state = 102, .external_lex_state = 2}, - [318] = {.lex_state = 102, .external_lex_state = 2}, - [319] = {.lex_state = 102, .external_lex_state = 2}, - [320] = {.lex_state = 102, .external_lex_state = 2}, - [321] = {.lex_state = 102, .external_lex_state = 2}, - [322] = {.lex_state = 102, .external_lex_state = 2}, - [323] = {.lex_state = 102, .external_lex_state = 2}, - [324] = {.lex_state = 102, .external_lex_state = 2}, - [325] = {.lex_state = 102, .external_lex_state = 2}, - [326] = {.lex_state = 102, .external_lex_state = 2}, - [327] = {.lex_state = 102, .external_lex_state = 2}, - [328] = {.lex_state = 102, .external_lex_state = 2}, - [329] = {.lex_state = 102, .external_lex_state = 2}, - [330] = {.lex_state = 102, .external_lex_state = 2}, - [331] = {.lex_state = 102, .external_lex_state = 2}, - [332] = {.lex_state = 102, .external_lex_state = 2}, - [333] = {.lex_state = 102, .external_lex_state = 2}, - [334] = {.lex_state = 102, .external_lex_state = 2}, - [335] = {.lex_state = 102, .external_lex_state = 2}, - [336] = {.lex_state = 102, .external_lex_state = 2}, - [337] = {.lex_state = 102, .external_lex_state = 2}, - [338] = {.lex_state = 102, .external_lex_state = 2}, - [339] = {.lex_state = 102, .external_lex_state = 2}, - [340] = {.lex_state = 102, .external_lex_state = 2}, - [341] = {.lex_state = 102, .external_lex_state = 2}, - [342] = {.lex_state = 102, .external_lex_state = 2}, - [343] = {.lex_state = 102, .external_lex_state = 2}, - [344] = {.lex_state = 102, .external_lex_state = 2}, - [345] = {.lex_state = 102, .external_lex_state = 2}, - [346] = {.lex_state = 102, .external_lex_state = 2}, - [347] = {.lex_state = 102, .external_lex_state = 2}, - [348] = {.lex_state = 102, .external_lex_state = 2}, - [349] = {.lex_state = 102, .external_lex_state = 2}, - [350] = {.lex_state = 102, .external_lex_state = 2}, - [351] = {.lex_state = 102, .external_lex_state = 2}, - [352] = {.lex_state = 102, .external_lex_state = 2}, - [353] = {.lex_state = 102, .external_lex_state = 2}, - [354] = {.lex_state = 102, .external_lex_state = 2}, - [355] = {.lex_state = 102, .external_lex_state = 2}, - [356] = {.lex_state = 102, .external_lex_state = 2}, - [357] = {.lex_state = 102, .external_lex_state = 2}, - [358] = {.lex_state = 102, .external_lex_state = 2}, - [359] = {.lex_state = 102, .external_lex_state = 2}, - [360] = {.lex_state = 102, .external_lex_state = 2}, - [361] = {.lex_state = 102, .external_lex_state = 2}, - [362] = {.lex_state = 102, .external_lex_state = 2}, - [363] = {.lex_state = 102, .external_lex_state = 2}, - [364] = {.lex_state = 102, .external_lex_state = 2}, - [365] = {.lex_state = 102, .external_lex_state = 2}, - [366] = {.lex_state = 102, .external_lex_state = 2}, - [367] = {.lex_state = 102, .external_lex_state = 2}, - [368] = {.lex_state = 102, .external_lex_state = 2}, - [369] = {.lex_state = 102, .external_lex_state = 2}, - [370] = {.lex_state = 102, .external_lex_state = 2}, - [371] = {.lex_state = 102, .external_lex_state = 2}, - [372] = {.lex_state = 102, .external_lex_state = 2}, - [373] = {.lex_state = 102, .external_lex_state = 2}, - [374] = {.lex_state = 24, .external_lex_state = 2}, + [63] = {.lex_state = 101, .external_lex_state = 2}, + [64] = {.lex_state = 101, .external_lex_state = 2}, + [65] = {.lex_state = 101, .external_lex_state = 2}, + [66] = {.lex_state = 101, .external_lex_state = 2}, + [67] = {.lex_state = 101, .external_lex_state = 2}, + [68] = {.lex_state = 101, .external_lex_state = 2}, + [69] = {.lex_state = 101, .external_lex_state = 2}, + [70] = {.lex_state = 101, .external_lex_state = 2}, + [71] = {.lex_state = 101, .external_lex_state = 2}, + [72] = {.lex_state = 101, .external_lex_state = 2}, + [73] = {.lex_state = 101, .external_lex_state = 2}, + [74] = {.lex_state = 101, .external_lex_state = 2}, + [75] = {.lex_state = 101, .external_lex_state = 2}, + [76] = {.lex_state = 101, .external_lex_state = 2}, + [77] = {.lex_state = 101, .external_lex_state = 2}, + [78] = {.lex_state = 101, .external_lex_state = 2}, + [79] = {.lex_state = 101, .external_lex_state = 2}, + [80] = {.lex_state = 101, .external_lex_state = 2}, + [81] = {.lex_state = 101, .external_lex_state = 2}, + [82] = {.lex_state = 101, .external_lex_state = 2}, + [83] = {.lex_state = 101, .external_lex_state = 2}, + [84] = {.lex_state = 101, .external_lex_state = 2}, + [85] = {.lex_state = 101, .external_lex_state = 2}, + [86] = {.lex_state = 101, .external_lex_state = 2}, + [87] = {.lex_state = 101, .external_lex_state = 2}, + [88] = {.lex_state = 101, .external_lex_state = 2}, + [89] = {.lex_state = 101, .external_lex_state = 2}, + [90] = {.lex_state = 101, .external_lex_state = 2}, + [91] = {.lex_state = 101, .external_lex_state = 2}, + [92] = {.lex_state = 101, .external_lex_state = 2}, + [93] = {.lex_state = 101, .external_lex_state = 2}, + [94] = {.lex_state = 101, .external_lex_state = 2}, + [95] = {.lex_state = 101, .external_lex_state = 2}, + [96] = {.lex_state = 101, .external_lex_state = 2}, + [97] = {.lex_state = 101, .external_lex_state = 2}, + [98] = {.lex_state = 101, .external_lex_state = 2}, + [99] = {.lex_state = 101, .external_lex_state = 2}, + [100] = {.lex_state = 101, .external_lex_state = 2}, + [101] = {.lex_state = 101, .external_lex_state = 2}, + [102] = {.lex_state = 101, .external_lex_state = 2}, + [103] = {.lex_state = 101, .external_lex_state = 2}, + [104] = {.lex_state = 101, .external_lex_state = 2}, + [105] = {.lex_state = 101, .external_lex_state = 2}, + [106] = {.lex_state = 101, .external_lex_state = 2}, + [107] = {.lex_state = 101, .external_lex_state = 2}, + [108] = {.lex_state = 101, .external_lex_state = 2}, + [109] = {.lex_state = 101, .external_lex_state = 2}, + [110] = {.lex_state = 101, .external_lex_state = 2}, + [111] = {.lex_state = 101, .external_lex_state = 2}, + [112] = {.lex_state = 101, .external_lex_state = 2}, + [113] = {.lex_state = 101, .external_lex_state = 2}, + [114] = {.lex_state = 101, .external_lex_state = 2}, + [115] = {.lex_state = 101, .external_lex_state = 2}, + [116] = {.lex_state = 101, .external_lex_state = 2}, + [117] = {.lex_state = 101, .external_lex_state = 2}, + [118] = {.lex_state = 101, .external_lex_state = 2}, + [119] = {.lex_state = 101, .external_lex_state = 2}, + [120] = {.lex_state = 101, .external_lex_state = 2}, + [121] = {.lex_state = 101, .external_lex_state = 2}, + [122] = {.lex_state = 101, .external_lex_state = 2}, + [123] = {.lex_state = 101, .external_lex_state = 2}, + [124] = {.lex_state = 101, .external_lex_state = 2}, + [125] = {.lex_state = 101, .external_lex_state = 2}, + [126] = {.lex_state = 101, .external_lex_state = 2}, + [127] = {.lex_state = 101, .external_lex_state = 2}, + [128] = {.lex_state = 101, .external_lex_state = 2}, + [129] = {.lex_state = 101, .external_lex_state = 2}, + [130] = {.lex_state = 101, .external_lex_state = 2}, + [131] = {.lex_state = 101, .external_lex_state = 2}, + [132] = {.lex_state = 101, .external_lex_state = 2}, + [133] = {.lex_state = 101, .external_lex_state = 2}, + [134] = {.lex_state = 101, .external_lex_state = 2}, + [135] = {.lex_state = 101, .external_lex_state = 2}, + [136] = {.lex_state = 101, .external_lex_state = 2}, + [137] = {.lex_state = 101, .external_lex_state = 2}, + [138] = {.lex_state = 101, .external_lex_state = 2}, + [139] = {.lex_state = 101, .external_lex_state = 2}, + [140] = {.lex_state = 101, .external_lex_state = 2}, + [141] = {.lex_state = 101, .external_lex_state = 2}, + [142] = {.lex_state = 101, .external_lex_state = 2}, + [143] = {.lex_state = 101, .external_lex_state = 2}, + [144] = {.lex_state = 101, .external_lex_state = 2}, + [145] = {.lex_state = 101, .external_lex_state = 2}, + [146] = {.lex_state = 101, .external_lex_state = 2}, + [147] = {.lex_state = 101, .external_lex_state = 2}, + [148] = {.lex_state = 101, .external_lex_state = 2}, + [149] = {.lex_state = 101, .external_lex_state = 2}, + [150] = {.lex_state = 101, .external_lex_state = 2}, + [151] = {.lex_state = 101, .external_lex_state = 2}, + [152] = {.lex_state = 101, .external_lex_state = 2}, + [153] = {.lex_state = 101, .external_lex_state = 2}, + [154] = {.lex_state = 101, .external_lex_state = 2}, + [155] = {.lex_state = 101, .external_lex_state = 2}, + [156] = {.lex_state = 101, .external_lex_state = 2}, + [157] = {.lex_state = 101, .external_lex_state = 2}, + [158] = {.lex_state = 101, .external_lex_state = 2}, + [159] = {.lex_state = 101, .external_lex_state = 2}, + [160] = {.lex_state = 101, .external_lex_state = 2}, + [161] = {.lex_state = 101, .external_lex_state = 2}, + [162] = {.lex_state = 101, .external_lex_state = 2}, + [163] = {.lex_state = 101, .external_lex_state = 2}, + [164] = {.lex_state = 101, .external_lex_state = 2}, + [165] = {.lex_state = 101, .external_lex_state = 2}, + [166] = {.lex_state = 101, .external_lex_state = 2}, + [167] = {.lex_state = 101, .external_lex_state = 2}, + [168] = {.lex_state = 101, .external_lex_state = 2}, + [169] = {.lex_state = 101, .external_lex_state = 2}, + [170] = {.lex_state = 101, .external_lex_state = 2}, + [171] = {.lex_state = 101, .external_lex_state = 2}, + [172] = {.lex_state = 101, .external_lex_state = 2}, + [173] = {.lex_state = 101, .external_lex_state = 2}, + [174] = {.lex_state = 101, .external_lex_state = 2}, + [175] = {.lex_state = 101, .external_lex_state = 2}, + [176] = {.lex_state = 101, .external_lex_state = 2}, + [177] = {.lex_state = 101, .external_lex_state = 2}, + [178] = {.lex_state = 101, .external_lex_state = 2}, + [179] = {.lex_state = 101, .external_lex_state = 2}, + [180] = {.lex_state = 101, .external_lex_state = 2}, + [181] = {.lex_state = 101, .external_lex_state = 2}, + [182] = {.lex_state = 101, .external_lex_state = 2}, + [183] = {.lex_state = 101, .external_lex_state = 2}, + [184] = {.lex_state = 101, .external_lex_state = 2}, + [185] = {.lex_state = 101, .external_lex_state = 2}, + [186] = {.lex_state = 101, .external_lex_state = 2}, + [187] = {.lex_state = 101, .external_lex_state = 2}, + [188] = {.lex_state = 101, .external_lex_state = 2}, + [189] = {.lex_state = 101, .external_lex_state = 2}, + [190] = {.lex_state = 101, .external_lex_state = 2}, + [191] = {.lex_state = 101, .external_lex_state = 2}, + [192] = {.lex_state = 101, .external_lex_state = 2}, + [193] = {.lex_state = 101, .external_lex_state = 2}, + [194] = {.lex_state = 101, .external_lex_state = 2}, + [195] = {.lex_state = 101, .external_lex_state = 2}, + [196] = {.lex_state = 101, .external_lex_state = 2}, + [197] = {.lex_state = 101, .external_lex_state = 2}, + [198] = {.lex_state = 101, .external_lex_state = 2}, + [199] = {.lex_state = 101, .external_lex_state = 2}, + [200] = {.lex_state = 101, .external_lex_state = 2}, + [201] = {.lex_state = 101, .external_lex_state = 2}, + [202] = {.lex_state = 101, .external_lex_state = 2}, + [203] = {.lex_state = 101, .external_lex_state = 2}, + [204] = {.lex_state = 101, .external_lex_state = 2}, + [205] = {.lex_state = 101, .external_lex_state = 2}, + [206] = {.lex_state = 101, .external_lex_state = 2}, + [207] = {.lex_state = 101, .external_lex_state = 2}, + [208] = {.lex_state = 101, .external_lex_state = 2}, + [209] = {.lex_state = 101, .external_lex_state = 2}, + [210] = {.lex_state = 101, .external_lex_state = 2}, + [211] = {.lex_state = 101, .external_lex_state = 2}, + [212] = {.lex_state = 101, .external_lex_state = 2}, + [213] = {.lex_state = 101, .external_lex_state = 2}, + [214] = {.lex_state = 101, .external_lex_state = 2}, + [215] = {.lex_state = 101, .external_lex_state = 2}, + [216] = {.lex_state = 101, .external_lex_state = 2}, + [217] = {.lex_state = 101, .external_lex_state = 2}, + [218] = {.lex_state = 101, .external_lex_state = 2}, + [219] = {.lex_state = 101, .external_lex_state = 2}, + [220] = {.lex_state = 101, .external_lex_state = 2}, + [221] = {.lex_state = 101, .external_lex_state = 2}, + [222] = {.lex_state = 101, .external_lex_state = 2}, + [223] = {.lex_state = 101, .external_lex_state = 2}, + [224] = {.lex_state = 101, .external_lex_state = 2}, + [225] = {.lex_state = 101, .external_lex_state = 2}, + [226] = {.lex_state = 101, .external_lex_state = 2}, + [227] = {.lex_state = 101, .external_lex_state = 2}, + [228] = {.lex_state = 101, .external_lex_state = 2}, + [229] = {.lex_state = 101, .external_lex_state = 2}, + [230] = {.lex_state = 101, .external_lex_state = 2}, + [231] = {.lex_state = 101, .external_lex_state = 2}, + [232] = {.lex_state = 101, .external_lex_state = 2}, + [233] = {.lex_state = 101, .external_lex_state = 2}, + [234] = {.lex_state = 101, .external_lex_state = 2}, + [235] = {.lex_state = 101, .external_lex_state = 2}, + [236] = {.lex_state = 101, .external_lex_state = 2}, + [237] = {.lex_state = 101, .external_lex_state = 2}, + [238] = {.lex_state = 101, .external_lex_state = 2}, + [239] = {.lex_state = 101, .external_lex_state = 2}, + [240] = {.lex_state = 101, .external_lex_state = 2}, + [241] = {.lex_state = 101, .external_lex_state = 2}, + [242] = {.lex_state = 101, .external_lex_state = 2}, + [243] = {.lex_state = 101, .external_lex_state = 2}, + [244] = {.lex_state = 101, .external_lex_state = 2}, + [245] = {.lex_state = 101, .external_lex_state = 2}, + [246] = {.lex_state = 101, .external_lex_state = 2}, + [247] = {.lex_state = 101, .external_lex_state = 2}, + [248] = {.lex_state = 101, .external_lex_state = 2}, + [249] = {.lex_state = 101, .external_lex_state = 2}, + [250] = {.lex_state = 101, .external_lex_state = 2}, + [251] = {.lex_state = 101, .external_lex_state = 2}, + [252] = {.lex_state = 101, .external_lex_state = 2}, + [253] = {.lex_state = 101, .external_lex_state = 2}, + [254] = {.lex_state = 101, .external_lex_state = 2}, + [255] = {.lex_state = 101, .external_lex_state = 2}, + [256] = {.lex_state = 101, .external_lex_state = 2}, + [257] = {.lex_state = 101, .external_lex_state = 2}, + [258] = {.lex_state = 101, .external_lex_state = 2}, + [259] = {.lex_state = 101, .external_lex_state = 2}, + [260] = {.lex_state = 101, .external_lex_state = 2}, + [261] = {.lex_state = 101, .external_lex_state = 2}, + [262] = {.lex_state = 101, .external_lex_state = 2}, + [263] = {.lex_state = 101, .external_lex_state = 2}, + [264] = {.lex_state = 101, .external_lex_state = 2}, + [265] = {.lex_state = 101, .external_lex_state = 2}, + [266] = {.lex_state = 101, .external_lex_state = 2}, + [267] = {.lex_state = 101, .external_lex_state = 2}, + [268] = {.lex_state = 101, .external_lex_state = 2}, + [269] = {.lex_state = 101, .external_lex_state = 2}, + [270] = {.lex_state = 101, .external_lex_state = 2}, + [271] = {.lex_state = 101, .external_lex_state = 2}, + [272] = {.lex_state = 101, .external_lex_state = 2}, + [273] = {.lex_state = 101, .external_lex_state = 2}, + [274] = {.lex_state = 101, .external_lex_state = 2}, + [275] = {.lex_state = 101, .external_lex_state = 2}, + [276] = {.lex_state = 101, .external_lex_state = 2}, + [277] = {.lex_state = 101, .external_lex_state = 2}, + [278] = {.lex_state = 101, .external_lex_state = 2}, + [279] = {.lex_state = 101, .external_lex_state = 2}, + [280] = {.lex_state = 101, .external_lex_state = 2}, + [281] = {.lex_state = 101, .external_lex_state = 2}, + [282] = {.lex_state = 101, .external_lex_state = 2}, + [283] = {.lex_state = 101, .external_lex_state = 2}, + [284] = {.lex_state = 101, .external_lex_state = 2}, + [285] = {.lex_state = 101, .external_lex_state = 2}, + [286] = {.lex_state = 101, .external_lex_state = 2}, + [287] = {.lex_state = 101, .external_lex_state = 2}, + [288] = {.lex_state = 101, .external_lex_state = 2}, + [289] = {.lex_state = 101, .external_lex_state = 2}, + [290] = {.lex_state = 101, .external_lex_state = 2}, + [291] = {.lex_state = 101, .external_lex_state = 2}, + [292] = {.lex_state = 101, .external_lex_state = 2}, + [293] = {.lex_state = 101, .external_lex_state = 2}, + [294] = {.lex_state = 101, .external_lex_state = 2}, + [295] = {.lex_state = 101, .external_lex_state = 2}, + [296] = {.lex_state = 101, .external_lex_state = 2}, + [297] = {.lex_state = 101, .external_lex_state = 2}, + [298] = {.lex_state = 101, .external_lex_state = 2}, + [299] = {.lex_state = 101, .external_lex_state = 2}, + [300] = {.lex_state = 101, .external_lex_state = 2}, + [301] = {.lex_state = 101, .external_lex_state = 2}, + [302] = {.lex_state = 101, .external_lex_state = 2}, + [303] = {.lex_state = 101, .external_lex_state = 2}, + [304] = {.lex_state = 101, .external_lex_state = 2}, + [305] = {.lex_state = 101, .external_lex_state = 2}, + [306] = {.lex_state = 101, .external_lex_state = 2}, + [307] = {.lex_state = 101, .external_lex_state = 2}, + [308] = {.lex_state = 101, .external_lex_state = 2}, + [309] = {.lex_state = 101, .external_lex_state = 2}, + [310] = {.lex_state = 101, .external_lex_state = 2}, + [311] = {.lex_state = 101, .external_lex_state = 2}, + [312] = {.lex_state = 101, .external_lex_state = 2}, + [313] = {.lex_state = 101, .external_lex_state = 2}, + [314] = {.lex_state = 101, .external_lex_state = 2}, + [315] = {.lex_state = 101, .external_lex_state = 2}, + [316] = {.lex_state = 101, .external_lex_state = 2}, + [317] = {.lex_state = 101, .external_lex_state = 2}, + [318] = {.lex_state = 101, .external_lex_state = 2}, + [319] = {.lex_state = 101, .external_lex_state = 2}, + [320] = {.lex_state = 101, .external_lex_state = 2}, + [321] = {.lex_state = 101, .external_lex_state = 2}, + [322] = {.lex_state = 101, .external_lex_state = 2}, + [323] = {.lex_state = 101, .external_lex_state = 2}, + [324] = {.lex_state = 101, .external_lex_state = 2}, + [325] = {.lex_state = 101, .external_lex_state = 2}, + [326] = {.lex_state = 101, .external_lex_state = 2}, + [327] = {.lex_state = 101, .external_lex_state = 2}, + [328] = {.lex_state = 101, .external_lex_state = 2}, + [329] = {.lex_state = 101, .external_lex_state = 2}, + [330] = {.lex_state = 101, .external_lex_state = 2}, + [331] = {.lex_state = 101, .external_lex_state = 2}, + [332] = {.lex_state = 101, .external_lex_state = 2}, + [333] = {.lex_state = 101, .external_lex_state = 2}, + [334] = {.lex_state = 101, .external_lex_state = 2}, + [335] = {.lex_state = 101, .external_lex_state = 2}, + [336] = {.lex_state = 101, .external_lex_state = 2}, + [337] = {.lex_state = 101, .external_lex_state = 2}, + [338] = {.lex_state = 101, .external_lex_state = 2}, + [339] = {.lex_state = 101, .external_lex_state = 2}, + [340] = {.lex_state = 101, .external_lex_state = 2}, + [341] = {.lex_state = 101, .external_lex_state = 2}, + [342] = {.lex_state = 101, .external_lex_state = 2}, + [343] = {.lex_state = 101, .external_lex_state = 2}, + [344] = {.lex_state = 101, .external_lex_state = 2}, + [345] = {.lex_state = 101, .external_lex_state = 2}, + [346] = {.lex_state = 101, .external_lex_state = 2}, + [347] = {.lex_state = 101, .external_lex_state = 2}, + [348] = {.lex_state = 101, .external_lex_state = 2}, + [349] = {.lex_state = 101, .external_lex_state = 2}, + [350] = {.lex_state = 101, .external_lex_state = 2}, + [351] = {.lex_state = 101, .external_lex_state = 2}, + [352] = {.lex_state = 101, .external_lex_state = 2}, + [353] = {.lex_state = 101, .external_lex_state = 2}, + [354] = {.lex_state = 101, .external_lex_state = 2}, + [355] = {.lex_state = 101, .external_lex_state = 2}, + [356] = {.lex_state = 101, .external_lex_state = 2}, + [357] = {.lex_state = 101, .external_lex_state = 2}, + [358] = {.lex_state = 101, .external_lex_state = 2}, + [359] = {.lex_state = 101, .external_lex_state = 2}, + [360] = {.lex_state = 101, .external_lex_state = 2}, + [361] = {.lex_state = 101, .external_lex_state = 2}, + [362] = {.lex_state = 101, .external_lex_state = 2}, + [363] = {.lex_state = 101, .external_lex_state = 2}, + [364] = {.lex_state = 101, .external_lex_state = 2}, + [365] = {.lex_state = 101, .external_lex_state = 2}, + [366] = {.lex_state = 101, .external_lex_state = 2}, + [367] = {.lex_state = 101, .external_lex_state = 2}, + [368] = {.lex_state = 101, .external_lex_state = 2}, + [369] = {.lex_state = 101, .external_lex_state = 2}, + [370] = {.lex_state = 101, .external_lex_state = 2}, + [371] = {.lex_state = 101, .external_lex_state = 2}, + [372] = {.lex_state = 101, .external_lex_state = 2}, + [373] = {.lex_state = 101, .external_lex_state = 2}, + [374] = {.lex_state = 25, .external_lex_state = 2}, [375] = {.lex_state = 4, .external_lex_state = 2}, - [376] = {.lex_state = 24, .external_lex_state = 2}, - [377] = {.lex_state = 24, .external_lex_state = 2}, - [378] = {.lex_state = 24, .external_lex_state = 2}, - [379] = {.lex_state = 24, .external_lex_state = 2}, - [380] = {.lex_state = 24, .external_lex_state = 2}, - [381] = {.lex_state = 24, .external_lex_state = 2}, - [382] = {.lex_state = 24, .external_lex_state = 2}, - [383] = {.lex_state = 24, .external_lex_state = 2}, - [384] = {.lex_state = 24, .external_lex_state = 2}, - [385] = {.lex_state = 24, .external_lex_state = 2}, - [386] = {.lex_state = 24, .external_lex_state = 2}, - [387] = {.lex_state = 24, .external_lex_state = 2}, - [388] = {.lex_state = 24, .external_lex_state = 2}, - [389] = {.lex_state = 24, .external_lex_state = 2}, - [390] = {.lex_state = 3, .external_lex_state = 2}, - [391] = {.lex_state = 24, .external_lex_state = 2}, - [392] = {.lex_state = 24, .external_lex_state = 2}, - [393] = {.lex_state = 24, .external_lex_state = 2}, - [394] = {.lex_state = 24, .external_lex_state = 2}, - [395] = {.lex_state = 3, .external_lex_state = 2}, - [396] = {.lex_state = 24, .external_lex_state = 2}, - [397] = {.lex_state = 24, .external_lex_state = 2}, - [398] = {.lex_state = 24, .external_lex_state = 2}, - [399] = {.lex_state = 24, .external_lex_state = 2}, - [400] = {.lex_state = 24, .external_lex_state = 2}, - [401] = {.lex_state = 24, .external_lex_state = 2}, - [402] = {.lex_state = 24, .external_lex_state = 2}, - [403] = {.lex_state = 24, .external_lex_state = 2}, - [404] = {.lex_state = 24, .external_lex_state = 2}, - [405] = {.lex_state = 24, .external_lex_state = 2}, - [406] = {.lex_state = 24, .external_lex_state = 2}, - [407] = {.lex_state = 102, .external_lex_state = 2}, - [408] = {.lex_state = 24, .external_lex_state = 2}, - [409] = {.lex_state = 102, .external_lex_state = 2}, - [410] = {.lex_state = 102, .external_lex_state = 2}, - [411] = {.lex_state = 102, .external_lex_state = 2}, - [412] = {.lex_state = 24, .external_lex_state = 2}, - [413] = {.lex_state = 24, .external_lex_state = 2}, - [414] = {.lex_state = 24, .external_lex_state = 2}, - [415] = {.lex_state = 24, .external_lex_state = 2}, - [416] = {.lex_state = 24, .external_lex_state = 2}, - [417] = {.lex_state = 102, .external_lex_state = 2}, - [418] = {.lex_state = 102, .external_lex_state = 2}, - [419] = {.lex_state = 24, .external_lex_state = 2}, - [420] = {.lex_state = 102, .external_lex_state = 2}, - [421] = {.lex_state = 102, .external_lex_state = 2}, - [422] = {.lex_state = 102, .external_lex_state = 2}, - [423] = {.lex_state = 102, .external_lex_state = 2}, - [424] = {.lex_state = 102, .external_lex_state = 2}, - [425] = {.lex_state = 102, .external_lex_state = 2}, - [426] = {.lex_state = 102, .external_lex_state = 2}, - [427] = {.lex_state = 102, .external_lex_state = 2}, - [428] = {.lex_state = 102, .external_lex_state = 2}, - [429] = {.lex_state = 24, .external_lex_state = 2}, - [430] = {.lex_state = 102, .external_lex_state = 2}, - [431] = {.lex_state = 102, .external_lex_state = 2}, - [432] = {.lex_state = 102, .external_lex_state = 2}, - [433] = {.lex_state = 102, .external_lex_state = 2}, - [434] = {.lex_state = 24, .external_lex_state = 2}, - [435] = {.lex_state = 24, .external_lex_state = 2}, - [436] = {.lex_state = 101, .external_lex_state = 2}, - [437] = {.lex_state = 24, .external_lex_state = 2}, - [438] = {.lex_state = 102, .external_lex_state = 2}, - [439] = {.lex_state = 101, .external_lex_state = 2}, - [440] = {.lex_state = 101, .external_lex_state = 2}, - [441] = {.lex_state = 101, .external_lex_state = 2}, - [442] = {.lex_state = 101, .external_lex_state = 2}, - [443] = {.lex_state = 101, .external_lex_state = 2}, - [444] = {.lex_state = 103, .external_lex_state = 2}, - [445] = {.lex_state = 103, .external_lex_state = 2}, - [446] = {.lex_state = 102, .external_lex_state = 2}, - [447] = {.lex_state = 102, .external_lex_state = 2}, - [448] = {.lex_state = 102, .external_lex_state = 2}, - [449] = {.lex_state = 102, .external_lex_state = 2}, - [450] = {.lex_state = 10, .external_lex_state = 2}, - [451] = {.lex_state = 10, .external_lex_state = 2}, - [452] = {.lex_state = 102, .external_lex_state = 2}, - [453] = {.lex_state = 102, .external_lex_state = 2}, - [454] = {.lex_state = 101, .external_lex_state = 2}, - [455] = {.lex_state = 101, .external_lex_state = 2}, + [376] = {.lex_state = 25, .external_lex_state = 2}, + [377] = {.lex_state = 25, .external_lex_state = 2}, + [378] = {.lex_state = 3, .external_lex_state = 2}, + [379] = {.lex_state = 25, .external_lex_state = 2}, + [380] = {.lex_state = 25, .external_lex_state = 2}, + [381] = {.lex_state = 25, .external_lex_state = 2}, + [382] = {.lex_state = 3, .external_lex_state = 2}, + [383] = {.lex_state = 25, .external_lex_state = 2}, + [384] = {.lex_state = 25, .external_lex_state = 2}, + [385] = {.lex_state = 25, .external_lex_state = 2}, + [386] = {.lex_state = 25, .external_lex_state = 2}, + [387] = {.lex_state = 25, .external_lex_state = 2}, + [388] = {.lex_state = 25, .external_lex_state = 2}, + [389] = {.lex_state = 25, .external_lex_state = 2}, + [390] = {.lex_state = 25, .external_lex_state = 2}, + [391] = {.lex_state = 25, .external_lex_state = 2}, + [392] = {.lex_state = 25, .external_lex_state = 2}, + [393] = {.lex_state = 25, .external_lex_state = 2}, + [394] = {.lex_state = 25, .external_lex_state = 2}, + [395] = {.lex_state = 25, .external_lex_state = 2}, + [396] = {.lex_state = 25, .external_lex_state = 2}, + [397] = {.lex_state = 25, .external_lex_state = 2}, + [398] = {.lex_state = 25, .external_lex_state = 2}, + [399] = {.lex_state = 25, .external_lex_state = 2}, + [400] = {.lex_state = 25, .external_lex_state = 2}, + [401] = {.lex_state = 25, .external_lex_state = 2}, + [402] = {.lex_state = 25, .external_lex_state = 2}, + [403] = {.lex_state = 25, .external_lex_state = 2}, + [404] = {.lex_state = 25, .external_lex_state = 2}, + [405] = {.lex_state = 25, .external_lex_state = 2}, + [406] = {.lex_state = 25, .external_lex_state = 2}, + [407] = {.lex_state = 25, .external_lex_state = 2}, + [408] = {.lex_state = 25, .external_lex_state = 2}, + [409] = {.lex_state = 25, .external_lex_state = 2}, + [410] = {.lex_state = 101, .external_lex_state = 2}, + [411] = {.lex_state = 101, .external_lex_state = 2}, + [412] = {.lex_state = 25, .external_lex_state = 2}, + [413] = {.lex_state = 101, .external_lex_state = 2}, + [414] = {.lex_state = 101, .external_lex_state = 2}, + [415] = {.lex_state = 25, .external_lex_state = 2}, + [416] = {.lex_state = 25, .external_lex_state = 2}, + [417] = {.lex_state = 101, .external_lex_state = 2}, + [418] = {.lex_state = 25, .external_lex_state = 2}, + [419] = {.lex_state = 101, .external_lex_state = 2}, + [420] = {.lex_state = 101, .external_lex_state = 2}, + [421] = {.lex_state = 101, .external_lex_state = 2}, + [422] = {.lex_state = 25, .external_lex_state = 2}, + [423] = {.lex_state = 25, .external_lex_state = 2}, + [424] = {.lex_state = 101, .external_lex_state = 2}, + [425] = {.lex_state = 101, .external_lex_state = 2}, + [426] = {.lex_state = 101, .external_lex_state = 2}, + [427] = {.lex_state = 101, .external_lex_state = 2}, + [428] = {.lex_state = 101, .external_lex_state = 2}, + [429] = {.lex_state = 101, .external_lex_state = 2}, + [430] = {.lex_state = 101, .external_lex_state = 2}, + [431] = {.lex_state = 101, .external_lex_state = 2}, + [432] = {.lex_state = 101, .external_lex_state = 2}, + [433] = {.lex_state = 101, .external_lex_state = 2}, + [434] = {.lex_state = 101, .external_lex_state = 2}, + [435] = {.lex_state = 100, .external_lex_state = 2}, + [436] = {.lex_state = 25, .external_lex_state = 2}, + [437] = {.lex_state = 25, .external_lex_state = 2}, + [438] = {.lex_state = 100, .external_lex_state = 2}, + [439] = {.lex_state = 100, .external_lex_state = 2}, + [440] = {.lex_state = 100, .external_lex_state = 2}, + [441] = {.lex_state = 100, .external_lex_state = 2}, + [442] = {.lex_state = 100, .external_lex_state = 2}, + [443] = {.lex_state = 102, .external_lex_state = 2}, + [444] = {.lex_state = 102, .external_lex_state = 2}, + [445] = {.lex_state = 101, .external_lex_state = 2}, + [446] = {.lex_state = 101, .external_lex_state = 2}, + [447] = {.lex_state = 101, .external_lex_state = 2}, + [448] = {.lex_state = 101, .external_lex_state = 2}, + [449] = {.lex_state = 101, .external_lex_state = 2}, + [450] = {.lex_state = 100, .external_lex_state = 2}, + [451] = {.lex_state = 100, .external_lex_state = 2}, + [452] = {.lex_state = 100, .external_lex_state = 2}, + [453] = {.lex_state = 10, .external_lex_state = 2}, + [454] = {.lex_state = 100, .external_lex_state = 2}, + [455] = {.lex_state = 10, .external_lex_state = 2}, [456] = {.lex_state = 101, .external_lex_state = 2}, - [457] = {.lex_state = 102, .external_lex_state = 2}, - [458] = {.lex_state = 102, .external_lex_state = 2}, - [459] = {.lex_state = 102, .external_lex_state = 2}, + [457] = {.lex_state = 101, .external_lex_state = 2}, + [458] = {.lex_state = 101, .external_lex_state = 2}, + [459] = {.lex_state = 101, .external_lex_state = 2}, [460] = {.lex_state = 101, .external_lex_state = 2}, [461] = {.lex_state = 101, .external_lex_state = 2}, - [462] = {.lex_state = 101, .external_lex_state = 2}, - [463] = {.lex_state = 12, .external_lex_state = 2}, + [462] = {.lex_state = 100, .external_lex_state = 2}, + [463] = {.lex_state = 100, .external_lex_state = 2}, [464] = {.lex_state = 101, .external_lex_state = 2}, - [465] = {.lex_state = 12, .external_lex_state = 2}, - [466] = {.lex_state = 101, .external_lex_state = 2}, - [467] = {.lex_state = 101, .external_lex_state = 2}, - [468] = {.lex_state = 10, .external_lex_state = 2}, - [469] = {.lex_state = 102, .external_lex_state = 2}, - [470] = {.lex_state = 10, .external_lex_state = 2}, - [471] = {.lex_state = 102, .external_lex_state = 2}, - [472] = {.lex_state = 5, .external_lex_state = 2}, - [473] = {.lex_state = 102, .external_lex_state = 2}, - [474] = {.lex_state = 5, .external_lex_state = 2}, - [475] = {.lex_state = 5, .external_lex_state = 2}, + [465] = {.lex_state = 100, .external_lex_state = 2}, + [466] = {.lex_state = 12, .external_lex_state = 2}, + [467] = {.lex_state = 12, .external_lex_state = 2}, + [468] = {.lex_state = 100, .external_lex_state = 2}, + [469] = {.lex_state = 100, .external_lex_state = 2}, + [470] = {.lex_state = 101, .external_lex_state = 2}, + [471] = {.lex_state = 10, .external_lex_state = 2}, + [472] = {.lex_state = 10, .external_lex_state = 2}, + [473] = {.lex_state = 6, .external_lex_state = 2}, + [474] = {.lex_state = 6, .external_lex_state = 2}, + [475] = {.lex_state = 101, .external_lex_state = 2}, [476] = {.lex_state = 101, .external_lex_state = 2}, [477] = {.lex_state = 101, .external_lex_state = 2}, [478] = {.lex_state = 101, .external_lex_state = 2}, [479] = {.lex_state = 101, .external_lex_state = 2}, - [480] = {.lex_state = 10, .external_lex_state = 2}, - [481] = {.lex_state = 101, .external_lex_state = 2}, + [480] = {.lex_state = 101, .external_lex_state = 2}, + [481] = {.lex_state = 6, .external_lex_state = 2}, [482] = {.lex_state = 101, .external_lex_state = 2}, - [483] = {.lex_state = 101, .external_lex_state = 2}, - [484] = {.lex_state = 8, .external_lex_state = 2}, - [485] = {.lex_state = 12, .external_lex_state = 2}, - [486] = {.lex_state = 12, .external_lex_state = 2}, - [487] = {.lex_state = 5, .external_lex_state = 2}, - [488] = {.lex_state = 5, .external_lex_state = 2}, - [489] = {.lex_state = 102, .external_lex_state = 2}, - [490] = {.lex_state = 102, .external_lex_state = 2}, - [491] = {.lex_state = 5, .external_lex_state = 2}, - [492] = {.lex_state = 102, .external_lex_state = 2}, - [493] = {.lex_state = 102, .external_lex_state = 2}, - [494] = {.lex_state = 10, .external_lex_state = 2}, - [495] = {.lex_state = 102, .external_lex_state = 2}, - [496] = {.lex_state = 5, .external_lex_state = 2}, + [483] = {.lex_state = 10, .external_lex_state = 2}, + [484] = {.lex_state = 101, .external_lex_state = 2}, + [485] = {.lex_state = 101, .external_lex_state = 2}, + [486] = {.lex_state = 101, .external_lex_state = 2}, + [487] = {.lex_state = 12, .external_lex_state = 2}, + [488] = {.lex_state = 101, .external_lex_state = 2}, + [489] = {.lex_state = 9, .external_lex_state = 2}, + [490] = {.lex_state = 12, .external_lex_state = 2}, + [491] = {.lex_state = 101, .external_lex_state = 2}, + [492] = {.lex_state = 101, .external_lex_state = 2}, + [493] = {.lex_state = 101, .external_lex_state = 2}, + [494] = {.lex_state = 6, .external_lex_state = 2}, + [495] = {.lex_state = 6, .external_lex_state = 2}, + [496] = {.lex_state = 10, .external_lex_state = 2}, [497] = {.lex_state = 10, .external_lex_state = 2}, - [498] = {.lex_state = 5, .external_lex_state = 2}, + [498] = {.lex_state = 6, .external_lex_state = 2}, [499] = {.lex_state = 10, .external_lex_state = 2}, - [500] = {.lex_state = 5, .external_lex_state = 2}, - [501] = {.lex_state = 5, .external_lex_state = 2}, - [502] = {.lex_state = 102, .external_lex_state = 2}, - [503] = {.lex_state = 102, .external_lex_state = 2}, - [504] = {.lex_state = 5, .external_lex_state = 2}, - [505] = {.lex_state = 5, .external_lex_state = 2}, - [506] = {.lex_state = 5, .external_lex_state = 2}, - [507] = {.lex_state = 5, .external_lex_state = 2}, + [500] = {.lex_state = 6, .external_lex_state = 2}, + [501] = {.lex_state = 6, .external_lex_state = 2}, + [502] = {.lex_state = 6, .external_lex_state = 2}, + [503] = {.lex_state = 6, .external_lex_state = 2}, + [504] = {.lex_state = 6, .external_lex_state = 2}, + [505] = {.lex_state = 6, .external_lex_state = 2}, + [506] = {.lex_state = 6, .external_lex_state = 2}, + [507] = {.lex_state = 6, .external_lex_state = 2}, [508] = {.lex_state = 7, .external_lex_state = 2}, - [509] = {.lex_state = 8, .external_lex_state = 2}, - [510] = {.lex_state = 8, .external_lex_state = 2}, - [511] = {.lex_state = 8, .external_lex_state = 2}, - [512] = {.lex_state = 8, .external_lex_state = 2}, - [513] = {.lex_state = 8, .external_lex_state = 2}, - [514] = {.lex_state = 12, .external_lex_state = 2}, - [515] = {.lex_state = 5, .external_lex_state = 2}, - [516] = {.lex_state = 8, .external_lex_state = 2}, - [517] = {.lex_state = 102, .external_lex_state = 2}, - [518] = {.lex_state = 8, .external_lex_state = 2}, - [519] = {.lex_state = 102, .external_lex_state = 2}, - [520] = {.lex_state = 7, .external_lex_state = 2}, - [521] = {.lex_state = 102, .external_lex_state = 2}, - [522] = {.lex_state = 102, .external_lex_state = 2}, - [523] = {.lex_state = 102, .external_lex_state = 2}, - [524] = {.lex_state = 7, .external_lex_state = 2}, - [525] = {.lex_state = 102, .external_lex_state = 2}, - [526] = {.lex_state = 102, .external_lex_state = 2}, - [527] = {.lex_state = 8, .external_lex_state = 2}, - [528] = {.lex_state = 8, .external_lex_state = 2}, - [529] = {.lex_state = 12, .external_lex_state = 2}, - [530] = {.lex_state = 102, .external_lex_state = 2}, - [531] = {.lex_state = 102, .external_lex_state = 2}, - [532] = {.lex_state = 102, .external_lex_state = 2}, - [533] = {.lex_state = 102, .external_lex_state = 2}, - [534] = {.lex_state = 8, .external_lex_state = 2}, - [535] = {.lex_state = 102, .external_lex_state = 2}, - [536] = {.lex_state = 102, .external_lex_state = 2}, - [537] = {.lex_state = 102, .external_lex_state = 2}, - [538] = {.lex_state = 102, .external_lex_state = 2}, - [539] = {.lex_state = 102, .external_lex_state = 2}, - [540] = {.lex_state = 12, .external_lex_state = 2}, - [541] = {.lex_state = 102, .external_lex_state = 2}, - [542] = {.lex_state = 102, .external_lex_state = 2}, - [543] = {.lex_state = 102, .external_lex_state = 2}, - [544] = {.lex_state = 102, .external_lex_state = 2}, - [545] = {.lex_state = 102, .external_lex_state = 2}, - [546] = {.lex_state = 102, .external_lex_state = 2}, - [547] = {.lex_state = 102, .external_lex_state = 2}, - [548] = {.lex_state = 7, .external_lex_state = 2}, - [549] = {.lex_state = 102, .external_lex_state = 2}, - [550] = {.lex_state = 7, .external_lex_state = 2}, - [551] = {.lex_state = 7, .external_lex_state = 2}, - [552] = {.lex_state = 7, .external_lex_state = 2}, + [509] = {.lex_state = 12, .external_lex_state = 2}, + [510] = {.lex_state = 6, .external_lex_state = 2}, + [511] = {.lex_state = 101, .external_lex_state = 2}, + [512] = {.lex_state = 101, .external_lex_state = 2}, + [513] = {.lex_state = 9, .external_lex_state = 2}, + [514] = {.lex_state = 9, .external_lex_state = 2}, + [515] = {.lex_state = 9, .external_lex_state = 2}, + [516] = {.lex_state = 9, .external_lex_state = 2}, + [517] = {.lex_state = 9, .external_lex_state = 2}, + [518] = {.lex_state = 101, .external_lex_state = 2}, + [519] = {.lex_state = 101, .external_lex_state = 2}, + [520] = {.lex_state = 101, .external_lex_state = 2}, + [521] = {.lex_state = 9, .external_lex_state = 2}, + [522] = {.lex_state = 101, .external_lex_state = 2}, + [523] = {.lex_state = 101, .external_lex_state = 2}, + [524] = {.lex_state = 101, .external_lex_state = 2}, + [525] = {.lex_state = 101, .external_lex_state = 2}, + [526] = {.lex_state = 101, .external_lex_state = 2}, + [527] = {.lex_state = 101, .external_lex_state = 2}, + [528] = {.lex_state = 101, .external_lex_state = 2}, + [529] = {.lex_state = 101, .external_lex_state = 2}, + [530] = {.lex_state = 101, .external_lex_state = 2}, + [531] = {.lex_state = 101, .external_lex_state = 2}, + [532] = {.lex_state = 9, .external_lex_state = 2}, + [533] = {.lex_state = 101, .external_lex_state = 2}, + [534] = {.lex_state = 101, .external_lex_state = 2}, + [535] = {.lex_state = 101, .external_lex_state = 2}, + [536] = {.lex_state = 101, .external_lex_state = 2}, + [537] = {.lex_state = 101, .external_lex_state = 2}, + [538] = {.lex_state = 101, .external_lex_state = 2}, + [539] = {.lex_state = 101, .external_lex_state = 2}, + [540] = {.lex_state = 101, .external_lex_state = 2}, + [541] = {.lex_state = 101, .external_lex_state = 2}, + [542] = {.lex_state = 101, .external_lex_state = 2}, + [543] = {.lex_state = 101, .external_lex_state = 2}, + [544] = {.lex_state = 101, .external_lex_state = 2}, + [545] = {.lex_state = 101, .external_lex_state = 2}, + [546] = {.lex_state = 101, .external_lex_state = 2}, + [547] = {.lex_state = 101, .external_lex_state = 2}, + [548] = {.lex_state = 101, .external_lex_state = 2}, + [549] = {.lex_state = 101, .external_lex_state = 2}, + [550] = {.lex_state = 100, .external_lex_state = 2}, + [551] = {.lex_state = 101, .external_lex_state = 2}, + [552] = {.lex_state = 9, .external_lex_state = 2}, [553] = {.lex_state = 7, .external_lex_state = 2}, [554] = {.lex_state = 7, .external_lex_state = 2}, [555] = {.lex_state = 7, .external_lex_state = 2}, - [556] = {.lex_state = 8, .external_lex_state = 2}, - [557] = {.lex_state = 8, .external_lex_state = 2}, - [558] = {.lex_state = 8, .external_lex_state = 2}, + [556] = {.lex_state = 101, .external_lex_state = 2}, + [557] = {.lex_state = 7, .external_lex_state = 2}, + [558] = {.lex_state = 7, .external_lex_state = 2}, [559] = {.lex_state = 7, .external_lex_state = 2}, - [560] = {.lex_state = 102, .external_lex_state = 2}, - [561] = {.lex_state = 102, .external_lex_state = 2}, + [560] = {.lex_state = 100, .external_lex_state = 2}, + [561] = {.lex_state = 12, .external_lex_state = 2}, [562] = {.lex_state = 7, .external_lex_state = 2}, - [563] = {.lex_state = 101, .external_lex_state = 2}, - [564] = {.lex_state = 102, .external_lex_state = 2}, - [565] = {.lex_state = 8, .external_lex_state = 2}, - [566] = {.lex_state = 102, .external_lex_state = 2}, - [567] = {.lex_state = 102, .external_lex_state = 2}, - [568] = {.lex_state = 102, .external_lex_state = 2}, - [569] = {.lex_state = 12, .external_lex_state = 2}, - [570] = {.lex_state = 8, .external_lex_state = 2}, + [563] = {.lex_state = 9, .external_lex_state = 2}, + [564] = {.lex_state = 7, .external_lex_state = 2}, + [565] = {.lex_state = 9, .external_lex_state = 2}, + [566] = {.lex_state = 12, .external_lex_state = 2}, + [567] = {.lex_state = 9, .external_lex_state = 2}, + [568] = {.lex_state = 9, .external_lex_state = 2}, + [569] = {.lex_state = 7, .external_lex_state = 2}, + [570] = {.lex_state = 9, .external_lex_state = 2}, [571] = {.lex_state = 102, .external_lex_state = 2}, - [572] = {.lex_state = 102, .external_lex_state = 2}, - [573] = {.lex_state = 102, .external_lex_state = 2}, - [574] = {.lex_state = 101, .external_lex_state = 2}, - [575] = {.lex_state = 10, .external_lex_state = 2}, - [576] = {.lex_state = 101, .external_lex_state = 2}, + [572] = {.lex_state = 7, .external_lex_state = 2}, + [573] = {.lex_state = 12, .external_lex_state = 2}, + [574] = {.lex_state = 7, .external_lex_state = 2}, + [575] = {.lex_state = 9, .external_lex_state = 2}, + [576] = {.lex_state = 9, .external_lex_state = 2}, [577] = {.lex_state = 101, .external_lex_state = 2}, - [578] = {.lex_state = 7, .external_lex_state = 2}, - [579] = {.lex_state = 7, .external_lex_state = 2}, - [580] = {.lex_state = 101, .external_lex_state = 2}, + [578] = {.lex_state = 10, .external_lex_state = 2}, + [579] = {.lex_state = 10, .external_lex_state = 2}, + [580] = {.lex_state = 10, .external_lex_state = 2}, [581] = {.lex_state = 10, .external_lex_state = 2}, - [582] = {.lex_state = 101, .external_lex_state = 2}, - [583] = {.lex_state = 101, .external_lex_state = 2}, - [584] = {.lex_state = 101, .external_lex_state = 2}, + [582] = {.lex_state = 10, .external_lex_state = 2}, + [583] = {.lex_state = 10, .external_lex_state = 2}, + [584] = {.lex_state = 10, .external_lex_state = 2}, [585] = {.lex_state = 10, .external_lex_state = 2}, [586] = {.lex_state = 101, .external_lex_state = 2}, - [587] = {.lex_state = 102, .external_lex_state = 2}, - [588] = {.lex_state = 10, .external_lex_state = 2}, - [589] = {.lex_state = 10, .external_lex_state = 2}, + [587] = {.lex_state = 10, .external_lex_state = 2}, + [588] = {.lex_state = 101, .external_lex_state = 2}, + [589] = {.lex_state = 101, .external_lex_state = 2}, [590] = {.lex_state = 101, .external_lex_state = 2}, - [591] = {.lex_state = 101, .external_lex_state = 2}, - [592] = {.lex_state = 101, .external_lex_state = 2}, - [593] = {.lex_state = 103, .external_lex_state = 2}, + [591] = {.lex_state = 10, .external_lex_state = 2}, + [592] = {.lex_state = 7, .external_lex_state = 2}, + [593] = {.lex_state = 101, .external_lex_state = 2}, [594] = {.lex_state = 10, .external_lex_state = 2}, - [595] = {.lex_state = 10, .external_lex_state = 2}, - [596] = {.lex_state = 10, .external_lex_state = 2}, + [595] = {.lex_state = 7, .external_lex_state = 2}, + [596] = {.lex_state = 101, .external_lex_state = 2}, [597] = {.lex_state = 101, .external_lex_state = 2}, - [598] = {.lex_state = 10, .external_lex_state = 2}, - [599] = {.lex_state = 10, .external_lex_state = 2}, + [598] = {.lex_state = 101, .external_lex_state = 2}, + [599] = {.lex_state = 101, .external_lex_state = 2}, [600] = {.lex_state = 10, .external_lex_state = 2}, - [601] = {.lex_state = 10, .external_lex_state = 2}, + [601] = {.lex_state = 101, .external_lex_state = 2}, [602] = {.lex_state = 10, .external_lex_state = 2}, [603] = {.lex_state = 101, .external_lex_state = 2}, [604] = {.lex_state = 11, .external_lex_state = 2}, [605] = {.lex_state = 11, .external_lex_state = 2}, - [606] = {.lex_state = 11, .external_lex_state = 2}, - [607] = {.lex_state = 5, .external_lex_state = 2}, - [608] = {.lex_state = 5, .external_lex_state = 2}, - [609] = {.lex_state = 11, .external_lex_state = 2}, + [606] = {.lex_state = 101, .external_lex_state = 2}, + [607] = {.lex_state = 11, .external_lex_state = 2}, + [608] = {.lex_state = 6, .external_lex_state = 2}, + [609] = {.lex_state = 5, .external_lex_state = 2}, [610] = {.lex_state = 5, .external_lex_state = 2}, - [611] = {.lex_state = 5, .external_lex_state = 2}, - [612] = {.lex_state = 8, .external_lex_state = 2}, - [613] = {.lex_state = 11, .external_lex_state = 2}, + [611] = {.lex_state = 11, .external_lex_state = 2}, + [612] = {.lex_state = 11, .external_lex_state = 2}, + [613] = {.lex_state = 6, .external_lex_state = 2}, [614] = {.lex_state = 11, .external_lex_state = 2}, - [615] = {.lex_state = 11, .external_lex_state = 2}, - [616] = {.lex_state = 8, .external_lex_state = 2}, - [617] = {.lex_state = 11, .external_lex_state = 2}, - [618] = {.lex_state = 5, .external_lex_state = 2}, - [619] = {.lex_state = 11, .external_lex_state = 2}, + [615] = {.lex_state = 6, .external_lex_state = 2}, + [616] = {.lex_state = 6, .external_lex_state = 2}, + [617] = {.lex_state = 6, .external_lex_state = 2}, + [618] = {.lex_state = 9, .external_lex_state = 2}, + [619] = {.lex_state = 6, .external_lex_state = 2}, [620] = {.lex_state = 11, .external_lex_state = 2}, - [621] = {.lex_state = 5, .external_lex_state = 2}, - [622] = {.lex_state = 102, .external_lex_state = 2}, - [623] = {.lex_state = 8, .external_lex_state = 2}, - [624] = {.lex_state = 5, .external_lex_state = 2}, - [625] = {.lex_state = 5, .external_lex_state = 2}, - [626] = {.lex_state = 5, .external_lex_state = 2}, - [627] = {.lex_state = 5, .external_lex_state = 2}, - [628] = {.lex_state = 5, .external_lex_state = 2}, - [629] = {.lex_state = 6, .external_lex_state = 2}, - [630] = {.lex_state = 6, .external_lex_state = 2}, - [631] = {.lex_state = 5, .external_lex_state = 2}, - [632] = {.lex_state = 5, .external_lex_state = 2}, - [633] = {.lex_state = 5, .external_lex_state = 2}, - [634] = {.lex_state = 5, .external_lex_state = 2}, - [635] = {.lex_state = 5, .external_lex_state = 2}, - [636] = {.lex_state = 5, .external_lex_state = 2}, + [621] = {.lex_state = 11, .external_lex_state = 2}, + [622] = {.lex_state = 11, .external_lex_state = 2}, + [623] = {.lex_state = 11, .external_lex_state = 2}, + [624] = {.lex_state = 6, .external_lex_state = 2}, + [625] = {.lex_state = 6, .external_lex_state = 2}, + [626] = {.lex_state = 6, .external_lex_state = 2}, + [627] = {.lex_state = 6, .external_lex_state = 2}, + [628] = {.lex_state = 6, .external_lex_state = 2}, + [629] = {.lex_state = 9, .external_lex_state = 2}, + [630] = {.lex_state = 9, .external_lex_state = 2}, + [631] = {.lex_state = 6, .external_lex_state = 2}, + [632] = {.lex_state = 6, .external_lex_state = 2}, + [633] = {.lex_state = 6, .external_lex_state = 2}, + [634] = {.lex_state = 6, .external_lex_state = 2}, + [635] = {.lex_state = 6, .external_lex_state = 2}, + [636] = {.lex_state = 6, .external_lex_state = 2}, [637] = {.lex_state = 12, .external_lex_state = 2}, [638] = {.lex_state = 12, .external_lex_state = 2}, [639] = {.lex_state = 12, .external_lex_state = 2}, [640] = {.lex_state = 8, .external_lex_state = 2}, - [641] = {.lex_state = 8, .external_lex_state = 2}, - [642] = {.lex_state = 5, .external_lex_state = 2}, - [643] = {.lex_state = 5, .external_lex_state = 2}, + [641] = {.lex_state = 12, .external_lex_state = 2}, + [642] = {.lex_state = 9, .external_lex_state = 2}, + [643] = {.lex_state = 6, .external_lex_state = 2}, [644] = {.lex_state = 12, .external_lex_state = 2}, - [645] = {.lex_state = 12, .external_lex_state = 2}, + [645] = {.lex_state = 9, .external_lex_state = 2}, [646] = {.lex_state = 12, .external_lex_state = 2}, [647] = {.lex_state = 12, .external_lex_state = 2}, - [648] = {.lex_state = 12, .external_lex_state = 2}, + [648] = {.lex_state = 6, .external_lex_state = 2}, [649] = {.lex_state = 12, .external_lex_state = 2}, [650] = {.lex_state = 12, .external_lex_state = 2}, [651] = {.lex_state = 12, .external_lex_state = 2}, [652] = {.lex_state = 12, .external_lex_state = 2}, - [653] = {.lex_state = 9, .external_lex_state = 2}, - [654] = {.lex_state = 5, .external_lex_state = 2}, - [655] = {.lex_state = 5, .external_lex_state = 2}, - [656] = {.lex_state = 8, .external_lex_state = 2}, - [657] = {.lex_state = 8, .external_lex_state = 2}, - [658] = {.lex_state = 12, .external_lex_state = 2}, - [659] = {.lex_state = 8, .external_lex_state = 2}, - [660] = {.lex_state = 5, .external_lex_state = 2}, - [661] = {.lex_state = 9, .external_lex_state = 2}, - [662] = {.lex_state = 5, .external_lex_state = 2}, - [663] = {.lex_state = 5, .external_lex_state = 2}, - [664] = {.lex_state = 25, .external_lex_state = 2}, + [653] = {.lex_state = 12, .external_lex_state = 2}, + [654] = {.lex_state = 6, .external_lex_state = 2}, + [655] = {.lex_state = 9, .external_lex_state = 2}, + [656] = {.lex_state = 9, .external_lex_state = 2}, + [657] = {.lex_state = 12, .external_lex_state = 2}, + [658] = {.lex_state = 9, .external_lex_state = 2}, + [659] = {.lex_state = 6, .external_lex_state = 2}, + [660] = {.lex_state = 27, .external_lex_state = 2}, + [661] = {.lex_state = 8, .external_lex_state = 2}, + [662] = {.lex_state = 8, .external_lex_state = 2}, + [663] = {.lex_state = 6, .external_lex_state = 2}, + [664] = {.lex_state = 6, .external_lex_state = 2}, [665] = {.lex_state = 8, .external_lex_state = 2}, - [666] = {.lex_state = 9, .external_lex_state = 2}, - [667] = {.lex_state = 5, .external_lex_state = 2}, - [668] = {.lex_state = 9, .external_lex_state = 2}, - [669] = {.lex_state = 5, .external_lex_state = 2}, - [670] = {.lex_state = 9, .external_lex_state = 2}, - [671] = {.lex_state = 5, .external_lex_state = 2}, - [672] = {.lex_state = 5, .external_lex_state = 2}, - [673] = {.lex_state = 102, .external_lex_state = 2}, - [674] = {.lex_state = 9, .external_lex_state = 2}, - [675] = {.lex_state = 9, .external_lex_state = 2}, - [676] = {.lex_state = 9, .external_lex_state = 2}, - [677] = {.lex_state = 9, .external_lex_state = 2}, - [678] = {.lex_state = 8, .external_lex_state = 2}, - [679] = {.lex_state = 101, .external_lex_state = 2}, - [680] = {.lex_state = 5, .external_lex_state = 2}, - [681] = {.lex_state = 5, .external_lex_state = 2}, - [682] = {.lex_state = 101, .external_lex_state = 2}, - [683] = {.lex_state = 7, .external_lex_state = 2}, - [684] = {.lex_state = 25, .external_lex_state = 2}, - [685] = {.lex_state = 7, .external_lex_state = 2}, - [686] = {.lex_state = 7, .external_lex_state = 2}, - [687] = {.lex_state = 25, .external_lex_state = 2}, - [688] = {.lex_state = 25, .external_lex_state = 2}, - [689] = {.lex_state = 25, .external_lex_state = 2}, - [690] = {.lex_state = 25, .external_lex_state = 2}, - [691] = {.lex_state = 25, .external_lex_state = 2}, - [692] = {.lex_state = 25, .external_lex_state = 2}, - [693] = {.lex_state = 25, .external_lex_state = 2}, - [694] = {.lex_state = 7, .external_lex_state = 2}, + [666] = {.lex_state = 8, .external_lex_state = 2}, + [667] = {.lex_state = 100, .external_lex_state = 2}, + [668] = {.lex_state = 6, .external_lex_state = 2}, + [669] = {.lex_state = 6, .external_lex_state = 2}, + [670] = {.lex_state = 6, .external_lex_state = 2}, + [671] = {.lex_state = 8, .external_lex_state = 2}, + [672] = {.lex_state = 6, .external_lex_state = 2}, + [673] = {.lex_state = 8, .external_lex_state = 2}, + [674] = {.lex_state = 6, .external_lex_state = 2}, + [675] = {.lex_state = 8, .external_lex_state = 2}, + [676] = {.lex_state = 8, .external_lex_state = 2}, + [677] = {.lex_state = 101, .external_lex_state = 2}, + [678] = {.lex_state = 9, .external_lex_state = 2}, + [679] = {.lex_state = 6, .external_lex_state = 2}, + [680] = {.lex_state = 100, .external_lex_state = 2}, + [681] = {.lex_state = 9, .external_lex_state = 2}, + [682] = {.lex_state = 6, .external_lex_state = 2}, + [683] = {.lex_state = 27, .external_lex_state = 2}, + [684] = {.lex_state = 7, .external_lex_state = 2}, + [685] = {.lex_state = 101, .external_lex_state = 2}, + [686] = {.lex_state = 27, .external_lex_state = 2}, + [687] = {.lex_state = 101, .external_lex_state = 2}, + [688] = {.lex_state = 27, .external_lex_state = 2}, + [689] = {.lex_state = 27, .external_lex_state = 2}, + [690] = {.lex_state = 7, .external_lex_state = 2}, + [691] = {.lex_state = 7, .external_lex_state = 2}, + [692] = {.lex_state = 27, .external_lex_state = 2}, + [693] = {.lex_state = 28, .external_lex_state = 2}, + [694] = {.lex_state = 27, .external_lex_state = 2}, [695] = {.lex_state = 27, .external_lex_state = 2}, - [696] = {.lex_state = 7, .external_lex_state = 2}, - [697] = {.lex_state = 25, .external_lex_state = 2}, - [698] = {.lex_state = 101, .external_lex_state = 2}, + [696] = {.lex_state = 101, .external_lex_state = 2}, + [697] = {.lex_state = 27, .external_lex_state = 2}, + [698] = {.lex_state = 27, .external_lex_state = 2}, [699] = {.lex_state = 7, .external_lex_state = 2}, [700] = {.lex_state = 27, .external_lex_state = 2}, - [701] = {.lex_state = 25, .external_lex_state = 2}, - [702] = {.lex_state = 25, .external_lex_state = 2}, - [703] = {.lex_state = 101, .external_lex_state = 2}, - [704] = {.lex_state = 101, .external_lex_state = 2}, + [701] = {.lex_state = 7, .external_lex_state = 2}, + [702] = {.lex_state = 28, .external_lex_state = 2}, + [703] = {.lex_state = 7, .external_lex_state = 2}, + [704] = {.lex_state = 27, .external_lex_state = 2}, [705] = {.lex_state = 7, .external_lex_state = 2}, - [706] = {.lex_state = 101, .external_lex_state = 2}, + [706] = {.lex_state = 7, .external_lex_state = 2}, [707] = {.lex_state = 7, .external_lex_state = 2}, [708] = {.lex_state = 7, .external_lex_state = 2}, - [709] = {.lex_state = 7, .external_lex_state = 2}, + [709] = {.lex_state = 101, .external_lex_state = 2}, [710] = {.lex_state = 7, .external_lex_state = 2}, [711] = {.lex_state = 7, .external_lex_state = 2}, [712] = {.lex_state = 7, .external_lex_state = 2}, - [713] = {.lex_state = 6, .external_lex_state = 2}, - [714] = {.lex_state = 27, .external_lex_state = 2}, - [715] = {.lex_state = 27, .external_lex_state = 2}, - [716] = {.lex_state = 27, .external_lex_state = 2}, + [713] = {.lex_state = 28, .external_lex_state = 2}, + [714] = {.lex_state = 28, .external_lex_state = 2}, + [715] = {.lex_state = 28, .external_lex_state = 2}, + [716] = {.lex_state = 5, .external_lex_state = 2}, [717] = {.lex_state = 5, .external_lex_state = 2}, - [718] = {.lex_state = 27, .external_lex_state = 2}, - [719] = {.lex_state = 27, .external_lex_state = 2}, - [720] = {.lex_state = 27, .external_lex_state = 2}, - [721] = {.lex_state = 27, .external_lex_state = 2}, - [722] = {.lex_state = 27, .external_lex_state = 2}, - [723] = {.lex_state = 27, .external_lex_state = 2}, - [724] = {.lex_state = 27, .external_lex_state = 2}, - [725] = {.lex_state = 27, .external_lex_state = 2}, - [726] = {.lex_state = 6, .external_lex_state = 2}, - [727] = {.lex_state = 6, .external_lex_state = 2}, - [728] = {.lex_state = 6, .external_lex_state = 2}, + [718] = {.lex_state = 28, .external_lex_state = 2}, + [719] = {.lex_state = 5, .external_lex_state = 2}, + [720] = {.lex_state = 28, .external_lex_state = 2}, + [721] = {.lex_state = 28, .external_lex_state = 2}, + [722] = {.lex_state = 6, .external_lex_state = 2}, + [723] = {.lex_state = 28, .external_lex_state = 2}, + [724] = {.lex_state = 28, .external_lex_state = 2}, + [725] = {.lex_state = 28, .external_lex_state = 2}, + [726] = {.lex_state = 28, .external_lex_state = 2}, + [727] = {.lex_state = 28, .external_lex_state = 2}, + [728] = {.lex_state = 5, .external_lex_state = 2}, [729] = {.lex_state = 7, .external_lex_state = 2}, - [730] = {.lex_state = 6, .external_lex_state = 2}, + [730] = {.lex_state = 7, .external_lex_state = 2}, [731] = {.lex_state = 7, .external_lex_state = 2}, [732] = {.lex_state = 7, .external_lex_state = 2}, [733] = {.lex_state = 7, .external_lex_state = 2}, [734] = {.lex_state = 7, .external_lex_state = 2}, [735] = {.lex_state = 7, .external_lex_state = 2}, - [736] = {.lex_state = 6, .external_lex_state = 2}, + [736] = {.lex_state = 7, .external_lex_state = 2}, [737] = {.lex_state = 7, .external_lex_state = 2}, [738] = {.lex_state = 7, .external_lex_state = 2}, [739] = {.lex_state = 7, .external_lex_state = 2}, [740] = {.lex_state = 7, .external_lex_state = 2}, - [741] = {.lex_state = 6, .external_lex_state = 2}, - [742] = {.lex_state = 6, .external_lex_state = 2}, - [743] = {.lex_state = 6, .external_lex_state = 2}, - [744] = {.lex_state = 7, .external_lex_state = 2}, + [741] = {.lex_state = 5, .external_lex_state = 2}, + [742] = {.lex_state = 5, .external_lex_state = 2}, + [743] = {.lex_state = 7, .external_lex_state = 2}, + [744] = {.lex_state = 5, .external_lex_state = 2}, [745] = {.lex_state = 7, .external_lex_state = 2}, [746] = {.lex_state = 7, .external_lex_state = 2}, [747] = {.lex_state = 7, .external_lex_state = 2}, - [748] = {.lex_state = 7, .external_lex_state = 2}, - [749] = {.lex_state = 7, .external_lex_state = 2}, + [748] = {.lex_state = 5, .external_lex_state = 2}, + [749] = {.lex_state = 5, .external_lex_state = 2}, [750] = {.lex_state = 7, .external_lex_state = 2}, - [751] = {.lex_state = 26, .external_lex_state = 2}, - [752] = {.lex_state = 101, .external_lex_state = 2}, - [753] = {.lex_state = 5, .external_lex_state = 2}, - [754] = {.lex_state = 101, .external_lex_state = 2}, + [751] = {.lex_state = 101, .external_lex_state = 2}, + [752] = {.lex_state = 6, .external_lex_state = 2}, + [753] = {.lex_state = 26, .external_lex_state = 2}, + [754] = {.lex_state = 26, .external_lex_state = 2}, [755] = {.lex_state = 26, .external_lex_state = 2}, - [756] = {.lex_state = 5, .external_lex_state = 2}, - [757] = {.lex_state = 5, .external_lex_state = 2}, - [758] = {.lex_state = 26, .external_lex_state = 2}, - [759] = {.lex_state = 5, .external_lex_state = 2}, - [760] = {.lex_state = 5, .external_lex_state = 2}, - [761] = {.lex_state = 5, .external_lex_state = 2}, + [756] = {.lex_state = 6, .external_lex_state = 2}, + [757] = {.lex_state = 6, .external_lex_state = 2}, + [758] = {.lex_state = 6, .external_lex_state = 2}, + [759] = {.lex_state = 23, .external_lex_state = 2}, + [760] = {.lex_state = 26, .external_lex_state = 2}, + [761] = {.lex_state = 6, .external_lex_state = 2}, [762] = {.lex_state = 26, .external_lex_state = 2}, [763] = {.lex_state = 26, .external_lex_state = 2}, - [764] = {.lex_state = 5, .external_lex_state = 2}, - [765] = {.lex_state = 5, .external_lex_state = 2}, - [766] = {.lex_state = 5, .external_lex_state = 2}, - [767] = {.lex_state = 5, .external_lex_state = 2}, - [768] = {.lex_state = 5, .external_lex_state = 2}, + [764] = {.lex_state = 101, .external_lex_state = 2}, + [765] = {.lex_state = 26, .external_lex_state = 2}, + [766] = {.lex_state = 6, .external_lex_state = 2}, + [767] = {.lex_state = 6, .external_lex_state = 2}, + [768] = {.lex_state = 6, .external_lex_state = 2}, [769] = {.lex_state = 26, .external_lex_state = 2}, [770] = {.lex_state = 26, .external_lex_state = 2}, [771] = {.lex_state = 26, .external_lex_state = 2}, - [772] = {.lex_state = 5, .external_lex_state = 2}, - [773] = {.lex_state = 5, .external_lex_state = 2}, - [774] = {.lex_state = 5, .external_lex_state = 2}, + [772] = {.lex_state = 6, .external_lex_state = 2}, + [773] = {.lex_state = 26, .external_lex_state = 2}, + [774] = {.lex_state = 6, .external_lex_state = 2}, [775] = {.lex_state = 26, .external_lex_state = 2}, - [776] = {.lex_state = 26, .external_lex_state = 2}, - [777] = {.lex_state = 5, .external_lex_state = 2}, - [778] = {.lex_state = 101, .external_lex_state = 2}, - [779] = {.lex_state = 101, .external_lex_state = 2}, - [780] = {.lex_state = 26, .external_lex_state = 2}, - [781] = {.lex_state = 5, .external_lex_state = 2}, - [782] = {.lex_state = 26, .external_lex_state = 2}, - [783] = {.lex_state = 25, .external_lex_state = 2}, + [776] = {.lex_state = 6, .external_lex_state = 2}, + [777] = {.lex_state = 6, .external_lex_state = 2}, + [778] = {.lex_state = 6, .external_lex_state = 2}, + [779] = {.lex_state = 6, .external_lex_state = 2}, + [780] = {.lex_state = 6, .external_lex_state = 2}, + [781] = {.lex_state = 23, .external_lex_state = 2}, + [782] = {.lex_state = 6, .external_lex_state = 2}, + [783] = {.lex_state = 101, .external_lex_state = 2}, [784] = {.lex_state = 6, .external_lex_state = 2}, - [785] = {.lex_state = 101, .external_lex_state = 2}, - [786] = {.lex_state = 6, .external_lex_state = 2}, + [785] = {.lex_state = 27, .external_lex_state = 2}, + [786] = {.lex_state = 101, .external_lex_state = 2}, [787] = {.lex_state = 6, .external_lex_state = 2}, - [788] = {.lex_state = 6, .external_lex_state = 2}, + [788] = {.lex_state = 101, .external_lex_state = 2}, [789] = {.lex_state = 6, .external_lex_state = 2}, - [790] = {.lex_state = 6, .external_lex_state = 2}, + [790] = {.lex_state = 27, .external_lex_state = 2}, [791] = {.lex_state = 6, .external_lex_state = 2}, [792] = {.lex_state = 6, .external_lex_state = 2}, [793] = {.lex_state = 6, .external_lex_state = 2}, [794] = {.lex_state = 5, .external_lex_state = 2}, - [795] = {.lex_state = 5, .external_lex_state = 2}, + [795] = {.lex_state = 6, .external_lex_state = 2}, [796] = {.lex_state = 5, .external_lex_state = 2}, - [797] = {.lex_state = 5, .external_lex_state = 2}, + [797] = {.lex_state = 6, .external_lex_state = 2}, [798] = {.lex_state = 5, .external_lex_state = 2}, - [799] = {.lex_state = 6, .external_lex_state = 2}, - [800] = {.lex_state = 6, .external_lex_state = 2}, - [801] = {.lex_state = 5, .external_lex_state = 2}, + [799] = {.lex_state = 5, .external_lex_state = 2}, + [800] = {.lex_state = 101, .external_lex_state = 2}, + [801] = {.lex_state = 6, .external_lex_state = 2}, [802] = {.lex_state = 5, .external_lex_state = 2}, - [803] = {.lex_state = 101, .external_lex_state = 2}, - [804] = {.lex_state = 6, .external_lex_state = 2}, - [805] = {.lex_state = 102, .external_lex_state = 2}, - [806] = {.lex_state = 6, .external_lex_state = 2}, - [807] = {.lex_state = 6, .external_lex_state = 2}, + [803] = {.lex_state = 5, .external_lex_state = 2}, + [804] = {.lex_state = 5, .external_lex_state = 2}, + [805] = {.lex_state = 6, .external_lex_state = 2}, + [806] = {.lex_state = 5, .external_lex_state = 2}, + [807] = {.lex_state = 5, .external_lex_state = 2}, [808] = {.lex_state = 5, .external_lex_state = 2}, - [809] = {.lex_state = 6, .external_lex_state = 2}, + [809] = {.lex_state = 5, .external_lex_state = 2}, [810] = {.lex_state = 5, .external_lex_state = 2}, [811] = {.lex_state = 5, .external_lex_state = 2}, - [812] = {.lex_state = 25, .external_lex_state = 2}, - [813] = {.lex_state = 6, .external_lex_state = 2}, - [814] = {.lex_state = 6, .external_lex_state = 2}, - [815] = {.lex_state = 101, .external_lex_state = 2}, - [816] = {.lex_state = 5, .external_lex_state = 2}, - [817] = {.lex_state = 5, .external_lex_state = 2}, - [818] = {.lex_state = 5, .external_lex_state = 2}, - [819] = {.lex_state = 5, .external_lex_state = 2}, - [820] = {.lex_state = 5, .external_lex_state = 2}, - [821] = {.lex_state = 101, .external_lex_state = 2}, - [822] = {.lex_state = 101, .external_lex_state = 2}, - [823] = {.lex_state = 5, .external_lex_state = 2}, - [824] = {.lex_state = 5, .external_lex_state = 2}, - [825] = {.lex_state = 22, .external_lex_state = 2}, - [826] = {.lex_state = 5, .external_lex_state = 2}, - [827] = {.lex_state = 13, .external_lex_state = 2}, - [828] = {.lex_state = 22, .external_lex_state = 2}, - [829] = {.lex_state = 5, .external_lex_state = 2}, - [830] = {.lex_state = 5, .external_lex_state = 2}, + [812] = {.lex_state = 5, .external_lex_state = 2}, + [813] = {.lex_state = 5, .external_lex_state = 2}, + [814] = {.lex_state = 5, .external_lex_state = 2}, + [815] = {.lex_state = 5, .external_lex_state = 2}, + [816] = {.lex_state = 6, .external_lex_state = 2}, + [817] = {.lex_state = 6, .external_lex_state = 2}, + [818] = {.lex_state = 6, .external_lex_state = 2}, + [819] = {.lex_state = 6, .external_lex_state = 2}, + [820] = {.lex_state = 6, .external_lex_state = 2}, + [821] = {.lex_state = 6, .external_lex_state = 2}, + [822] = {.lex_state = 6, .external_lex_state = 2}, + [823] = {.lex_state = 22, .external_lex_state = 2}, + [824] = {.lex_state = 6, .external_lex_state = 2}, + [825] = {.lex_state = 101, .external_lex_state = 2}, + [826] = {.lex_state = 101, .external_lex_state = 2}, + [827] = {.lex_state = 6, .external_lex_state = 2}, + [828] = {.lex_state = 6, .external_lex_state = 2}, + [829] = {.lex_state = 6, .external_lex_state = 2}, + [830] = {.lex_state = 22, .external_lex_state = 2}, [831] = {.lex_state = 101, .external_lex_state = 2}, - [832] = {.lex_state = 5, .external_lex_state = 2}, - [833] = {.lex_state = 5, .external_lex_state = 2}, - [834] = {.lex_state = 5, .external_lex_state = 2}, - [835] = {.lex_state = 5, .external_lex_state = 2}, - [836] = {.lex_state = 5, .external_lex_state = 2}, - [837] = {.lex_state = 5, .external_lex_state = 2}, - [838] = {.lex_state = 5, .external_lex_state = 2}, - [839] = {.lex_state = 5, .external_lex_state = 2}, - [840] = {.lex_state = 7, .external_lex_state = 2}, - [841] = {.lex_state = 13, .external_lex_state = 2}, - [842] = {.lex_state = 7, .external_lex_state = 2}, - [843] = {.lex_state = 5, .external_lex_state = 2}, - [844] = {.lex_state = 7, .external_lex_state = 2}, - [845] = {.lex_state = 5, .external_lex_state = 2}, - [846] = {.lex_state = 13, .external_lex_state = 2}, - [847] = {.lex_state = 5, .external_lex_state = 2}, - [848] = {.lex_state = 5, .external_lex_state = 2}, - [849] = {.lex_state = 5, .external_lex_state = 2}, - [850] = {.lex_state = 5, .external_lex_state = 2}, - [851] = {.lex_state = 5, .external_lex_state = 2}, - [852] = {.lex_state = 5, .external_lex_state = 2}, - [853] = {.lex_state = 5, .external_lex_state = 2}, - [854] = {.lex_state = 5, .external_lex_state = 2}, - [855] = {.lex_state = 13, .external_lex_state = 2}, - [856] = {.lex_state = 13, .external_lex_state = 2}, - [857] = {.lex_state = 13, .external_lex_state = 2}, - [858] = {.lex_state = 7, .external_lex_state = 2}, - [859] = {.lex_state = 13, .external_lex_state = 2}, - [860] = {.lex_state = 5, .external_lex_state = 2}, - [861] = {.lex_state = 101, .external_lex_state = 2}, - [862] = {.lex_state = 7, .external_lex_state = 2}, - [863] = {.lex_state = 5, .external_lex_state = 2}, - [864] = {.lex_state = 5, .external_lex_state = 2}, - [865] = {.lex_state = 5, .external_lex_state = 2}, - [866] = {.lex_state = 5, .external_lex_state = 2}, - [867] = {.lex_state = 5, .external_lex_state = 2}, - [868] = {.lex_state = 5, .external_lex_state = 2}, - [869] = {.lex_state = 101, .external_lex_state = 2}, - [870] = {.lex_state = 5, .external_lex_state = 2}, - [871] = {.lex_state = 5, .external_lex_state = 2}, - [872] = {.lex_state = 5, .external_lex_state = 2}, - [873] = {.lex_state = 5, .external_lex_state = 2}, - [874] = {.lex_state = 5, .external_lex_state = 2}, - [875] = {.lex_state = 5, .external_lex_state = 2}, - [876] = {.lex_state = 5, .external_lex_state = 2}, - [877] = {.lex_state = 5, .external_lex_state = 2}, - [878] = {.lex_state = 5, .external_lex_state = 2}, - [879] = {.lex_state = 5, .external_lex_state = 2}, - [880] = {.lex_state = 5, .external_lex_state = 2}, - [881] = {.lex_state = 5, .external_lex_state = 2}, - [882] = {.lex_state = 5, .external_lex_state = 2}, - [883] = {.lex_state = 5, .external_lex_state = 2}, - [884] = {.lex_state = 5, .external_lex_state = 2}, - [885] = {.lex_state = 5, .external_lex_state = 2}, - [886] = {.lex_state = 5, .external_lex_state = 2}, - [887] = {.lex_state = 5, .external_lex_state = 2}, - [888] = {.lex_state = 13, .external_lex_state = 2}, - [889] = {.lex_state = 5, .external_lex_state = 2}, - [890] = {.lex_state = 5, .external_lex_state = 2}, - [891] = {.lex_state = 5, .external_lex_state = 2}, - [892] = {.lex_state = 5, .external_lex_state = 2}, - [893] = {.lex_state = 5, .external_lex_state = 2}, - [894] = {.lex_state = 5, .external_lex_state = 2}, - [895] = {.lex_state = 22, .external_lex_state = 2}, - [896] = {.lex_state = 5, .external_lex_state = 2}, - [897] = {.lex_state = 5, .external_lex_state = 2}, - [898] = {.lex_state = 13, .external_lex_state = 2}, - [899] = {.lex_state = 5, .external_lex_state = 2}, - [900] = {.lex_state = 5, .external_lex_state = 2}, - [901] = {.lex_state = 5, .external_lex_state = 2}, + [832] = {.lex_state = 14, .external_lex_state = 2}, + [833] = {.lex_state = 6, .external_lex_state = 2}, + [834] = {.lex_state = 6, .external_lex_state = 2}, + [835] = {.lex_state = 6, .external_lex_state = 2}, + [836] = {.lex_state = 14, .external_lex_state = 2}, + [837] = {.lex_state = 101, .external_lex_state = 2}, + [838] = {.lex_state = 6, .external_lex_state = 2}, + [839] = {.lex_state = 6, .external_lex_state = 2}, + [840] = {.lex_state = 6, .external_lex_state = 2}, + [841] = {.lex_state = 6, .external_lex_state = 2}, + [842] = {.lex_state = 6, .external_lex_state = 2}, + [843] = {.lex_state = 7, .external_lex_state = 2}, + [844] = {.lex_state = 6, .external_lex_state = 2}, + [845] = {.lex_state = 6, .external_lex_state = 2}, + [846] = {.lex_state = 7, .external_lex_state = 2}, + [847] = {.lex_state = 6, .external_lex_state = 2}, + [848] = {.lex_state = 6, .external_lex_state = 2}, + [849] = {.lex_state = 6, .external_lex_state = 2}, + [850] = {.lex_state = 14, .external_lex_state = 2}, + [851] = {.lex_state = 7, .external_lex_state = 2}, + [852] = {.lex_state = 6, .external_lex_state = 2}, + [853] = {.lex_state = 6, .external_lex_state = 2}, + [854] = {.lex_state = 6, .external_lex_state = 2}, + [855] = {.lex_state = 6, .external_lex_state = 2}, + [856] = {.lex_state = 6, .external_lex_state = 2}, + [857] = {.lex_state = 6, .external_lex_state = 2}, + [858] = {.lex_state = 14, .external_lex_state = 2}, + [859] = {.lex_state = 14, .external_lex_state = 2}, + [860] = {.lex_state = 6, .external_lex_state = 2}, + [861] = {.lex_state = 6, .external_lex_state = 2}, + [862] = {.lex_state = 6, .external_lex_state = 2}, + [863] = {.lex_state = 6, .external_lex_state = 2}, + [864] = {.lex_state = 6, .external_lex_state = 2}, + [865] = {.lex_state = 6, .external_lex_state = 2}, + [866] = {.lex_state = 6, .external_lex_state = 2}, + [867] = {.lex_state = 7, .external_lex_state = 2}, + [868] = {.lex_state = 6, .external_lex_state = 2}, + [869] = {.lex_state = 6, .external_lex_state = 2}, + [870] = {.lex_state = 6, .external_lex_state = 2}, + [871] = {.lex_state = 14, .external_lex_state = 2}, + [872] = {.lex_state = 6, .external_lex_state = 2}, + [873] = {.lex_state = 14, .external_lex_state = 2}, + [874] = {.lex_state = 22, .external_lex_state = 2}, + [875] = {.lex_state = 14, .external_lex_state = 2}, + [876] = {.lex_state = 14, .external_lex_state = 2}, + [877] = {.lex_state = 6, .external_lex_state = 2}, + [878] = {.lex_state = 7, .external_lex_state = 2}, + [879] = {.lex_state = 6, .external_lex_state = 2}, + [880] = {.lex_state = 6, .external_lex_state = 2}, + [881] = {.lex_state = 6, .external_lex_state = 2}, + [882] = {.lex_state = 6, .external_lex_state = 2}, + [883] = {.lex_state = 6, .external_lex_state = 2}, + [884] = {.lex_state = 6, .external_lex_state = 2}, + [885] = {.lex_state = 6, .external_lex_state = 2}, + [886] = {.lex_state = 6, .external_lex_state = 2}, + [887] = {.lex_state = 6, .external_lex_state = 2}, + [888] = {.lex_state = 6, .external_lex_state = 2}, + [889] = {.lex_state = 6, .external_lex_state = 2}, + [890] = {.lex_state = 101, .external_lex_state = 2}, + [891] = {.lex_state = 6, .external_lex_state = 2}, + [892] = {.lex_state = 6, .external_lex_state = 2}, + [893] = {.lex_state = 6, .external_lex_state = 2}, + [894] = {.lex_state = 6, .external_lex_state = 2}, + [895] = {.lex_state = 6, .external_lex_state = 2}, + [896] = {.lex_state = 6, .external_lex_state = 2}, + [897] = {.lex_state = 6, .external_lex_state = 2}, + [898] = {.lex_state = 6, .external_lex_state = 2}, + [899] = {.lex_state = 6, .external_lex_state = 2}, + [900] = {.lex_state = 6, .external_lex_state = 2}, + [901] = {.lex_state = 6, .external_lex_state = 2}, [902] = {.lex_state = 7, .external_lex_state = 2}, - [903] = {.lex_state = 5, .external_lex_state = 2}, - [904] = {.lex_state = 5, .external_lex_state = 2}, - [905] = {.lex_state = 5, .external_lex_state = 2}, - [906] = {.lex_state = 5, .external_lex_state = 2}, - [907] = {.lex_state = 5, .external_lex_state = 2}, - [908] = {.lex_state = 7, .external_lex_state = 2}, - [909] = {.lex_state = 5, .external_lex_state = 2}, - [910] = {.lex_state = 5, .external_lex_state = 2}, - [911] = {.lex_state = 5, .external_lex_state = 2}, - [912] = {.lex_state = 5, .external_lex_state = 2}, - [913] = {.lex_state = 22, .external_lex_state = 2}, - [914] = {.lex_state = 5, .external_lex_state = 2}, - [915] = {.lex_state = 5, .external_lex_state = 2}, - [916] = {.lex_state = 5, .external_lex_state = 2}, - [917] = {.lex_state = 5, .external_lex_state = 2}, - [918] = {.lex_state = 5, .external_lex_state = 2}, - [919] = {.lex_state = 5, .external_lex_state = 2}, - [920] = {.lex_state = 5, .external_lex_state = 2}, - [921] = {.lex_state = 5, .external_lex_state = 2}, - [922] = {.lex_state = 5, .external_lex_state = 2}, - [923] = {.lex_state = 5, .external_lex_state = 2}, - [924] = {.lex_state = 5, .external_lex_state = 2}, - [925] = {.lex_state = 22, .external_lex_state = 2}, - [926] = {.lex_state = 101, .external_lex_state = 2}, - [927] = {.lex_state = 5, .external_lex_state = 2}, - [928] = {.lex_state = 5, .external_lex_state = 2}, - [929] = {.lex_state = 5, .external_lex_state = 2}, - [930] = {.lex_state = 5, .external_lex_state = 2}, - [931] = {.lex_state = 5, .external_lex_state = 2}, - [932] = {.lex_state = 7, .external_lex_state = 2}, - [933] = {.lex_state = 5, .external_lex_state = 2}, - [934] = {.lex_state = 5, .external_lex_state = 2}, - [935] = {.lex_state = 5, .external_lex_state = 2}, - [936] = {.lex_state = 5, .external_lex_state = 2}, - [937] = {.lex_state = 5, .external_lex_state = 2}, - [938] = {.lex_state = 5, .external_lex_state = 2}, - [939] = {.lex_state = 5, .external_lex_state = 2}, - [940] = {.lex_state = 5, .external_lex_state = 2}, - [941] = {.lex_state = 5, .external_lex_state = 2}, - [942] = {.lex_state = 5, .external_lex_state = 2}, - [943] = {.lex_state = 5, .external_lex_state = 2}, - [944] = {.lex_state = 5, .external_lex_state = 2}, - [945] = {.lex_state = 22, .external_lex_state = 2}, - [946] = {.lex_state = 101, .external_lex_state = 2}, - [947] = {.lex_state = 5, .external_lex_state = 2}, - [948] = {.lex_state = 5, .external_lex_state = 2}, - [949] = {.lex_state = 5, .external_lex_state = 2}, - [950] = {.lex_state = 5, .external_lex_state = 2}, - [951] = {.lex_state = 5, .external_lex_state = 2}, - [952] = {.lex_state = 5, .external_lex_state = 2}, - [953] = {.lex_state = 5, .external_lex_state = 2}, - [954] = {.lex_state = 5, .external_lex_state = 2}, - [955] = {.lex_state = 5, .external_lex_state = 2}, - [956] = {.lex_state = 5, .external_lex_state = 2}, - [957] = {.lex_state = 5, .external_lex_state = 2}, - [958] = {.lex_state = 5, .external_lex_state = 2}, - [959] = {.lex_state = 5, .external_lex_state = 2}, - [960] = {.lex_state = 5, .external_lex_state = 2}, - [961] = {.lex_state = 5, .external_lex_state = 2}, - [962] = {.lex_state = 5, .external_lex_state = 2}, - [963] = {.lex_state = 5, .external_lex_state = 2}, - [964] = {.lex_state = 5, .external_lex_state = 2}, - [965] = {.lex_state = 101, .external_lex_state = 2}, - [966] = {.lex_state = 5, .external_lex_state = 2}, - [967] = {.lex_state = 5, .external_lex_state = 2}, - [968] = {.lex_state = 5, .external_lex_state = 2}, - [969] = {.lex_state = 5, .external_lex_state = 2}, - [970] = {.lex_state = 7, .external_lex_state = 2}, - [971] = {.lex_state = 5, .external_lex_state = 2}, + [903] = {.lex_state = 6, .external_lex_state = 2}, + [904] = {.lex_state = 6, .external_lex_state = 2}, + [905] = {.lex_state = 6, .external_lex_state = 2}, + [906] = {.lex_state = 6, .external_lex_state = 2}, + [907] = {.lex_state = 6, .external_lex_state = 2}, + [908] = {.lex_state = 6, .external_lex_state = 2}, + [909] = {.lex_state = 6, .external_lex_state = 2}, + [910] = {.lex_state = 101, .external_lex_state = 2}, + [911] = {.lex_state = 6, .external_lex_state = 2}, + [912] = {.lex_state = 6, .external_lex_state = 2}, + [913] = {.lex_state = 6, .external_lex_state = 2}, + [914] = {.lex_state = 6, .external_lex_state = 2}, + [915] = {.lex_state = 6, .external_lex_state = 2}, + [916] = {.lex_state = 6, .external_lex_state = 2}, + [917] = {.lex_state = 6, .external_lex_state = 2}, + [918] = {.lex_state = 6, .external_lex_state = 2}, + [919] = {.lex_state = 101, .external_lex_state = 2}, + [920] = {.lex_state = 6, .external_lex_state = 2}, + [921] = {.lex_state = 6, .external_lex_state = 2}, + [922] = {.lex_state = 6, .external_lex_state = 2}, + [923] = {.lex_state = 6, .external_lex_state = 2}, + [924] = {.lex_state = 6, .external_lex_state = 2}, + [925] = {.lex_state = 6, .external_lex_state = 2}, + [926] = {.lex_state = 6, .external_lex_state = 2}, + [927] = {.lex_state = 6, .external_lex_state = 2}, + [928] = {.lex_state = 7, .external_lex_state = 2}, + [929] = {.lex_state = 7, .external_lex_state = 2}, + [930] = {.lex_state = 7, .external_lex_state = 2}, + [931] = {.lex_state = 101, .external_lex_state = 2}, + [932] = {.lex_state = 6, .external_lex_state = 2}, + [933] = {.lex_state = 7, .external_lex_state = 2}, + [934] = {.lex_state = 6, .external_lex_state = 2}, + [935] = {.lex_state = 6, .external_lex_state = 2}, + [936] = {.lex_state = 7, .external_lex_state = 2}, + [937] = {.lex_state = 6, .external_lex_state = 2}, + [938] = {.lex_state = 6, .external_lex_state = 2}, + [939] = {.lex_state = 6, .external_lex_state = 2}, + [940] = {.lex_state = 6, .external_lex_state = 2}, + [941] = {.lex_state = 6, .external_lex_state = 2}, + [942] = {.lex_state = 6, .external_lex_state = 2}, + [943] = {.lex_state = 6, .external_lex_state = 2}, + [944] = {.lex_state = 6, .external_lex_state = 2}, + [945] = {.lex_state = 6, .external_lex_state = 2}, + [946] = {.lex_state = 6, .external_lex_state = 2}, + [947] = {.lex_state = 6, .external_lex_state = 2}, + [948] = {.lex_state = 6, .external_lex_state = 2}, + [949] = {.lex_state = 6, .external_lex_state = 2}, + [950] = {.lex_state = 6, .external_lex_state = 2}, + [951] = {.lex_state = 6, .external_lex_state = 2}, + [952] = {.lex_state = 6, .external_lex_state = 2}, + [953] = {.lex_state = 6, .external_lex_state = 2}, + [954] = {.lex_state = 6, .external_lex_state = 2}, + [955] = {.lex_state = 6, .external_lex_state = 2}, + [956] = {.lex_state = 6, .external_lex_state = 2}, + [957] = {.lex_state = 6, .external_lex_state = 2}, + [958] = {.lex_state = 6, .external_lex_state = 2}, + [959] = {.lex_state = 6, .external_lex_state = 2}, + [960] = {.lex_state = 6, .external_lex_state = 2}, + [961] = {.lex_state = 7, .external_lex_state = 2}, + [962] = {.lex_state = 6, .external_lex_state = 2}, + [963] = {.lex_state = 6, .external_lex_state = 2}, + [964] = {.lex_state = 6, .external_lex_state = 2}, + [965] = {.lex_state = 22, .external_lex_state = 2}, + [966] = {.lex_state = 6, .external_lex_state = 2}, + [967] = {.lex_state = 6, .external_lex_state = 2}, + [968] = {.lex_state = 6, .external_lex_state = 2}, + [969] = {.lex_state = 6, .external_lex_state = 2}, + [970] = {.lex_state = 6, .external_lex_state = 2}, + [971] = {.lex_state = 6, .external_lex_state = 2}, [972] = {.lex_state = 7, .external_lex_state = 2}, - [973] = {.lex_state = 7, .external_lex_state = 2}, - [974] = {.lex_state = 5, .external_lex_state = 2}, - [975] = {.lex_state = 5, .external_lex_state = 2}, - [976] = {.lex_state = 7, .external_lex_state = 2}, - [977] = {.lex_state = 7, .external_lex_state = 2}, - [978] = {.lex_state = 5, .external_lex_state = 2}, - [979] = {.lex_state = 5, .external_lex_state = 2}, - [980] = {.lex_state = 5, .external_lex_state = 2}, - [981] = {.lex_state = 5, .external_lex_state = 2}, - [982] = {.lex_state = 5, .external_lex_state = 2}, - [983] = {.lex_state = 5, .external_lex_state = 2}, - [984] = {.lex_state = 5, .external_lex_state = 2}, - [985] = {.lex_state = 5, .external_lex_state = 2}, - [986] = {.lex_state = 5, .external_lex_state = 2}, - [987] = {.lex_state = 5, .external_lex_state = 2}, - [988] = {.lex_state = 5, .external_lex_state = 2}, - [989] = {.lex_state = 5, .external_lex_state = 2}, - [990] = {.lex_state = 5, .external_lex_state = 2}, - [991] = {.lex_state = 5, .external_lex_state = 2}, - [992] = {.lex_state = 5, .external_lex_state = 2}, - [993] = {.lex_state = 5, .external_lex_state = 2}, - [994] = {.lex_state = 7, .external_lex_state = 2}, - [995] = {.lex_state = 5, .external_lex_state = 2}, - [996] = {.lex_state = 5, .external_lex_state = 2}, - [997] = {.lex_state = 5, .external_lex_state = 2}, - [998] = {.lex_state = 5, .external_lex_state = 2}, - [999] = {.lex_state = 5, .external_lex_state = 2}, - [1000] = {.lex_state = 5, .external_lex_state = 2}, - [1001] = {.lex_state = 5, .external_lex_state = 2}, - [1002] = {.lex_state = 7, .external_lex_state = 2}, - [1003] = {.lex_state = 7, .external_lex_state = 2}, - [1004] = {.lex_state = 7, .external_lex_state = 2}, + [973] = {.lex_state = 6, .external_lex_state = 2}, + [974] = {.lex_state = 6, .external_lex_state = 2}, + [975] = {.lex_state = 6, .external_lex_state = 2}, + [976] = {.lex_state = 6, .external_lex_state = 2}, + [977] = {.lex_state = 6, .external_lex_state = 2}, + [978] = {.lex_state = 7, .external_lex_state = 2}, + [979] = {.lex_state = 6, .external_lex_state = 2}, + [980] = {.lex_state = 6, .external_lex_state = 2}, + [981] = {.lex_state = 6, .external_lex_state = 2}, + [982] = {.lex_state = 6, .external_lex_state = 2}, + [983] = {.lex_state = 22, .external_lex_state = 2}, + [984] = {.lex_state = 6, .external_lex_state = 2}, + [985] = {.lex_state = 6, .external_lex_state = 2}, + [986] = {.lex_state = 6, .external_lex_state = 2}, + [987] = {.lex_state = 7, .external_lex_state = 2}, + [988] = {.lex_state = 6, .external_lex_state = 2}, + [989] = {.lex_state = 6, .external_lex_state = 2}, + [990] = {.lex_state = 6, .external_lex_state = 2}, + [991] = {.lex_state = 6, .external_lex_state = 2}, + [992] = {.lex_state = 6, .external_lex_state = 2}, + [993] = {.lex_state = 6, .external_lex_state = 2}, + [994] = {.lex_state = 6, .external_lex_state = 2}, + [995] = {.lex_state = 6, .external_lex_state = 2}, + [996] = {.lex_state = 6, .external_lex_state = 2}, + [997] = {.lex_state = 22, .external_lex_state = 2}, + [998] = {.lex_state = 6, .external_lex_state = 2}, + [999] = {.lex_state = 6, .external_lex_state = 2}, + [1000] = {.lex_state = 6, .external_lex_state = 2}, + [1001] = {.lex_state = 6, .external_lex_state = 2}, + [1002] = {.lex_state = 6, .external_lex_state = 2}, + [1003] = {.lex_state = 6, .external_lex_state = 2}, + [1004] = {.lex_state = 15, .external_lex_state = 2}, [1005] = {.lex_state = 7, .external_lex_state = 2}, [1006] = {.lex_state = 7, .external_lex_state = 2}, - [1007] = {.lex_state = 7, .external_lex_state = 2}, + [1007] = {.lex_state = 6, .external_lex_state = 2}, [1008] = {.lex_state = 7, .external_lex_state = 2}, - [1009] = {.lex_state = 7, .external_lex_state = 2}, + [1009] = {.lex_state = 6, .external_lex_state = 2}, [1010] = {.lex_state = 7, .external_lex_state = 2}, - [1011] = {.lex_state = 5, .external_lex_state = 2}, + [1011] = {.lex_state = 7, .external_lex_state = 2}, [1012] = {.lex_state = 7, .external_lex_state = 2}, [1013] = {.lex_state = 7, .external_lex_state = 2}, - [1014] = {.lex_state = 5, .external_lex_state = 2}, - [1015] = {.lex_state = 5, .external_lex_state = 2}, - [1016] = {.lex_state = 5, .external_lex_state = 2}, - [1017] = {.lex_state = 15, .external_lex_state = 2}, - [1018] = {.lex_state = 7, .external_lex_state = 2}, + [1014] = {.lex_state = 7, .external_lex_state = 2}, + [1015] = {.lex_state = 7, .external_lex_state = 2}, + [1016] = {.lex_state = 7, .external_lex_state = 2}, + [1017] = {.lex_state = 7, .external_lex_state = 2}, + [1018] = {.lex_state = 6, .external_lex_state = 2}, [1019] = {.lex_state = 7, .external_lex_state = 2}, - [1020] = {.lex_state = 7, .external_lex_state = 2}, + [1020] = {.lex_state = 6, .external_lex_state = 2}, [1021] = {.lex_state = 7, .external_lex_state = 2}, - [1022] = {.lex_state = 38, .external_lex_state = 2}, + [1022] = {.lex_state = 7, .external_lex_state = 2}, [1023] = {.lex_state = 7, .external_lex_state = 2}, - [1024] = {.lex_state = 101, .external_lex_state = 2}, + [1024] = {.lex_state = 7, .external_lex_state = 2}, [1025] = {.lex_state = 7, .external_lex_state = 2}, [1026] = {.lex_state = 7, .external_lex_state = 2}, - [1027] = {.lex_state = 7, .external_lex_state = 2}, - [1028] = {.lex_state = 7, .external_lex_state = 2}, + [1027] = {.lex_state = 15, .external_lex_state = 2}, + [1028] = {.lex_state = 15, .external_lex_state = 2}, [1029] = {.lex_state = 7, .external_lex_state = 2}, - [1030] = {.lex_state = 7, .external_lex_state = 2}, + [1030] = {.lex_state = 15, .external_lex_state = 2}, [1031] = {.lex_state = 7, .external_lex_state = 2}, [1032] = {.lex_state = 7, .external_lex_state = 2}, [1033] = {.lex_state = 7, .external_lex_state = 2}, - [1034] = {.lex_state = 7, .external_lex_state = 2}, + [1034] = {.lex_state = 15, .external_lex_state = 2}, [1035] = {.lex_state = 7, .external_lex_state = 2}, - [1036] = {.lex_state = 7, .external_lex_state = 2}, + [1036] = {.lex_state = 15, .external_lex_state = 2}, [1037] = {.lex_state = 7, .external_lex_state = 2}, [1038] = {.lex_state = 7, .external_lex_state = 2}, [1039] = {.lex_state = 7, .external_lex_state = 2}, @@ -11875,52 +11963,52 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1045] = {.lex_state = 7, .external_lex_state = 2}, [1046] = {.lex_state = 7, .external_lex_state = 2}, [1047] = {.lex_state = 7, .external_lex_state = 2}, - [1048] = {.lex_state = 102, .external_lex_state = 2}, - [1049] = {.lex_state = 101, .external_lex_state = 2}, - [1050] = {.lex_state = 7, .external_lex_state = 2}, + [1048] = {.lex_state = 7, .external_lex_state = 2}, + [1049] = {.lex_state = 7, .external_lex_state = 2}, + [1050] = {.lex_state = 100, .external_lex_state = 2}, [1051] = {.lex_state = 7, .external_lex_state = 2}, - [1052] = {.lex_state = 7, .external_lex_state = 2}, + [1052] = {.lex_state = 15, .external_lex_state = 2}, [1053] = {.lex_state = 7, .external_lex_state = 2}, - [1054] = {.lex_state = 101, .external_lex_state = 2}, + [1054] = {.lex_state = 7, .external_lex_state = 2}, [1055] = {.lex_state = 7, .external_lex_state = 2}, [1056] = {.lex_state = 7, .external_lex_state = 2}, - [1057] = {.lex_state = 7, .external_lex_state = 2}, + [1057] = {.lex_state = 15, .external_lex_state = 2}, [1058] = {.lex_state = 7, .external_lex_state = 2}, - [1059] = {.lex_state = 7, .external_lex_state = 2}, + [1059] = {.lex_state = 101, .external_lex_state = 2}, [1060] = {.lex_state = 7, .external_lex_state = 2}, [1061] = {.lex_state = 7, .external_lex_state = 2}, [1062] = {.lex_state = 7, .external_lex_state = 2}, [1063] = {.lex_state = 7, .external_lex_state = 2}, - [1064] = {.lex_state = 7, .external_lex_state = 2}, + [1064] = {.lex_state = 101, .external_lex_state = 2}, [1065] = {.lex_state = 7, .external_lex_state = 2}, - [1066] = {.lex_state = 101, .external_lex_state = 2}, + [1066] = {.lex_state = 7, .external_lex_state = 2}, [1067] = {.lex_state = 7, .external_lex_state = 2}, - [1068] = {.lex_state = 7, .external_lex_state = 2}, - [1069] = {.lex_state = 7, .external_lex_state = 2}, - [1070] = {.lex_state = 15, .external_lex_state = 2}, - [1071] = {.lex_state = 15, .external_lex_state = 2}, - [1072] = {.lex_state = 15, .external_lex_state = 2}, - [1073] = {.lex_state = 15, .external_lex_state = 2}, - [1074] = {.lex_state = 15, .external_lex_state = 2}, - [1075] = {.lex_state = 15, .external_lex_state = 2}, - [1076] = {.lex_state = 15, .external_lex_state = 2}, - [1077] = {.lex_state = 15, .external_lex_state = 2}, + [1068] = {.lex_state = 15, .external_lex_state = 2}, + [1069] = {.lex_state = 23, .external_lex_state = 2}, + [1070] = {.lex_state = 7, .external_lex_state = 2}, + [1071] = {.lex_state = 7, .external_lex_state = 2}, + [1072] = {.lex_state = 7, .external_lex_state = 2}, + [1073] = {.lex_state = 7, .external_lex_state = 2}, + [1074] = {.lex_state = 23, .external_lex_state = 2}, + [1075] = {.lex_state = 7, .external_lex_state = 2}, + [1076] = {.lex_state = 7, .external_lex_state = 2}, + [1077] = {.lex_state = 101, .external_lex_state = 2}, [1078] = {.lex_state = 7, .external_lex_state = 2}, - [1079] = {.lex_state = 102, .external_lex_state = 2}, + [1079] = {.lex_state = 7, .external_lex_state = 2}, [1080] = {.lex_state = 7, .external_lex_state = 2}, [1081] = {.lex_state = 7, .external_lex_state = 2}, [1082] = {.lex_state = 7, .external_lex_state = 2}, - [1083] = {.lex_state = 101, .external_lex_state = 2}, + [1083] = {.lex_state = 7, .external_lex_state = 2}, [1084] = {.lex_state = 7, .external_lex_state = 2}, [1085] = {.lex_state = 7, .external_lex_state = 2}, - [1086] = {.lex_state = 22, .external_lex_state = 2}, + [1086] = {.lex_state = 13, .external_lex_state = 2}, [1087] = {.lex_state = 7, .external_lex_state = 2}, - [1088] = {.lex_state = 7, .external_lex_state = 2}, + [1088] = {.lex_state = 22, .external_lex_state = 2}, [1089] = {.lex_state = 7, .external_lex_state = 2}, - [1090] = {.lex_state = 22, .external_lex_state = 2}, - [1091] = {.lex_state = 102, .external_lex_state = 2}, - [1092] = {.lex_state = 7, .external_lex_state = 2}, - [1093] = {.lex_state = 38, .external_lex_state = 2}, + [1090] = {.lex_state = 7, .external_lex_state = 2}, + [1091] = {.lex_state = 7, .external_lex_state = 2}, + [1092] = {.lex_state = 100, .external_lex_state = 2}, + [1093] = {.lex_state = 7, .external_lex_state = 2}, [1094] = {.lex_state = 7, .external_lex_state = 2}, [1095] = {.lex_state = 7, .external_lex_state = 2}, [1096] = {.lex_state = 7, .external_lex_state = 2}, @@ -11929,15 +12017,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1099] = {.lex_state = 7, .external_lex_state = 2}, [1100] = {.lex_state = 7, .external_lex_state = 2}, [1101] = {.lex_state = 7, .external_lex_state = 2}, - [1102] = {.lex_state = 101, .external_lex_state = 2}, - [1103] = {.lex_state = 7, .external_lex_state = 2}, + [1102] = {.lex_state = 22, .external_lex_state = 2}, + [1103] = {.lex_state = 27, .external_lex_state = 2}, [1104] = {.lex_state = 7, .external_lex_state = 2}, [1105] = {.lex_state = 7, .external_lex_state = 2}, [1106] = {.lex_state = 7, .external_lex_state = 2}, [1107] = {.lex_state = 7, .external_lex_state = 2}, [1108] = {.lex_state = 7, .external_lex_state = 2}, - [1109] = {.lex_state = 7, .external_lex_state = 2}, - [1110] = {.lex_state = 25, .external_lex_state = 2}, + [1109] = {.lex_state = 22, .external_lex_state = 2}, + [1110] = {.lex_state = 7, .external_lex_state = 2}, [1111] = {.lex_state = 7, .external_lex_state = 2}, [1112] = {.lex_state = 7, .external_lex_state = 2}, [1113] = {.lex_state = 7, .external_lex_state = 2}, @@ -11948,612 +12036,612 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1118] = {.lex_state = 7, .external_lex_state = 2}, [1119] = {.lex_state = 7, .external_lex_state = 2}, [1120] = {.lex_state = 7, .external_lex_state = 2}, - [1121] = {.lex_state = 7, .external_lex_state = 2}, - [1122] = {.lex_state = 7, .external_lex_state = 2}, + [1121] = {.lex_state = 27, .external_lex_state = 2}, + [1122] = {.lex_state = 22, .external_lex_state = 2}, [1123] = {.lex_state = 7, .external_lex_state = 2}, - [1124] = {.lex_state = 7, .external_lex_state = 2}, + [1124] = {.lex_state = 22, .external_lex_state = 2}, [1125] = {.lex_state = 7, .external_lex_state = 2}, - [1126] = {.lex_state = 7, .external_lex_state = 2}, + [1126] = {.lex_state = 22, .external_lex_state = 2}, [1127] = {.lex_state = 7, .external_lex_state = 2}, [1128] = {.lex_state = 7, .external_lex_state = 2}, - [1129] = {.lex_state = 22, .external_lex_state = 2}, + [1129] = {.lex_state = 7, .external_lex_state = 2}, [1130] = {.lex_state = 7, .external_lex_state = 2}, [1131] = {.lex_state = 7, .external_lex_state = 2}, [1132] = {.lex_state = 7, .external_lex_state = 2}, [1133] = {.lex_state = 7, .external_lex_state = 2}, - [1134] = {.lex_state = 7, .external_lex_state = 2}, + [1134] = {.lex_state = 22, .external_lex_state = 2}, [1135] = {.lex_state = 7, .external_lex_state = 2}, - [1136] = {.lex_state = 7, .external_lex_state = 2}, + [1136] = {.lex_state = 22, .external_lex_state = 2}, [1137] = {.lex_state = 7, .external_lex_state = 2}, - [1138] = {.lex_state = 7, .external_lex_state = 2}, + [1138] = {.lex_state = 22, .external_lex_state = 2}, [1139] = {.lex_state = 7, .external_lex_state = 2}, [1140] = {.lex_state = 7, .external_lex_state = 2}, - [1141] = {.lex_state = 7, .external_lex_state = 2}, + [1141] = {.lex_state = 22, .external_lex_state = 2}, [1142] = {.lex_state = 7, .external_lex_state = 2}, [1143] = {.lex_state = 7, .external_lex_state = 2}, - [1144] = {.lex_state = 22, .external_lex_state = 2}, - [1145] = {.lex_state = 7, .external_lex_state = 2}, - [1146] = {.lex_state = 22, .external_lex_state = 2}, - [1147] = {.lex_state = 7, .external_lex_state = 2}, + [1144] = {.lex_state = 7, .external_lex_state = 2}, + [1145] = {.lex_state = 22, .external_lex_state = 2}, + [1146] = {.lex_state = 7, .external_lex_state = 2}, + [1147] = {.lex_state = 27, .external_lex_state = 2}, [1148] = {.lex_state = 7, .external_lex_state = 2}, [1149] = {.lex_state = 7, .external_lex_state = 2}, - [1150] = {.lex_state = 25, .external_lex_state = 2}, + [1150] = {.lex_state = 7, .external_lex_state = 2}, [1151] = {.lex_state = 7, .external_lex_state = 2}, [1152] = {.lex_state = 7, .external_lex_state = 2}, [1153] = {.lex_state = 7, .external_lex_state = 2}, [1154] = {.lex_state = 7, .external_lex_state = 2}, - [1155] = {.lex_state = 7, .external_lex_state = 2}, + [1155] = {.lex_state = 22, .external_lex_state = 2}, [1156] = {.lex_state = 7, .external_lex_state = 2}, [1157] = {.lex_state = 7, .external_lex_state = 2}, [1158] = {.lex_state = 7, .external_lex_state = 2}, [1159] = {.lex_state = 7, .external_lex_state = 2}, - [1160] = {.lex_state = 7, .external_lex_state = 2}, + [1160] = {.lex_state = 22, .external_lex_state = 2}, [1161] = {.lex_state = 7, .external_lex_state = 2}, [1162] = {.lex_state = 7, .external_lex_state = 2}, - [1163] = {.lex_state = 22, .external_lex_state = 2}, + [1163] = {.lex_state = 7, .external_lex_state = 2}, [1164] = {.lex_state = 7, .external_lex_state = 2}, [1165] = {.lex_state = 7, .external_lex_state = 2}, - [1166] = {.lex_state = 22, .external_lex_state = 2}, + [1166] = {.lex_state = 7, .external_lex_state = 2}, [1167] = {.lex_state = 7, .external_lex_state = 2}, [1168] = {.lex_state = 7, .external_lex_state = 2}, - [1169] = {.lex_state = 22, .external_lex_state = 2}, + [1169] = {.lex_state = 7, .external_lex_state = 2}, [1170] = {.lex_state = 7, .external_lex_state = 2}, [1171] = {.lex_state = 7, .external_lex_state = 2}, [1172] = {.lex_state = 7, .external_lex_state = 2}, [1173] = {.lex_state = 7, .external_lex_state = 2}, - [1174] = {.lex_state = 22, .external_lex_state = 2}, + [1174] = {.lex_state = 7, .external_lex_state = 2}, [1175] = {.lex_state = 7, .external_lex_state = 2}, - [1176] = {.lex_state = 22, .external_lex_state = 2}, - [1177] = {.lex_state = 102, .external_lex_state = 2}, - [1178] = {.lex_state = 22, .external_lex_state = 2}, + [1176] = {.lex_state = 7, .external_lex_state = 2}, + [1177] = {.lex_state = 27, .external_lex_state = 2}, + [1178] = {.lex_state = 7, .external_lex_state = 2}, [1179] = {.lex_state = 7, .external_lex_state = 2}, [1180] = {.lex_state = 7, .external_lex_state = 2}, [1181] = {.lex_state = 7, .external_lex_state = 2}, [1182] = {.lex_state = 7, .external_lex_state = 2}, [1183] = {.lex_state = 7, .external_lex_state = 2}, [1184] = {.lex_state = 7, .external_lex_state = 2}, - [1185] = {.lex_state = 7, .external_lex_state = 2}, + [1185] = {.lex_state = 100, .external_lex_state = 2}, [1186] = {.lex_state = 7, .external_lex_state = 2}, - [1187] = {.lex_state = 25, .external_lex_state = 2}, + [1187] = {.lex_state = 7, .external_lex_state = 2}, [1188] = {.lex_state = 7, .external_lex_state = 2}, - [1189] = {.lex_state = 22, .external_lex_state = 2}, - [1190] = {.lex_state = 22, .external_lex_state = 2}, + [1189] = {.lex_state = 7, .external_lex_state = 2}, + [1190] = {.lex_state = 7, .external_lex_state = 2}, [1191] = {.lex_state = 7, .external_lex_state = 2}, [1192] = {.lex_state = 7, .external_lex_state = 2}, [1193] = {.lex_state = 7, .external_lex_state = 2}, [1194] = {.lex_state = 7, .external_lex_state = 2}, [1195] = {.lex_state = 7, .external_lex_state = 2}, - [1196] = {.lex_state = 14, .external_lex_state = 2}, - [1197] = {.lex_state = 25, .external_lex_state = 2}, - [1198] = {.lex_state = 14, .external_lex_state = 2}, - [1199] = {.lex_state = 5, .external_lex_state = 2}, - [1200] = {.lex_state = 14, .external_lex_state = 2}, - [1201] = {.lex_state = 14, .external_lex_state = 2}, - [1202] = {.lex_state = 14, .external_lex_state = 2}, + [1196] = {.lex_state = 13, .external_lex_state = 2}, + [1197] = {.lex_state = 13, .external_lex_state = 2}, + [1198] = {.lex_state = 22, .external_lex_state = 2}, + [1199] = {.lex_state = 22, .external_lex_state = 2}, + [1200] = {.lex_state = 6, .external_lex_state = 2}, + [1201] = {.lex_state = 5, .external_lex_state = 2}, + [1202] = {.lex_state = 5, .external_lex_state = 2}, [1203] = {.lex_state = 6, .external_lex_state = 2}, - [1204] = {.lex_state = 6, .external_lex_state = 2}, - [1205] = {.lex_state = 6, .external_lex_state = 2}, - [1206] = {.lex_state = 5, .external_lex_state = 2}, - [1207] = {.lex_state = 103, .external_lex_state = 2}, - [1208] = {.lex_state = 14, .external_lex_state = 2}, - [1209] = {.lex_state = 22, .external_lex_state = 2}, - [1210] = {.lex_state = 101, .external_lex_state = 2}, - [1211] = {.lex_state = 22, .external_lex_state = 2}, - [1212] = {.lex_state = 5, .external_lex_state = 2}, - [1213] = {.lex_state = 14, .external_lex_state = 2}, - [1214] = {.lex_state = 101, .external_lex_state = 2}, - [1215] = {.lex_state = 5, .external_lex_state = 2}, - [1216] = {.lex_state = 5, .external_lex_state = 2}, - [1217] = {.lex_state = 14, .external_lex_state = 2}, - [1218] = {.lex_state = 14, .external_lex_state = 2}, - [1219] = {.lex_state = 6, .external_lex_state = 2}, - [1220] = {.lex_state = 6, .external_lex_state = 2}, - [1221] = {.lex_state = 6, .external_lex_state = 2}, - [1222] = {.lex_state = 6, .external_lex_state = 2}, - [1223] = {.lex_state = 6, .external_lex_state = 2}, - [1224] = {.lex_state = 6, .external_lex_state = 2}, - [1225] = {.lex_state = 6, .external_lex_state = 2}, - [1226] = {.lex_state = 6, .external_lex_state = 2}, - [1227] = {.lex_state = 6, .external_lex_state = 2}, - [1228] = {.lex_state = 6, .external_lex_state = 2}, - [1229] = {.lex_state = 6, .external_lex_state = 2}, - [1230] = {.lex_state = 25, .external_lex_state = 2}, - [1231] = {.lex_state = 6, .external_lex_state = 2}, - [1232] = {.lex_state = 102, .external_lex_state = 2}, - [1233] = {.lex_state = 5, .external_lex_state = 2}, - [1234] = {.lex_state = 6, .external_lex_state = 2}, - [1235] = {.lex_state = 6, .external_lex_state = 2}, - [1236] = {.lex_state = 6, .external_lex_state = 2}, - [1237] = {.lex_state = 6, .external_lex_state = 2}, - [1238] = {.lex_state = 25, .external_lex_state = 2}, - [1239] = {.lex_state = 6, .external_lex_state = 2}, - [1240] = {.lex_state = 27, .external_lex_state = 2}, + [1204] = {.lex_state = 23, .external_lex_state = 2}, + [1205] = {.lex_state = 13, .external_lex_state = 2}, + [1206] = {.lex_state = 38, .external_lex_state = 2}, + [1207] = {.lex_state = 5, .external_lex_state = 2}, + [1208] = {.lex_state = 13, .external_lex_state = 2}, + [1209] = {.lex_state = 13, .external_lex_state = 2}, + [1210] = {.lex_state = 13, .external_lex_state = 2}, + [1211] = {.lex_state = 13, .external_lex_state = 2}, + [1212] = {.lex_state = 6, .external_lex_state = 2}, + [1213] = {.lex_state = 6, .external_lex_state = 2}, + [1214] = {.lex_state = 6, .external_lex_state = 2}, + [1215] = {.lex_state = 23, .external_lex_state = 2}, + [1216] = {.lex_state = 13, .external_lex_state = 2}, + [1217] = {.lex_state = 102, .external_lex_state = 2}, + [1218] = {.lex_state = 5, .external_lex_state = 2}, + [1219] = {.lex_state = 5, .external_lex_state = 2}, + [1220] = {.lex_state = 5, .external_lex_state = 2}, + [1221] = {.lex_state = 5, .external_lex_state = 2}, + [1222] = {.lex_state = 5, .external_lex_state = 2}, + [1223] = {.lex_state = 5, .external_lex_state = 2}, + [1224] = {.lex_state = 5, .external_lex_state = 2}, + [1225] = {.lex_state = 5, .external_lex_state = 2}, + [1226] = {.lex_state = 5, .external_lex_state = 2}, + [1227] = {.lex_state = 5, .external_lex_state = 2}, + [1228] = {.lex_state = 5, .external_lex_state = 2}, + [1229] = {.lex_state = 5, .external_lex_state = 2}, + [1230] = {.lex_state = 5, .external_lex_state = 2}, + [1231] = {.lex_state = 5, .external_lex_state = 2}, + [1232] = {.lex_state = 5, .external_lex_state = 2}, + [1233] = {.lex_state = 101, .external_lex_state = 2}, + [1234] = {.lex_state = 5, .external_lex_state = 2}, + [1235] = {.lex_state = 28, .external_lex_state = 2}, + [1236] = {.lex_state = 5, .external_lex_state = 2}, + [1237] = {.lex_state = 5, .external_lex_state = 2}, + [1238] = {.lex_state = 6, .external_lex_state = 2}, + [1239] = {.lex_state = 5, .external_lex_state = 2}, + [1240] = {.lex_state = 5, .external_lex_state = 2}, [1241] = {.lex_state = 6, .external_lex_state = 2}, - [1242] = {.lex_state = 6, .external_lex_state = 2}, - [1243] = {.lex_state = 6, .external_lex_state = 2}, - [1244] = {.lex_state = 6, .external_lex_state = 2}, + [1242] = {.lex_state = 5, .external_lex_state = 2}, + [1243] = {.lex_state = 5, .external_lex_state = 2}, + [1244] = {.lex_state = 5, .external_lex_state = 2}, [1245] = {.lex_state = 6, .external_lex_state = 2}, - [1246] = {.lex_state = 6, .external_lex_state = 2}, - [1247] = {.lex_state = 6, .external_lex_state = 2}, + [1246] = {.lex_state = 5, .external_lex_state = 2}, + [1247] = {.lex_state = 5, .external_lex_state = 2}, [1248] = {.lex_state = 5, .external_lex_state = 2}, - [1249] = {.lex_state = 5, .external_lex_state = 2}, - [1250] = {.lex_state = 6, .external_lex_state = 2}, - [1251] = {.lex_state = 5, .external_lex_state = 2}, - [1252] = {.lex_state = 6, .external_lex_state = 2}, - [1253] = {.lex_state = 6, .external_lex_state = 2}, + [1249] = {.lex_state = 6, .external_lex_state = 2}, + [1250] = {.lex_state = 5, .external_lex_state = 2}, + [1251] = {.lex_state = 28, .external_lex_state = 2}, + [1252] = {.lex_state = 5, .external_lex_state = 2}, + [1253] = {.lex_state = 5, .external_lex_state = 2}, [1254] = {.lex_state = 6, .external_lex_state = 2}, [1255] = {.lex_state = 5, .external_lex_state = 2}, - [1256] = {.lex_state = 6, .external_lex_state = 2}, - [1257] = {.lex_state = 6, .external_lex_state = 2}, - [1258] = {.lex_state = 6, .external_lex_state = 2}, - [1259] = {.lex_state = 6, .external_lex_state = 2}, - [1260] = {.lex_state = 6, .external_lex_state = 2}, - [1261] = {.lex_state = 6, .external_lex_state = 2}, - [1262] = {.lex_state = 6, .external_lex_state = 2}, - [1263] = {.lex_state = 6, .external_lex_state = 2}, - [1264] = {.lex_state = 6, .external_lex_state = 2}, + [1256] = {.lex_state = 5, .external_lex_state = 2}, + [1257] = {.lex_state = 5, .external_lex_state = 2}, + [1258] = {.lex_state = 5, .external_lex_state = 2}, + [1259] = {.lex_state = 5, .external_lex_state = 2}, + [1260] = {.lex_state = 28, .external_lex_state = 2}, + [1261] = {.lex_state = 5, .external_lex_state = 2}, + [1262] = {.lex_state = 5, .external_lex_state = 2}, + [1263] = {.lex_state = 5, .external_lex_state = 2}, + [1264] = {.lex_state = 5, .external_lex_state = 2}, [1265] = {.lex_state = 6, .external_lex_state = 2}, [1266] = {.lex_state = 6, .external_lex_state = 2}, - [1267] = {.lex_state = 6, .external_lex_state = 2}, - [1268] = {.lex_state = 6, .external_lex_state = 2}, + [1267] = {.lex_state = 5, .external_lex_state = 2}, + [1268] = {.lex_state = 5, .external_lex_state = 2}, [1269] = {.lex_state = 5, .external_lex_state = 2}, - [1270] = {.lex_state = 102, .external_lex_state = 2}, + [1270] = {.lex_state = 5, .external_lex_state = 2}, [1271] = {.lex_state = 5, .external_lex_state = 2}, - [1272] = {.lex_state = 6, .external_lex_state = 2}, - [1273] = {.lex_state = 6, .external_lex_state = 2}, - [1274] = {.lex_state = 6, .external_lex_state = 2}, - [1275] = {.lex_state = 6, .external_lex_state = 2}, - [1276] = {.lex_state = 27, .external_lex_state = 2}, - [1277] = {.lex_state = 6, .external_lex_state = 2}, + [1272] = {.lex_state = 5, .external_lex_state = 2}, + [1273] = {.lex_state = 5, .external_lex_state = 2}, + [1274] = {.lex_state = 5, .external_lex_state = 2}, + [1275] = {.lex_state = 5, .external_lex_state = 2}, + [1276] = {.lex_state = 5, .external_lex_state = 2}, + [1277] = {.lex_state = 5, .external_lex_state = 2}, [1278] = {.lex_state = 5, .external_lex_state = 2}, - [1279] = {.lex_state = 6, .external_lex_state = 2}, - [1280] = {.lex_state = 6, .external_lex_state = 2}, + [1279] = {.lex_state = 5, .external_lex_state = 2}, + [1280] = {.lex_state = 5, .external_lex_state = 2}, [1281] = {.lex_state = 5, .external_lex_state = 2}, - [1282] = {.lex_state = 6, .external_lex_state = 2}, - [1283] = {.lex_state = 5, .external_lex_state = 2}, - [1284] = {.lex_state = 6, .external_lex_state = 2}, - [1285] = {.lex_state = 6, .external_lex_state = 2}, - [1286] = {.lex_state = 6, .external_lex_state = 2}, - [1287] = {.lex_state = 6, .external_lex_state = 2}, - [1288] = {.lex_state = 102, .external_lex_state = 2}, - [1289] = {.lex_state = 6, .external_lex_state = 2}, - [1290] = {.lex_state = 6, .external_lex_state = 2}, - [1291] = {.lex_state = 6, .external_lex_state = 2}, - [1292] = {.lex_state = 27, .external_lex_state = 2}, - [1293] = {.lex_state = 6, .external_lex_state = 2}, - [1294] = {.lex_state = 6, .external_lex_state = 2}, - [1295] = {.lex_state = 6, .external_lex_state = 2}, + [1282] = {.lex_state = 5, .external_lex_state = 2}, + [1283] = {.lex_state = 6, .external_lex_state = 2}, + [1284] = {.lex_state = 27, .external_lex_state = 2}, + [1285] = {.lex_state = 5, .external_lex_state = 2}, + [1286] = {.lex_state = 5, .external_lex_state = 2}, + [1287] = {.lex_state = 5, .external_lex_state = 2}, + [1288] = {.lex_state = 5, .external_lex_state = 2}, + [1289] = {.lex_state = 5, .external_lex_state = 2}, + [1290] = {.lex_state = 5, .external_lex_state = 2}, + [1291] = {.lex_state = 5, .external_lex_state = 2}, + [1292] = {.lex_state = 5, .external_lex_state = 2}, + [1293] = {.lex_state = 27, .external_lex_state = 2}, + [1294] = {.lex_state = 5, .external_lex_state = 2}, + [1295] = {.lex_state = 5, .external_lex_state = 2}, [1296] = {.lex_state = 5, .external_lex_state = 2}, [1297] = {.lex_state = 6, .external_lex_state = 2}, - [1298] = {.lex_state = 6, .external_lex_state = 2}, + [1298] = {.lex_state = 5, .external_lex_state = 2}, [1299] = {.lex_state = 6, .external_lex_state = 2}, [1300] = {.lex_state = 6, .external_lex_state = 2}, - [1301] = {.lex_state = 6, .external_lex_state = 2}, - [1302] = {.lex_state = 6, .external_lex_state = 2}, - [1303] = {.lex_state = 25, .external_lex_state = 2}, - [1304] = {.lex_state = 25, .external_lex_state = 2}, - [1305] = {.lex_state = 25, .external_lex_state = 2}, - [1306] = {.lex_state = 25, .external_lex_state = 2}, - [1307] = {.lex_state = 25, .external_lex_state = 2}, - [1308] = {.lex_state = 25, .external_lex_state = 2}, - [1309] = {.lex_state = 25, .external_lex_state = 2}, - [1310] = {.lex_state = 25, .external_lex_state = 2}, - [1311] = {.lex_state = 25, .external_lex_state = 2}, - [1312] = {.lex_state = 25, .external_lex_state = 2}, - [1313] = {.lex_state = 25, .external_lex_state = 2}, - [1314] = {.lex_state = 5, .external_lex_state = 2}, - [1315] = {.lex_state = 25, .external_lex_state = 2}, - [1316] = {.lex_state = 25, .external_lex_state = 2}, - [1317] = {.lex_state = 25, .external_lex_state = 2}, - [1318] = {.lex_state = 25, .external_lex_state = 2}, - [1319] = {.lex_state = 102, .external_lex_state = 2}, - [1320] = {.lex_state = 25, .external_lex_state = 2}, - [1321] = {.lex_state = 5, .external_lex_state = 2}, - [1322] = {.lex_state = 5, .external_lex_state = 2}, - [1323] = {.lex_state = 5, .external_lex_state = 2}, - [1324] = {.lex_state = 5, .external_lex_state = 2}, - [1325] = {.lex_state = 5, .external_lex_state = 2}, - [1326] = {.lex_state = 26, .external_lex_state = 2}, - [1327] = {.lex_state = 102, .external_lex_state = 2}, - [1328] = {.lex_state = 26, .external_lex_state = 2}, - [1329] = {.lex_state = 25, .external_lex_state = 2}, - [1330] = {.lex_state = 5, .external_lex_state = 2}, - [1331] = {.lex_state = 27, .external_lex_state = 2}, - [1332] = {.lex_state = 27, .external_lex_state = 2}, - [1333] = {.lex_state = 5, .external_lex_state = 2}, - [1334] = {.lex_state = 25, .external_lex_state = 2}, - [1335] = {.lex_state = 26, .external_lex_state = 2}, - [1336] = {.lex_state = 5, .external_lex_state = 2}, - [1337] = {.lex_state = 5, .external_lex_state = 2}, - [1338] = {.lex_state = 25, .external_lex_state = 2}, - [1339] = {.lex_state = 5, .external_lex_state = 2}, - [1340] = {.lex_state = 5, .external_lex_state = 2}, - [1341] = {.lex_state = 25, .external_lex_state = 2}, - [1342] = {.lex_state = 5, .external_lex_state = 2}, - [1343] = {.lex_state = 5, .external_lex_state = 2}, - [1344] = {.lex_state = 5, .external_lex_state = 2}, - [1345] = {.lex_state = 5, .external_lex_state = 2}, - [1346] = {.lex_state = 5, .external_lex_state = 2}, - [1347] = {.lex_state = 5, .external_lex_state = 2}, - [1348] = {.lex_state = 25, .external_lex_state = 2}, + [1301] = {.lex_state = 27, .external_lex_state = 2}, + [1302] = {.lex_state = 27, .external_lex_state = 2}, + [1303] = {.lex_state = 27, .external_lex_state = 2}, + [1304] = {.lex_state = 6, .external_lex_state = 2}, + [1305] = {.lex_state = 27, .external_lex_state = 2}, + [1306] = {.lex_state = 27, .external_lex_state = 2}, + [1307] = {.lex_state = 27, .external_lex_state = 2}, + [1308] = {.lex_state = 101, .external_lex_state = 2}, + [1309] = {.lex_state = 38, .external_lex_state = 2}, + [1310] = {.lex_state = 27, .external_lex_state = 2}, + [1311] = {.lex_state = 27, .external_lex_state = 2}, + [1312] = {.lex_state = 27, .external_lex_state = 2}, + [1313] = {.lex_state = 27, .external_lex_state = 2}, + [1314] = {.lex_state = 101, .external_lex_state = 2}, + [1315] = {.lex_state = 27, .external_lex_state = 2}, + [1316] = {.lex_state = 27, .external_lex_state = 2}, + [1317] = {.lex_state = 27, .external_lex_state = 2}, + [1318] = {.lex_state = 27, .external_lex_state = 2}, + [1319] = {.lex_state = 27, .external_lex_state = 2}, + [1320] = {.lex_state = 27, .external_lex_state = 2}, + [1321] = {.lex_state = 26, .external_lex_state = 2}, + [1322] = {.lex_state = 6, .external_lex_state = 2}, + [1323] = {.lex_state = 6, .external_lex_state = 2}, + [1324] = {.lex_state = 6, .external_lex_state = 2}, + [1325] = {.lex_state = 27, .external_lex_state = 2}, + [1326] = {.lex_state = 101, .external_lex_state = 2}, + [1327] = {.lex_state = 101, .external_lex_state = 2}, + [1328] = {.lex_state = 6, .external_lex_state = 2}, + [1329] = {.lex_state = 26, .external_lex_state = 2}, + [1330] = {.lex_state = 27, .external_lex_state = 2}, + [1331] = {.lex_state = 28, .external_lex_state = 2}, + [1332] = {.lex_state = 26, .external_lex_state = 2}, + [1333] = {.lex_state = 6, .external_lex_state = 2}, + [1334] = {.lex_state = 27, .external_lex_state = 2}, + [1335] = {.lex_state = 6, .external_lex_state = 2}, + [1336] = {.lex_state = 28, .external_lex_state = 2}, + [1337] = {.lex_state = 6, .external_lex_state = 2}, + [1338] = {.lex_state = 6, .external_lex_state = 2}, + [1339] = {.lex_state = 6, .external_lex_state = 2}, + [1340] = {.lex_state = 6, .external_lex_state = 2}, + [1341] = {.lex_state = 27, .external_lex_state = 2}, + [1342] = {.lex_state = 6, .external_lex_state = 2}, + [1343] = {.lex_state = 6, .external_lex_state = 2}, + [1344] = {.lex_state = 6, .external_lex_state = 2}, + [1345] = {.lex_state = 6, .external_lex_state = 2}, + [1346] = {.lex_state = 6, .external_lex_state = 2}, + [1347] = {.lex_state = 6, .external_lex_state = 2}, + [1348] = {.lex_state = 6, .external_lex_state = 2}, [1349] = {.lex_state = 27, .external_lex_state = 2}, - [1350] = {.lex_state = 25, .external_lex_state = 2}, - [1351] = {.lex_state = 25, .external_lex_state = 2}, - [1352] = {.lex_state = 25, .external_lex_state = 2}, - [1353] = {.lex_state = 25, .external_lex_state = 2}, - [1354] = {.lex_state = 27, .external_lex_state = 2}, - [1355] = {.lex_state = 27, .external_lex_state = 2}, + [1350] = {.lex_state = 28, .external_lex_state = 2}, + [1351] = {.lex_state = 28, .external_lex_state = 2}, + [1352] = {.lex_state = 28, .external_lex_state = 2}, + [1353] = {.lex_state = 28, .external_lex_state = 2}, + [1354] = {.lex_state = 28, .external_lex_state = 2}, + [1355] = {.lex_state = 23, .external_lex_state = 2}, [1356] = {.lex_state = 27, .external_lex_state = 2}, - [1357] = {.lex_state = 27, .external_lex_state = 2}, - [1358] = {.lex_state = 102, .external_lex_state = 2}, - [1359] = {.lex_state = 25, .external_lex_state = 2}, - [1360] = {.lex_state = 25, .external_lex_state = 2}, + [1357] = {.lex_state = 101, .external_lex_state = 2}, + [1358] = {.lex_state = 27, .external_lex_state = 2}, + [1359] = {.lex_state = 101, .external_lex_state = 2}, + [1360] = {.lex_state = 27, .external_lex_state = 2}, [1361] = {.lex_state = 101, .external_lex_state = 2}, - [1362] = {.lex_state = 102, .external_lex_state = 2}, - [1363] = {.lex_state = 101, .external_lex_state = 2}, + [1362] = {.lex_state = 28, .external_lex_state = 2}, + [1363] = {.lex_state = 28, .external_lex_state = 2}, [1364] = {.lex_state = 27, .external_lex_state = 2}, - [1365] = {.lex_state = 27, .external_lex_state = 2}, - [1366] = {.lex_state = 27, .external_lex_state = 2}, - [1367] = {.lex_state = 25, .external_lex_state = 2}, - [1368] = {.lex_state = 25, .external_lex_state = 2}, - [1369] = {.lex_state = 102, .external_lex_state = 2}, - [1370] = {.lex_state = 27, .external_lex_state = 2}, - [1371] = {.lex_state = 25, .external_lex_state = 2}, - [1372] = {.lex_state = 27, .external_lex_state = 2}, - [1373] = {.lex_state = 102, .external_lex_state = 2}, - [1374] = {.lex_state = 27, .external_lex_state = 2}, + [1365] = {.lex_state = 23, .external_lex_state = 2}, + [1366] = {.lex_state = 28, .external_lex_state = 2}, + [1367] = {.lex_state = 27, .external_lex_state = 2}, + [1368] = {.lex_state = 27, .external_lex_state = 2}, + [1369] = {.lex_state = 27, .external_lex_state = 2}, + [1370] = {.lex_state = 101, .external_lex_state = 2}, + [1371] = {.lex_state = 100, .external_lex_state = 2}, + [1372] = {.lex_state = 101, .external_lex_state = 2}, + [1373] = {.lex_state = 28, .external_lex_state = 2}, + [1374] = {.lex_state = 101, .external_lex_state = 2}, [1375] = {.lex_state = 27, .external_lex_state = 2}, - [1376] = {.lex_state = 25, .external_lex_state = 2}, - [1377] = {.lex_state = 102, .external_lex_state = 2}, - [1378] = {.lex_state = 101, .external_lex_state = 2}, - [1379] = {.lex_state = 25, .external_lex_state = 2}, - [1380] = {.lex_state = 27, .external_lex_state = 2}, - [1381] = {.lex_state = 27, .external_lex_state = 2}, - [1382] = {.lex_state = 25, .external_lex_state = 2}, + [1376] = {.lex_state = 101, .external_lex_state = 2}, + [1377] = {.lex_state = 27, .external_lex_state = 2}, + [1378] = {.lex_state = 28, .external_lex_state = 2}, + [1379] = {.lex_state = 28, .external_lex_state = 2}, + [1380] = {.lex_state = 28, .external_lex_state = 2}, + [1381] = {.lex_state = 28, .external_lex_state = 2}, + [1382] = {.lex_state = 28, .external_lex_state = 2}, [1383] = {.lex_state = 27, .external_lex_state = 2}, [1384] = {.lex_state = 27, .external_lex_state = 2}, - [1385] = {.lex_state = 25, .external_lex_state = 2}, + [1385] = {.lex_state = 101, .external_lex_state = 2}, [1386] = {.lex_state = 27, .external_lex_state = 2}, - [1387] = {.lex_state = 25, .external_lex_state = 2}, - [1388] = {.lex_state = 102, .external_lex_state = 2}, - [1389] = {.lex_state = 25, .external_lex_state = 2}, - [1390] = {.lex_state = 25, .external_lex_state = 2}, - [1391] = {.lex_state = 102, .external_lex_state = 2}, - [1392] = {.lex_state = 102, .external_lex_state = 2}, - [1393] = {.lex_state = 102, .external_lex_state = 2}, - [1394] = {.lex_state = 25, .external_lex_state = 2}, - [1395] = {.lex_state = 25, .external_lex_state = 2}, - [1396] = {.lex_state = 25, .external_lex_state = 2}, - [1397] = {.lex_state = 25, .external_lex_state = 2}, - [1398] = {.lex_state = 25, .external_lex_state = 2}, - [1399] = {.lex_state = 25, .external_lex_state = 2}, - [1400] = {.lex_state = 102, .external_lex_state = 2}, - [1401] = {.lex_state = 25, .external_lex_state = 2}, - [1402] = {.lex_state = 24, .external_lex_state = 2}, - [1403] = {.lex_state = 25, .external_lex_state = 2}, + [1387] = {.lex_state = 101, .external_lex_state = 2}, + [1388] = {.lex_state = 101, .external_lex_state = 2}, + [1389] = {.lex_state = 28, .external_lex_state = 2}, + [1390] = {.lex_state = 28, .external_lex_state = 2}, + [1391] = {.lex_state = 28, .external_lex_state = 2}, + [1392] = {.lex_state = 27, .external_lex_state = 2}, + [1393] = {.lex_state = 27, .external_lex_state = 2}, + [1394] = {.lex_state = 101, .external_lex_state = 2}, + [1395] = {.lex_state = 101, .external_lex_state = 2}, + [1396] = {.lex_state = 27, .external_lex_state = 2}, + [1397] = {.lex_state = 101, .external_lex_state = 2}, + [1398] = {.lex_state = 27, .external_lex_state = 2}, + [1399] = {.lex_state = 101, .external_lex_state = 2}, + [1400] = {.lex_state = 27, .external_lex_state = 2}, + [1401] = {.lex_state = 101, .external_lex_state = 2}, + [1402] = {.lex_state = 101, .external_lex_state = 2}, + [1403] = {.lex_state = 27, .external_lex_state = 2}, [1404] = {.lex_state = 25, .external_lex_state = 2}, - [1405] = {.lex_state = 25, .external_lex_state = 2}, - [1406] = {.lex_state = 102, .external_lex_state = 2}, - [1407] = {.lex_state = 25, .external_lex_state = 2}, - [1408] = {.lex_state = 25, .external_lex_state = 2}, - [1409] = {.lex_state = 25, .external_lex_state = 2}, - [1410] = {.lex_state = 25, .external_lex_state = 2}, - [1411] = {.lex_state = 25, .external_lex_state = 2}, - [1412] = {.lex_state = 25, .external_lex_state = 2}, + [1405] = {.lex_state = 27, .external_lex_state = 2}, + [1406] = {.lex_state = 27, .external_lex_state = 2}, + [1407] = {.lex_state = 27, .external_lex_state = 2}, + [1408] = {.lex_state = 27, .external_lex_state = 2}, + [1409] = {.lex_state = 27, .external_lex_state = 2}, + [1410] = {.lex_state = 27, .external_lex_state = 2}, + [1411] = {.lex_state = 27, .external_lex_state = 2}, + [1412] = {.lex_state = 101, .external_lex_state = 2}, [1413] = {.lex_state = 27, .external_lex_state = 2}, - [1414] = {.lex_state = 25, .external_lex_state = 2}, - [1415] = {.lex_state = 25, .external_lex_state = 2}, - [1416] = {.lex_state = 25, .external_lex_state = 2}, - [1417] = {.lex_state = 25, .external_lex_state = 2}, - [1418] = {.lex_state = 25, .external_lex_state = 2}, + [1414] = {.lex_state = 27, .external_lex_state = 2}, + [1415] = {.lex_state = 101, .external_lex_state = 2}, + [1416] = {.lex_state = 101, .external_lex_state = 2}, + [1417] = {.lex_state = 27, .external_lex_state = 2}, + [1418] = {.lex_state = 28, .external_lex_state = 2}, [1419] = {.lex_state = 27, .external_lex_state = 2}, - [1420] = {.lex_state = 25, .external_lex_state = 2}, - [1421] = {.lex_state = 102, .external_lex_state = 2}, - [1422] = {.lex_state = 24, .external_lex_state = 2}, - [1423] = {.lex_state = 24, .external_lex_state = 2}, - [1424] = {.lex_state = 25, .external_lex_state = 2}, - [1425] = {.lex_state = 25, .external_lex_state = 2}, - [1426] = {.lex_state = 102, .external_lex_state = 2}, + [1420] = {.lex_state = 100, .external_lex_state = 2}, + [1421] = {.lex_state = 27, .external_lex_state = 2}, + [1422] = {.lex_state = 26, .external_lex_state = 2}, + [1423] = {.lex_state = 27, .external_lex_state = 2}, + [1424] = {.lex_state = 27, .external_lex_state = 2}, + [1425] = {.lex_state = 101, .external_lex_state = 2}, + [1426] = {.lex_state = 26, .external_lex_state = 2}, [1427] = {.lex_state = 27, .external_lex_state = 2}, [1428] = {.lex_state = 27, .external_lex_state = 2}, - [1429] = {.lex_state = 26, .external_lex_state = 2}, - [1430] = {.lex_state = 25, .external_lex_state = 2}, - [1431] = {.lex_state = 26, .external_lex_state = 2}, - [1432] = {.lex_state = 25, .external_lex_state = 2}, - [1433] = {.lex_state = 25, .external_lex_state = 2}, + [1429] = {.lex_state = 27, .external_lex_state = 2}, + [1430] = {.lex_state = 27, .external_lex_state = 2}, + [1431] = {.lex_state = 28, .external_lex_state = 2}, + [1432] = {.lex_state = 27, .external_lex_state = 2}, + [1433] = {.lex_state = 27, .external_lex_state = 2}, [1434] = {.lex_state = 25, .external_lex_state = 2}, - [1435] = {.lex_state = 25, .external_lex_state = 2}, - [1436] = {.lex_state = 25, .external_lex_state = 2}, - [1437] = {.lex_state = 25, .external_lex_state = 2}, - [1438] = {.lex_state = 102, .external_lex_state = 2}, - [1439] = {.lex_state = 102, .external_lex_state = 2}, - [1440] = {.lex_state = 25, .external_lex_state = 2}, - [1441] = {.lex_state = 102, .external_lex_state = 2}, - [1442] = {.lex_state = 102, .external_lex_state = 2}, - [1443] = {.lex_state = 25, .external_lex_state = 2}, + [1435] = {.lex_state = 27, .external_lex_state = 2}, + [1436] = {.lex_state = 27, .external_lex_state = 2}, + [1437] = {.lex_state = 27, .external_lex_state = 2}, + [1438] = {.lex_state = 28, .external_lex_state = 2}, + [1439] = {.lex_state = 27, .external_lex_state = 2}, + [1440] = {.lex_state = 27, .external_lex_state = 2}, + [1441] = {.lex_state = 27, .external_lex_state = 2}, + [1442] = {.lex_state = 27, .external_lex_state = 2}, + [1443] = {.lex_state = 28, .external_lex_state = 2}, [1444] = {.lex_state = 25, .external_lex_state = 2}, - [1445] = {.lex_state = 26, .external_lex_state = 2}, - [1446] = {.lex_state = 26, .external_lex_state = 2}, - [1447] = {.lex_state = 19, .external_lex_state = 2}, + [1445] = {.lex_state = 27, .external_lex_state = 2}, + [1446] = {.lex_state = 27, .external_lex_state = 2}, + [1447] = {.lex_state = 27, .external_lex_state = 2}, [1448] = {.lex_state = 27, .external_lex_state = 2}, - [1449] = {.lex_state = 26, .external_lex_state = 2}, - [1450] = {.lex_state = 27, .external_lex_state = 2}, - [1451] = {.lex_state = 27, .external_lex_state = 2}, + [1449] = {.lex_state = 27, .external_lex_state = 2}, + [1450] = {.lex_state = 101, .external_lex_state = 2}, + [1451] = {.lex_state = 101, .external_lex_state = 2}, [1452] = {.lex_state = 26, .external_lex_state = 2}, [1453] = {.lex_state = 27, .external_lex_state = 2}, - [1454] = {.lex_state = 27, .external_lex_state = 2}, + [1454] = {.lex_state = 100, .external_lex_state = 2}, [1455] = {.lex_state = 26, .external_lex_state = 2}, - [1456] = {.lex_state = 25, .external_lex_state = 2}, - [1457] = {.lex_state = 25, .external_lex_state = 2}, - [1458] = {.lex_state = 27, .external_lex_state = 2}, - [1459] = {.lex_state = 26, .external_lex_state = 2}, - [1460] = {.lex_state = 101, .external_lex_state = 2}, - [1461] = {.lex_state = 19, .external_lex_state = 2}, - [1462] = {.lex_state = 38, .external_lex_state = 2}, + [1456] = {.lex_state = 28, .external_lex_state = 2}, + [1457] = {.lex_state = 28, .external_lex_state = 2}, + [1458] = {.lex_state = 28, .external_lex_state = 2}, + [1459] = {.lex_state = 28, .external_lex_state = 2}, + [1460] = {.lex_state = 26, .external_lex_state = 2}, + [1461] = {.lex_state = 28, .external_lex_state = 2}, + [1462] = {.lex_state = 26, .external_lex_state = 2}, [1463] = {.lex_state = 38, .external_lex_state = 2}, - [1464] = {.lex_state = 25, .external_lex_state = 2}, - [1465] = {.lex_state = 25, .external_lex_state = 2}, - [1466] = {.lex_state = 25, .external_lex_state = 2}, - [1467] = {.lex_state = 101, .external_lex_state = 2}, - [1468] = {.lex_state = 27, .external_lex_state = 2}, - [1469] = {.lex_state = 25, .external_lex_state = 2}, - [1470] = {.lex_state = 25, .external_lex_state = 2}, - [1471] = {.lex_state = 27, .external_lex_state = 2}, + [1464] = {.lex_state = 28, .external_lex_state = 2}, + [1465] = {.lex_state = 28, .external_lex_state = 2}, + [1466] = {.lex_state = 28, .external_lex_state = 2}, + [1467] = {.lex_state = 26, .external_lex_state = 2}, + [1468] = {.lex_state = 26, .external_lex_state = 2}, + [1469] = {.lex_state = 27, .external_lex_state = 2}, + [1470] = {.lex_state = 19, .external_lex_state = 2}, + [1471] = {.lex_state = 26, .external_lex_state = 2}, [1472] = {.lex_state = 26, .external_lex_state = 2}, - [1473] = {.lex_state = 25, .external_lex_state = 2}, - [1474] = {.lex_state = 26, .external_lex_state = 2}, - [1475] = {.lex_state = 26, .external_lex_state = 2}, - [1476] = {.lex_state = 25, .external_lex_state = 2}, - [1477] = {.lex_state = 26, .external_lex_state = 2}, - [1478] = {.lex_state = 26, .external_lex_state = 2}, - [1479] = {.lex_state = 26, .external_lex_state = 2}, + [1473] = {.lex_state = 100, .external_lex_state = 2}, + [1474] = {.lex_state = 100, .external_lex_state = 2}, + [1475] = {.lex_state = 19, .external_lex_state = 2}, + [1476] = {.lex_state = 28, .external_lex_state = 2}, + [1477] = {.lex_state = 27, .external_lex_state = 2}, + [1478] = {.lex_state = 23, .external_lex_state = 2}, + [1479] = {.lex_state = 100, .external_lex_state = 2}, [1480] = {.lex_state = 26, .external_lex_state = 2}, [1481] = {.lex_state = 26, .external_lex_state = 2}, [1482] = {.lex_state = 26, .external_lex_state = 2}, - [1483] = {.lex_state = 27, .external_lex_state = 2}, - [1484] = {.lex_state = 26, .external_lex_state = 2}, + [1483] = {.lex_state = 26, .external_lex_state = 2}, + [1484] = {.lex_state = 27, .external_lex_state = 2}, [1485] = {.lex_state = 27, .external_lex_state = 2}, - [1486] = {.lex_state = 26, .external_lex_state = 2}, - [1487] = {.lex_state = 27, .external_lex_state = 2}, - [1488] = {.lex_state = 25, .external_lex_state = 2}, - [1489] = {.lex_state = 27, .external_lex_state = 2}, - [1490] = {.lex_state = 27, .external_lex_state = 2}, - [1491] = {.lex_state = 27, .external_lex_state = 2}, - [1492] = {.lex_state = 27, .external_lex_state = 2}, - [1493] = {.lex_state = 101, .external_lex_state = 2}, - [1494] = {.lex_state = 27, .external_lex_state = 2}, - [1495] = {.lex_state = 27, .external_lex_state = 2}, - [1496] = {.lex_state = 38, .external_lex_state = 2}, + [1486] = {.lex_state = 28, .external_lex_state = 2}, + [1487] = {.lex_state = 26, .external_lex_state = 2}, + [1488] = {.lex_state = 26, .external_lex_state = 2}, + [1489] = {.lex_state = 28, .external_lex_state = 2}, + [1490] = {.lex_state = 28, .external_lex_state = 2}, + [1491] = {.lex_state = 28, .external_lex_state = 2}, + [1492] = {.lex_state = 28, .external_lex_state = 2}, + [1493] = {.lex_state = 27, .external_lex_state = 2}, + [1494] = {.lex_state = 28, .external_lex_state = 2}, + [1495] = {.lex_state = 26, .external_lex_state = 2}, + [1496] = {.lex_state = 26, .external_lex_state = 2}, [1497] = {.lex_state = 27, .external_lex_state = 2}, [1498] = {.lex_state = 38, .external_lex_state = 2}, - [1499] = {.lex_state = 27, .external_lex_state = 2}, + [1499] = {.lex_state = 26, .external_lex_state = 2}, [1500] = {.lex_state = 27, .external_lex_state = 2}, - [1501] = {.lex_state = 38, .external_lex_state = 2}, - [1502] = {.lex_state = 26, .external_lex_state = 2}, - [1503] = {.lex_state = 27, .external_lex_state = 2}, - [1504] = {.lex_state = 27, .external_lex_state = 2}, - [1505] = {.lex_state = 27, .external_lex_state = 2}, - [1506] = {.lex_state = 27, .external_lex_state = 2}, - [1507] = {.lex_state = 101, .external_lex_state = 2}, - [1508] = {.lex_state = 27, .external_lex_state = 2}, + [1501] = {.lex_state = 27, .external_lex_state = 2}, + [1502] = {.lex_state = 27, .external_lex_state = 2}, + [1503] = {.lex_state = 28, .external_lex_state = 2}, + [1504] = {.lex_state = 38, .external_lex_state = 2}, + [1505] = {.lex_state = 28, .external_lex_state = 2}, + [1506] = {.lex_state = 28, .external_lex_state = 2}, + [1507] = {.lex_state = 28, .external_lex_state = 2}, + [1508] = {.lex_state = 28, .external_lex_state = 2}, [1509] = {.lex_state = 19, .external_lex_state = 2}, - [1510] = {.lex_state = 27, .external_lex_state = 2}, - [1511] = {.lex_state = 27, .external_lex_state = 2}, - [1512] = {.lex_state = 27, .external_lex_state = 2}, - [1513] = {.lex_state = 27, .external_lex_state = 2}, - [1514] = {.lex_state = 27, .external_lex_state = 2}, - [1515] = {.lex_state = 27, .external_lex_state = 2}, - [1516] = {.lex_state = 27, .external_lex_state = 2}, - [1517] = {.lex_state = 26, .external_lex_state = 2}, - [1518] = {.lex_state = 27, .external_lex_state = 2}, - [1519] = {.lex_state = 27, .external_lex_state = 2}, - [1520] = {.lex_state = 27, .external_lex_state = 2}, - [1521] = {.lex_state = 27, .external_lex_state = 2}, - [1522] = {.lex_state = 27, .external_lex_state = 2}, - [1523] = {.lex_state = 27, .external_lex_state = 2}, - [1524] = {.lex_state = 19, .external_lex_state = 2}, - [1525] = {.lex_state = 26, .external_lex_state = 2}, - [1526] = {.lex_state = 27, .external_lex_state = 2}, - [1527] = {.lex_state = 27, .external_lex_state = 2}, - [1528] = {.lex_state = 5, .external_lex_state = 2}, - [1529] = {.lex_state = 27, .external_lex_state = 2}, - [1530] = {.lex_state = 26, .external_lex_state = 2}, - [1531] = {.lex_state = 27, .external_lex_state = 2}, - [1532] = {.lex_state = 27, .external_lex_state = 2}, - [1533] = {.lex_state = 27, .external_lex_state = 2}, - [1534] = {.lex_state = 27, .external_lex_state = 2}, - [1535] = {.lex_state = 19, .external_lex_state = 2}, - [1536] = {.lex_state = 27, .external_lex_state = 2}, + [1510] = {.lex_state = 28, .external_lex_state = 2}, + [1511] = {.lex_state = 26, .external_lex_state = 2}, + [1512] = {.lex_state = 28, .external_lex_state = 2}, + [1513] = {.lex_state = 28, .external_lex_state = 2}, + [1514] = {.lex_state = 28, .external_lex_state = 2}, + [1515] = {.lex_state = 38, .external_lex_state = 2}, + [1516] = {.lex_state = 28, .external_lex_state = 2}, + [1517] = {.lex_state = 6, .external_lex_state = 2}, + [1518] = {.lex_state = 28, .external_lex_state = 2}, + [1519] = {.lex_state = 28, .external_lex_state = 2}, + [1520] = {.lex_state = 28, .external_lex_state = 2}, + [1521] = {.lex_state = 28, .external_lex_state = 2}, + [1522] = {.lex_state = 100, .external_lex_state = 2}, + [1523] = {.lex_state = 28, .external_lex_state = 2}, + [1524] = {.lex_state = 28, .external_lex_state = 2}, + [1525] = {.lex_state = 28, .external_lex_state = 2}, + [1526] = {.lex_state = 28, .external_lex_state = 2}, + [1527] = {.lex_state = 28, .external_lex_state = 2}, + [1528] = {.lex_state = 28, .external_lex_state = 2}, + [1529] = {.lex_state = 28, .external_lex_state = 2}, + [1530] = {.lex_state = 38, .external_lex_state = 2}, + [1531] = {.lex_state = 28, .external_lex_state = 2}, + [1532] = {.lex_state = 28, .external_lex_state = 2}, + [1533] = {.lex_state = 28, .external_lex_state = 2}, + [1534] = {.lex_state = 28, .external_lex_state = 2}, + [1535] = {.lex_state = 26, .external_lex_state = 2}, + [1536] = {.lex_state = 26, .external_lex_state = 2}, [1537] = {.lex_state = 19, .external_lex_state = 2}, - [1538] = {.lex_state = 5, .external_lex_state = 2}, - [1539] = {.lex_state = 27, .external_lex_state = 2}, - [1540] = {.lex_state = 27, .external_lex_state = 2}, - [1541] = {.lex_state = 27, .external_lex_state = 2}, - [1542] = {.lex_state = 27, .external_lex_state = 2}, - [1543] = {.lex_state = 27, .external_lex_state = 2}, - [1544] = {.lex_state = 5, .external_lex_state = 2}, - [1545] = {.lex_state = 101, .external_lex_state = 2}, - [1546] = {.lex_state = 38, .external_lex_state = 2}, - [1547] = {.lex_state = 38, .external_lex_state = 2}, - [1548] = {.lex_state = 27, .external_lex_state = 2}, - [1549] = {.lex_state = 26, .external_lex_state = 2}, - [1550] = {.lex_state = 38, .external_lex_state = 2}, - [1551] = {.lex_state = 27, .external_lex_state = 2}, - [1552] = {.lex_state = 5, .external_lex_state = 2}, - [1553] = {.lex_state = 38, .external_lex_state = 2}, - [1554] = {.lex_state = 27, .external_lex_state = 2}, - [1555] = {.lex_state = 5, .external_lex_state = 2}, - [1556] = {.lex_state = 38, .external_lex_state = 2}, - [1557] = {.lex_state = 5, .external_lex_state = 2}, - [1558] = {.lex_state = 26, .external_lex_state = 2}, - [1559] = {.lex_state = 26, .external_lex_state = 2}, - [1560] = {.lex_state = 5, .external_lex_state = 2}, - [1561] = {.lex_state = 26, .external_lex_state = 2}, - [1562] = {.lex_state = 26, .external_lex_state = 2}, - [1563] = {.lex_state = 101, .external_lex_state = 2}, - [1564] = {.lex_state = 27, .external_lex_state = 2}, - [1565] = {.lex_state = 27, .external_lex_state = 2}, + [1538] = {.lex_state = 101, .external_lex_state = 2}, + [1539] = {.lex_state = 28, .external_lex_state = 2}, + [1540] = {.lex_state = 28, .external_lex_state = 2}, + [1541] = {.lex_state = 28, .external_lex_state = 2}, + [1542] = {.lex_state = 19, .external_lex_state = 2}, + [1543] = {.lex_state = 28, .external_lex_state = 2}, + [1544] = {.lex_state = 28, .external_lex_state = 2}, + [1545] = {.lex_state = 28, .external_lex_state = 2}, + [1546] = {.lex_state = 6, .external_lex_state = 2}, + [1547] = {.lex_state = 28, .external_lex_state = 2}, + [1548] = {.lex_state = 28, .external_lex_state = 2}, + [1549] = {.lex_state = 28, .external_lex_state = 2}, + [1550] = {.lex_state = 28, .external_lex_state = 2}, + [1551] = {.lex_state = 28, .external_lex_state = 2}, + [1552] = {.lex_state = 19, .external_lex_state = 2}, + [1553] = {.lex_state = 26, .external_lex_state = 2}, + [1554] = {.lex_state = 26, .external_lex_state = 2}, + [1555] = {.lex_state = 100, .external_lex_state = 2}, + [1556] = {.lex_state = 26, .external_lex_state = 2}, + [1557] = {.lex_state = 38, .external_lex_state = 2}, + [1558] = {.lex_state = 100, .external_lex_state = 2}, + [1559] = {.lex_state = 38, .external_lex_state = 2}, + [1560] = {.lex_state = 28, .external_lex_state = 2}, + [1561] = {.lex_state = 6, .external_lex_state = 2}, + [1562] = {.lex_state = 6, .external_lex_state = 2}, + [1563] = {.lex_state = 28, .external_lex_state = 2}, + [1564] = {.lex_state = 100, .external_lex_state = 2}, + [1565] = {.lex_state = 38, .external_lex_state = 2}, [1566] = {.lex_state = 38, .external_lex_state = 2}, - [1567] = {.lex_state = 5, .external_lex_state = 2}, - [1568] = {.lex_state = 38, .external_lex_state = 2}, - [1569] = {.lex_state = 26, .external_lex_state = 2}, - [1570] = {.lex_state = 26, .external_lex_state = 2}, - [1571] = {.lex_state = 27, .external_lex_state = 2}, - [1572] = {.lex_state = 26, .external_lex_state = 2}, - [1573] = {.lex_state = 26, .external_lex_state = 2}, - [1574] = {.lex_state = 26, .external_lex_state = 2}, - [1575] = {.lex_state = 26, .external_lex_state = 2}, - [1576] = {.lex_state = 26, .external_lex_state = 2}, - [1577] = {.lex_state = 26, .external_lex_state = 2}, - [1578] = {.lex_state = 26, .external_lex_state = 2}, - [1579] = {.lex_state = 26, .external_lex_state = 2}, - [1580] = {.lex_state = 27, .external_lex_state = 2}, - [1581] = {.lex_state = 27, .external_lex_state = 2}, - [1582] = {.lex_state = 38, .external_lex_state = 2}, - [1583] = {.lex_state = 38, .external_lex_state = 2}, - [1584] = {.lex_state = 101, .external_lex_state = 2}, - [1585] = {.lex_state = 27, .external_lex_state = 2}, - [1586] = {.lex_state = 27, .external_lex_state = 2}, - [1587] = {.lex_state = 5, .external_lex_state = 2}, - [1588] = {.lex_state = 38, .external_lex_state = 2}, + [1567] = {.lex_state = 100, .external_lex_state = 2}, + [1568] = {.lex_state = 26, .external_lex_state = 2}, + [1569] = {.lex_state = 100, .external_lex_state = 2}, + [1570] = {.lex_state = 6, .external_lex_state = 2}, + [1571] = {.lex_state = 100, .external_lex_state = 2}, + [1572] = {.lex_state = 100, .external_lex_state = 2}, + [1573] = {.lex_state = 28, .external_lex_state = 2}, + [1574] = {.lex_state = 6, .external_lex_state = 2}, + [1575] = {.lex_state = 6, .external_lex_state = 2}, + [1576] = {.lex_state = 100, .external_lex_state = 2}, + [1577] = {.lex_state = 100, .external_lex_state = 2}, + [1578] = {.lex_state = 28, .external_lex_state = 2}, + [1579] = {.lex_state = 100, .external_lex_state = 2}, + [1580] = {.lex_state = 26, .external_lex_state = 2}, + [1581] = {.lex_state = 100, .external_lex_state = 2}, + [1582] = {.lex_state = 6, .external_lex_state = 2}, + [1583] = {.lex_state = 28, .external_lex_state = 2}, + [1584] = {.lex_state = 100, .external_lex_state = 2}, + [1585] = {.lex_state = 100, .external_lex_state = 2}, + [1586] = {.lex_state = 38, .external_lex_state = 2}, + [1587] = {.lex_state = 38, .external_lex_state = 2}, + [1588] = {.lex_state = 26, .external_lex_state = 2}, [1589] = {.lex_state = 26, .external_lex_state = 2}, [1590] = {.lex_state = 26, .external_lex_state = 2}, - [1591] = {.lex_state = 26, .external_lex_state = 2}, + [1591] = {.lex_state = 28, .external_lex_state = 2}, [1592] = {.lex_state = 26, .external_lex_state = 2}, - [1593] = {.lex_state = 26, .external_lex_state = 2}, - [1594] = {.lex_state = 101, .external_lex_state = 2}, - [1595] = {.lex_state = 26, .external_lex_state = 2}, - [1596] = {.lex_state = 26, .external_lex_state = 2}, - [1597] = {.lex_state = 26, .external_lex_state = 2}, - [1598] = {.lex_state = 26, .external_lex_state = 2}, - [1599] = {.lex_state = 38, .external_lex_state = 2}, + [1593] = {.lex_state = 23, .external_lex_state = 2}, + [1594] = {.lex_state = 28, .external_lex_state = 2}, + [1595] = {.lex_state = 28, .external_lex_state = 2}, + [1596] = {.lex_state = 28, .external_lex_state = 2}, + [1597] = {.lex_state = 23, .external_lex_state = 2}, + [1598] = {.lex_state = 100, .external_lex_state = 2}, + [1599] = {.lex_state = 26, .external_lex_state = 2}, [1600] = {.lex_state = 26, .external_lex_state = 2}, - [1601] = {.lex_state = 101, .external_lex_state = 2}, - [1602] = {.lex_state = 101, .external_lex_state = 2}, - [1603] = {.lex_state = 38, .external_lex_state = 2}, - [1604] = {.lex_state = 26, .external_lex_state = 2}, + [1601] = {.lex_state = 26, .external_lex_state = 2}, + [1602] = {.lex_state = 26, .external_lex_state = 2}, + [1603] = {.lex_state = 26, .external_lex_state = 2}, + [1604] = {.lex_state = 100, .external_lex_state = 2}, [1605] = {.lex_state = 38, .external_lex_state = 2}, - [1606] = {.lex_state = 101, .external_lex_state = 2}, + [1606] = {.lex_state = 26, .external_lex_state = 2}, [1607] = {.lex_state = 38, .external_lex_state = 2}, - [1608] = {.lex_state = 101, .external_lex_state = 2}, - [1609] = {.lex_state = 26, .external_lex_state = 2}, - [1610] = {.lex_state = 38, .external_lex_state = 2}, - [1611] = {.lex_state = 101, .external_lex_state = 2}, - [1612] = {.lex_state = 101, .external_lex_state = 2}, - [1613] = {.lex_state = 26, .external_lex_state = 2}, + [1608] = {.lex_state = 26, .external_lex_state = 2}, + [1609] = {.lex_state = 28, .external_lex_state = 2}, + [1610] = {.lex_state = 100, .external_lex_state = 2}, + [1611] = {.lex_state = 100, .external_lex_state = 2}, + [1612] = {.lex_state = 38, .external_lex_state = 2}, + [1613] = {.lex_state = 100, .external_lex_state = 2}, [1614] = {.lex_state = 38, .external_lex_state = 2}, [1615] = {.lex_state = 26, .external_lex_state = 2}, - [1616] = {.lex_state = 26, .external_lex_state = 2}, - [1617] = {.lex_state = 38, .external_lex_state = 2}, - [1618] = {.lex_state = 101, .external_lex_state = 2}, - [1619] = {.lex_state = 5, .external_lex_state = 2}, + [1616] = {.lex_state = 38, .external_lex_state = 2}, + [1617] = {.lex_state = 26, .external_lex_state = 2}, + [1618] = {.lex_state = 26, .external_lex_state = 2}, + [1619] = {.lex_state = 26, .external_lex_state = 2}, [1620] = {.lex_state = 26, .external_lex_state = 2}, - [1621] = {.lex_state = 101, .external_lex_state = 2}, - [1622] = {.lex_state = 5, .external_lex_state = 2}, - [1623] = {.lex_state = 101, .external_lex_state = 2}, - [1624] = {.lex_state = 101, .external_lex_state = 2}, - [1625] = {.lex_state = 26, .external_lex_state = 2}, + [1621] = {.lex_state = 26, .external_lex_state = 2}, + [1622] = {.lex_state = 26, .external_lex_state = 2}, + [1623] = {.lex_state = 26, .external_lex_state = 2}, + [1624] = {.lex_state = 26, .external_lex_state = 2}, + [1625] = {.lex_state = 38, .external_lex_state = 2}, [1626] = {.lex_state = 26, .external_lex_state = 2}, [1627] = {.lex_state = 26, .external_lex_state = 2}, [1628] = {.lex_state = 26, .external_lex_state = 2}, [1629] = {.lex_state = 26, .external_lex_state = 2}, - [1630] = {.lex_state = 26, .external_lex_state = 2}, - [1631] = {.lex_state = 101, .external_lex_state = 2}, + [1630] = {.lex_state = 6, .external_lex_state = 2}, + [1631] = {.lex_state = 26, .external_lex_state = 2}, [1632] = {.lex_state = 26, .external_lex_state = 2}, - [1633] = {.lex_state = 101, .external_lex_state = 2}, - [1634] = {.lex_state = 101, .external_lex_state = 2}, + [1633] = {.lex_state = 26, .external_lex_state = 2}, + [1634] = {.lex_state = 26, .external_lex_state = 2}, [1635] = {.lex_state = 26, .external_lex_state = 2}, - [1636] = {.lex_state = 5, .external_lex_state = 2}, - [1637] = {.lex_state = 5, .external_lex_state = 2}, + [1636] = {.lex_state = 38, .external_lex_state = 2}, + [1637] = {.lex_state = 26, .external_lex_state = 2}, [1638] = {.lex_state = 26, .external_lex_state = 2}, - [1639] = {.lex_state = 26, .external_lex_state = 2}, + [1639] = {.lex_state = 38, .external_lex_state = 2}, [1640] = {.lex_state = 26, .external_lex_state = 2}, - [1641] = {.lex_state = 5, .external_lex_state = 2}, - [1642] = {.lex_state = 26, .external_lex_state = 2}, + [1641] = {.lex_state = 26, .external_lex_state = 2}, + [1642] = {.lex_state = 38, .external_lex_state = 2}, [1643] = {.lex_state = 26, .external_lex_state = 2}, - [1644] = {.lex_state = 38, .external_lex_state = 2}, + [1644] = {.lex_state = 26, .external_lex_state = 2}, [1645] = {.lex_state = 26, .external_lex_state = 2}, - [1646] = {.lex_state = 5, .external_lex_state = 2}, + [1646] = {.lex_state = 38, .external_lex_state = 2}, [1647] = {.lex_state = 26, .external_lex_state = 2}, [1648] = {.lex_state = 26, .external_lex_state = 2}, - [1649] = {.lex_state = 101, .external_lex_state = 2}, - [1650] = {.lex_state = 26, .external_lex_state = 2}, + [1649] = {.lex_state = 26, .external_lex_state = 2}, + [1650] = {.lex_state = 38, .external_lex_state = 2}, [1651] = {.lex_state = 26, .external_lex_state = 2}, - [1652] = {.lex_state = 5, .external_lex_state = 2}, - [1653] = {.lex_state = 38, .external_lex_state = 2}, + [1652] = {.lex_state = 26, .external_lex_state = 2}, + [1653] = {.lex_state = 26, .external_lex_state = 2}, [1654] = {.lex_state = 26, .external_lex_state = 2}, [1655] = {.lex_state = 26, .external_lex_state = 2}, - [1656] = {.lex_state = 38, .external_lex_state = 2}, - [1657] = {.lex_state = 101, .external_lex_state = 2}, - [1658] = {.lex_state = 38, .external_lex_state = 2}, - [1659] = {.lex_state = 38, .external_lex_state = 2}, - [1660] = {.lex_state = 38, .external_lex_state = 2}, - [1661] = {.lex_state = 101, .external_lex_state = 2}, - [1662] = {.lex_state = 101, .external_lex_state = 2}, - [1663] = {.lex_state = 101, .external_lex_state = 2}, + [1656] = {.lex_state = 6, .external_lex_state = 2}, + [1657] = {.lex_state = 6, .external_lex_state = 2}, + [1658] = {.lex_state = 6, .external_lex_state = 2}, + [1659] = {.lex_state = 26, .external_lex_state = 2}, + [1660] = {.lex_state = 26, .external_lex_state = 2}, + [1661] = {.lex_state = 26, .external_lex_state = 2}, + [1662] = {.lex_state = 6, .external_lex_state = 2}, + [1663] = {.lex_state = 6, .external_lex_state = 2}, [1664] = {.lex_state = 38, .external_lex_state = 2}, - [1665] = {.lex_state = 38, .external_lex_state = 2}, - [1666] = {.lex_state = 101, .external_lex_state = 2}, - [1667] = {.lex_state = 101, .external_lex_state = 2}, + [1665] = {.lex_state = 6, .external_lex_state = 2}, + [1666] = {.lex_state = 6, .external_lex_state = 2}, + [1667] = {.lex_state = 38, .external_lex_state = 2}, [1668] = {.lex_state = 101, .external_lex_state = 2}, - [1669] = {.lex_state = 101, .external_lex_state = 2}, - [1670] = {.lex_state = 26, .external_lex_state = 2}, - [1671] = {.lex_state = 26, .external_lex_state = 2}, - [1672] = {.lex_state = 101, .external_lex_state = 2}, - [1673] = {.lex_state = 26, .external_lex_state = 2}, - [1674] = {.lex_state = 26, .external_lex_state = 2}, + [1669] = {.lex_state = 26, .external_lex_state = 2}, + [1670] = {.lex_state = 38, .external_lex_state = 2}, + [1671] = {.lex_state = 100, .external_lex_state = 2}, + [1672] = {.lex_state = 38, .external_lex_state = 2}, + [1673] = {.lex_state = 101, .external_lex_state = 2}, + [1674] = {.lex_state = 100, .external_lex_state = 2}, [1675] = {.lex_state = 26, .external_lex_state = 2}, [1676] = {.lex_state = 38, .external_lex_state = 2}, - [1677] = {.lex_state = 101, .external_lex_state = 2}, + [1677] = {.lex_state = 26, .external_lex_state = 2}, [1678] = {.lex_state = 38, .external_lex_state = 2}, - [1679] = {.lex_state = 101, .external_lex_state = 2}, + [1679] = {.lex_state = 26, .external_lex_state = 2}, [1680] = {.lex_state = 38, .external_lex_state = 2}, - [1681] = {.lex_state = 101, .external_lex_state = 2}, - [1682] = {.lex_state = 101, .external_lex_state = 2}, + [1681] = {.lex_state = 38, .external_lex_state = 2}, + [1682] = {.lex_state = 26, .external_lex_state = 2}, [1683] = {.lex_state = 38, .external_lex_state = 2}, [1684] = {.lex_state = 38, .external_lex_state = 2}, [1685] = {.lex_state = 38, .external_lex_state = 2}, [1686] = {.lex_state = 101, .external_lex_state = 2}, - [1687] = {.lex_state = 101, .external_lex_state = 2}, - [1688] = {.lex_state = 26, .external_lex_state = 2}, - [1689] = {.lex_state = 26, .external_lex_state = 2}, - [1690] = {.lex_state = 38, .external_lex_state = 2}, - [1691] = {.lex_state = 26, .external_lex_state = 2}, + [1687] = {.lex_state = 38, .external_lex_state = 2}, + [1688] = {.lex_state = 101, .external_lex_state = 2}, + [1689] = {.lex_state = 101, .external_lex_state = 2}, + [1690] = {.lex_state = 101, .external_lex_state = 2}, + [1691] = {.lex_state = 101, .external_lex_state = 2}, [1692] = {.lex_state = 38, .external_lex_state = 2}, - [1693] = {.lex_state = 38, .external_lex_state = 2}, - [1694] = {.lex_state = 101, .external_lex_state = 2}, - [1695] = {.lex_state = 26, .external_lex_state = 2}, - [1696] = {.lex_state = 38, .external_lex_state = 2}, - [1697] = {.lex_state = 26, .external_lex_state = 2}, - [1698] = {.lex_state = 38, .external_lex_state = 2}, + [1693] = {.lex_state = 101, .external_lex_state = 2}, + [1694] = {.lex_state = 38, .external_lex_state = 2}, + [1695] = {.lex_state = 101, .external_lex_state = 2}, + [1696] = {.lex_state = 26, .external_lex_state = 2}, + [1697] = {.lex_state = 38, .external_lex_state = 2}, + [1698] = {.lex_state = 101, .external_lex_state = 2}, [1699] = {.lex_state = 101, .external_lex_state = 2}, [1700] = {.lex_state = 38, .external_lex_state = 2}, [1701] = {.lex_state = 101, .external_lex_state = 2}, - [1702] = {.lex_state = 103, .external_lex_state = 2}, - [1703] = {.lex_state = 101, .external_lex_state = 2}, - [1704] = {.lex_state = 103, .external_lex_state = 2}, + [1702] = {.lex_state = 38, .external_lex_state = 2}, + [1703] = {.lex_state = 38, .external_lex_state = 2}, + [1704] = {.lex_state = 38, .external_lex_state = 2}, [1705] = {.lex_state = 101, .external_lex_state = 2}, - [1706] = {.lex_state = 0, .external_lex_state = 2}, - [1707] = {.lex_state = 103, .external_lex_state = 2}, - [1708] = {.lex_state = 101, .external_lex_state = 2}, - [1709] = {.lex_state = 101, .external_lex_state = 2}, - [1710] = {.lex_state = 101, .external_lex_state = 2}, - [1711] = {.lex_state = 101, .external_lex_state = 2}, + [1706] = {.lex_state = 38, .external_lex_state = 2}, + [1707] = {.lex_state = 101, .external_lex_state = 2}, + [1708] = {.lex_state = 26, .external_lex_state = 2}, + [1709] = {.lex_state = 26, .external_lex_state = 2}, + [1710] = {.lex_state = 26, .external_lex_state = 2}, + [1711] = {.lex_state = 26, .external_lex_state = 2}, [1712] = {.lex_state = 101, .external_lex_state = 2}, - [1713] = {.lex_state = 103, .external_lex_state = 2}, + [1713] = {.lex_state = 100, .external_lex_state = 2}, [1714] = {.lex_state = 101, .external_lex_state = 2}, [1715] = {.lex_state = 101, .external_lex_state = 2}, [1716] = {.lex_state = 101, .external_lex_state = 2}, - [1717] = {.lex_state = 102, .external_lex_state = 2}, - [1718] = {.lex_state = 101, .external_lex_state = 2}, - [1719] = {.lex_state = 101, .external_lex_state = 2}, - [1720] = {.lex_state = 101, .external_lex_state = 2}, - [1721] = {.lex_state = 101, .external_lex_state = 2}, + [1717] = {.lex_state = 101, .external_lex_state = 2}, + [1718] = {.lex_state = 102, .external_lex_state = 2}, + [1719] = {.lex_state = 100, .external_lex_state = 2}, + [1720] = {.lex_state = 100, .external_lex_state = 2}, + [1721] = {.lex_state = 102, .external_lex_state = 2}, [1722] = {.lex_state = 101, .external_lex_state = 2}, - [1723] = {.lex_state = 101, .external_lex_state = 2}, - [1724] = {.lex_state = 101, .external_lex_state = 2}, - [1725] = {.lex_state = 101, .external_lex_state = 2}, - [1726] = {.lex_state = 101, .external_lex_state = 2}, + [1723] = {.lex_state = 100, .external_lex_state = 2}, + [1724] = {.lex_state = 100, .external_lex_state = 2}, + [1725] = {.lex_state = 100, .external_lex_state = 2}, + [1726] = {.lex_state = 0, .external_lex_state = 2}, [1727] = {.lex_state = 101, .external_lex_state = 2}, [1728] = {.lex_state = 101, .external_lex_state = 2}, [1729] = {.lex_state = 101, .external_lex_state = 2}, @@ -12564,9 +12652,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1734] = {.lex_state = 101, .external_lex_state = 2}, [1735] = {.lex_state = 101, .external_lex_state = 2}, [1736] = {.lex_state = 101, .external_lex_state = 2}, - [1737] = {.lex_state = 102, .external_lex_state = 2}, + [1737] = {.lex_state = 101, .external_lex_state = 2}, [1738] = {.lex_state = 101, .external_lex_state = 2}, - [1739] = {.lex_state = 102, .external_lex_state = 2}, + [1739] = {.lex_state = 101, .external_lex_state = 2}, [1740] = {.lex_state = 101, .external_lex_state = 2}, [1741] = {.lex_state = 101, .external_lex_state = 2}, [1742] = {.lex_state = 101, .external_lex_state = 2}, @@ -12607,9 +12695,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1777] = {.lex_state = 101, .external_lex_state = 2}, [1778] = {.lex_state = 101, .external_lex_state = 2}, [1779] = {.lex_state = 101, .external_lex_state = 2}, - [1780] = {.lex_state = 102, .external_lex_state = 2}, + [1780] = {.lex_state = 101, .external_lex_state = 2}, [1781] = {.lex_state = 101, .external_lex_state = 2}, - [1782] = {.lex_state = 102, .external_lex_state = 2}, + [1782] = {.lex_state = 101, .external_lex_state = 2}, [1783] = {.lex_state = 101, .external_lex_state = 2}, [1784] = {.lex_state = 101, .external_lex_state = 2}, [1785] = {.lex_state = 101, .external_lex_state = 2}, @@ -12618,76 +12706,76 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1788] = {.lex_state = 101, .external_lex_state = 2}, [1789] = {.lex_state = 101, .external_lex_state = 2}, [1790] = {.lex_state = 101, .external_lex_state = 2}, - [1791] = {.lex_state = 102, .external_lex_state = 2}, + [1791] = {.lex_state = 101, .external_lex_state = 2}, [1792] = {.lex_state = 101, .external_lex_state = 2}, [1793] = {.lex_state = 101, .external_lex_state = 2}, - [1794] = {.lex_state = 102, .external_lex_state = 2}, - [1795] = {.lex_state = 102, .external_lex_state = 2}, + [1794] = {.lex_state = 101, .external_lex_state = 2}, + [1795] = {.lex_state = 101, .external_lex_state = 2}, [1796] = {.lex_state = 101, .external_lex_state = 2}, - [1797] = {.lex_state = 102, .external_lex_state = 2}, + [1797] = {.lex_state = 101, .external_lex_state = 2}, [1798] = {.lex_state = 101, .external_lex_state = 2}, [1799] = {.lex_state = 101, .external_lex_state = 2}, - [1800] = {.lex_state = 19, .external_lex_state = 2}, + [1800] = {.lex_state = 101, .external_lex_state = 2}, [1801] = {.lex_state = 101, .external_lex_state = 2}, - [1802] = {.lex_state = 19, .external_lex_state = 2}, - [1803] = {.lex_state = 19, .external_lex_state = 2}, - [1804] = {.lex_state = 19, .external_lex_state = 2}, - [1805] = {.lex_state = 19, .external_lex_state = 2}, - [1806] = {.lex_state = 19, .external_lex_state = 2}, + [1802] = {.lex_state = 101, .external_lex_state = 2}, + [1803] = {.lex_state = 101, .external_lex_state = 2}, + [1804] = {.lex_state = 101, .external_lex_state = 2}, + [1805] = {.lex_state = 101, .external_lex_state = 2}, + [1806] = {.lex_state = 101, .external_lex_state = 2}, [1807] = {.lex_state = 101, .external_lex_state = 2}, [1808] = {.lex_state = 101, .external_lex_state = 2}, - [1809] = {.lex_state = 19, .external_lex_state = 2}, - [1810] = {.lex_state = 19, .external_lex_state = 2}, - [1811] = {.lex_state = 101, .external_lex_state = 2}, - [1812] = {.lex_state = 101, .external_lex_state = 2}, + [1809] = {.lex_state = 101, .external_lex_state = 2}, + [1810] = {.lex_state = 101, .external_lex_state = 2}, + [1811] = {.lex_state = 19, .external_lex_state = 2}, + [1812] = {.lex_state = 19, .external_lex_state = 2}, [1813] = {.lex_state = 101, .external_lex_state = 2}, [1814] = {.lex_state = 101, .external_lex_state = 2}, [1815] = {.lex_state = 101, .external_lex_state = 2}, [1816] = {.lex_state = 101, .external_lex_state = 2}, - [1817] = {.lex_state = 101, .external_lex_state = 2}, + [1817] = {.lex_state = 0, .external_lex_state = 2}, [1818] = {.lex_state = 101, .external_lex_state = 2}, [1819] = {.lex_state = 101, .external_lex_state = 2}, [1820] = {.lex_state = 101, .external_lex_state = 2}, [1821] = {.lex_state = 101, .external_lex_state = 2}, - [1822] = {.lex_state = 101, .external_lex_state = 2}, + [1822] = {.lex_state = 19, .external_lex_state = 2}, [1823] = {.lex_state = 101, .external_lex_state = 2}, [1824] = {.lex_state = 101, .external_lex_state = 2}, - [1825] = {.lex_state = 101, .external_lex_state = 2}, - [1826] = {.lex_state = 101, .external_lex_state = 2}, - [1827] = {.lex_state = 101, .external_lex_state = 2}, - [1828] = {.lex_state = 0, .external_lex_state = 2}, - [1829] = {.lex_state = 0, .external_lex_state = 2}, + [1825] = {.lex_state = 19, .external_lex_state = 2}, + [1826] = {.lex_state = 19, .external_lex_state = 2}, + [1827] = {.lex_state = 19, .external_lex_state = 2}, + [1828] = {.lex_state = 19, .external_lex_state = 2}, + [1829] = {.lex_state = 19, .external_lex_state = 2}, [1830] = {.lex_state = 101, .external_lex_state = 2}, - [1831] = {.lex_state = 101, .external_lex_state = 2}, - [1832] = {.lex_state = 101, .external_lex_state = 2}, - [1833] = {.lex_state = 102, .external_lex_state = 2}, + [1831] = {.lex_state = 19, .external_lex_state = 2}, + [1832] = {.lex_state = 19, .external_lex_state = 2}, + [1833] = {.lex_state = 101, .external_lex_state = 2}, [1834] = {.lex_state = 101, .external_lex_state = 2}, [1835] = {.lex_state = 101, .external_lex_state = 2}, - [1836] = {.lex_state = 0, .external_lex_state = 2}, + [1836] = {.lex_state = 101, .external_lex_state = 2}, [1837] = {.lex_state = 101, .external_lex_state = 2}, [1838] = {.lex_state = 101, .external_lex_state = 2}, [1839] = {.lex_state = 101, .external_lex_state = 2}, - [1840] = {.lex_state = 101, .external_lex_state = 2}, + [1840] = {.lex_state = 0, .external_lex_state = 2}, [1841] = {.lex_state = 101, .external_lex_state = 2}, - [1842] = {.lex_state = 19, .external_lex_state = 2}, + [1842] = {.lex_state = 101, .external_lex_state = 2}, [1843] = {.lex_state = 101, .external_lex_state = 2}, [1844] = {.lex_state = 101, .external_lex_state = 2}, - [1845] = {.lex_state = 19, .external_lex_state = 2}, - [1846] = {.lex_state = 19, .external_lex_state = 2}, - [1847] = {.lex_state = 19, .external_lex_state = 2}, - [1848] = {.lex_state = 19, .external_lex_state = 2}, - [1849] = {.lex_state = 19, .external_lex_state = 2}, - [1850] = {.lex_state = 101, .external_lex_state = 2}, + [1845] = {.lex_state = 101, .external_lex_state = 2}, + [1846] = {.lex_state = 101, .external_lex_state = 2}, + [1847] = {.lex_state = 101, .external_lex_state = 2}, + [1848] = {.lex_state = 101, .external_lex_state = 2}, + [1849] = {.lex_state = 101, .external_lex_state = 2}, + [1850] = {.lex_state = 19, .external_lex_state = 2}, [1851] = {.lex_state = 101, .external_lex_state = 2}, [1852] = {.lex_state = 101, .external_lex_state = 2}, - [1853] = {.lex_state = 101, .external_lex_state = 2}, + [1853] = {.lex_state = 19, .external_lex_state = 2}, [1854] = {.lex_state = 19, .external_lex_state = 2}, - [1855] = {.lex_state = 19, .external_lex_state = 2}, + [1855] = {.lex_state = 101, .external_lex_state = 2}, [1856] = {.lex_state = 101, .external_lex_state = 2}, [1857] = {.lex_state = 101, .external_lex_state = 2}, - [1858] = {.lex_state = 19, .external_lex_state = 2}, + [1858] = {.lex_state = 101, .external_lex_state = 2}, [1859] = {.lex_state = 101, .external_lex_state = 2}, - [1860] = {.lex_state = 101, .external_lex_state = 2}, + [1860] = {.lex_state = 19, .external_lex_state = 2}, [1861] = {.lex_state = 101, .external_lex_state = 2}, [1862] = {.lex_state = 101, .external_lex_state = 2}, [1863] = {.lex_state = 101, .external_lex_state = 2}, @@ -12695,8 +12783,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1865] = {.lex_state = 101, .external_lex_state = 2}, [1866] = {.lex_state = 101, .external_lex_state = 2}, [1867] = {.lex_state = 101, .external_lex_state = 2}, - [1868] = {.lex_state = 101, .external_lex_state = 2}, - [1869] = {.lex_state = 101, .external_lex_state = 2}, + [1868] = {.lex_state = 19, .external_lex_state = 2}, + [1869] = {.lex_state = 0, .external_lex_state = 2}, [1870] = {.lex_state = 101, .external_lex_state = 2}, [1871] = {.lex_state = 101, .external_lex_state = 2}, [1872] = {.lex_state = 101, .external_lex_state = 2}, @@ -12705,198 +12793,198 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1875] = {.lex_state = 101, .external_lex_state = 2}, [1876] = {.lex_state = 101, .external_lex_state = 2}, [1877] = {.lex_state = 101, .external_lex_state = 2}, - [1878] = {.lex_state = 102, .external_lex_state = 2}, - [1879] = {.lex_state = 0, .external_lex_state = 2}, - [1880] = {.lex_state = 102, .external_lex_state = 2}, + [1878] = {.lex_state = 101, .external_lex_state = 2}, + [1879] = {.lex_state = 19, .external_lex_state = 2}, + [1880] = {.lex_state = 101, .external_lex_state = 2}, [1881] = {.lex_state = 101, .external_lex_state = 2}, [1882] = {.lex_state = 101, .external_lex_state = 2}, - [1883] = {.lex_state = 101, .external_lex_state = 2}, + [1883] = {.lex_state = 19, .external_lex_state = 2}, [1884] = {.lex_state = 101, .external_lex_state = 2}, - [1885] = {.lex_state = 101, .external_lex_state = 2}, + [1885] = {.lex_state = 0, .external_lex_state = 2}, [1886] = {.lex_state = 101, .external_lex_state = 2}, [1887] = {.lex_state = 101, .external_lex_state = 2}, [1888] = {.lex_state = 101, .external_lex_state = 2}, - [1889] = {.lex_state = 0, .external_lex_state = 2}, - [1890] = {.lex_state = 19, .external_lex_state = 2}, + [1889] = {.lex_state = 101, .external_lex_state = 2}, + [1890] = {.lex_state = 101, .external_lex_state = 2}, [1891] = {.lex_state = 101, .external_lex_state = 2}, [1892] = {.lex_state = 101, .external_lex_state = 2}, - [1893] = {.lex_state = 101, .external_lex_state = 2}, + [1893] = {.lex_state = 0, .external_lex_state = 2}, [1894] = {.lex_state = 101, .external_lex_state = 2}, - [1895] = {.lex_state = 38, .external_lex_state = 2}, + [1895] = {.lex_state = 101, .external_lex_state = 2}, [1896] = {.lex_state = 101, .external_lex_state = 2}, [1897] = {.lex_state = 101, .external_lex_state = 2}, - [1898] = {.lex_state = 0, .external_lex_state = 2}, + [1898] = {.lex_state = 101, .external_lex_state = 2}, [1899] = {.lex_state = 101, .external_lex_state = 2}, [1900] = {.lex_state = 101, .external_lex_state = 2}, [1901] = {.lex_state = 101, .external_lex_state = 2}, - [1902] = {.lex_state = 0, .external_lex_state = 2}, - [1903] = {.lex_state = 102, .external_lex_state = 2}, - [1904] = {.lex_state = 23, .external_lex_state = 2}, - [1905] = {.lex_state = 102, .external_lex_state = 2}, - [1906] = {.lex_state = 103, .external_lex_state = 2}, - [1907] = {.lex_state = 102, .external_lex_state = 2}, - [1908] = {.lex_state = 103, .external_lex_state = 2}, - [1909] = {.lex_state = 102, .external_lex_state = 2}, - [1910] = {.lex_state = 103, .external_lex_state = 2}, - [1911] = {.lex_state = 101, .external_lex_state = 2}, + [1902] = {.lex_state = 101, .external_lex_state = 2}, + [1903] = {.lex_state = 101, .external_lex_state = 2}, + [1904] = {.lex_state = 38, .external_lex_state = 2}, + [1905] = {.lex_state = 101, .external_lex_state = 2}, + [1906] = {.lex_state = 101, .external_lex_state = 2}, + [1907] = {.lex_state = 101, .external_lex_state = 2}, + [1908] = {.lex_state = 0, .external_lex_state = 2}, + [1909] = {.lex_state = 0, .external_lex_state = 2}, + [1910] = {.lex_state = 101, .external_lex_state = 2}, + [1911] = {.lex_state = 19, .external_lex_state = 2}, [1912] = {.lex_state = 101, .external_lex_state = 2}, - [1913] = {.lex_state = 102, .external_lex_state = 2}, - [1914] = {.lex_state = 103, .external_lex_state = 2}, - [1915] = {.lex_state = 0, .external_lex_state = 2}, - [1916] = {.lex_state = 102, .external_lex_state = 2}, + [1913] = {.lex_state = 101, .external_lex_state = 2}, + [1914] = {.lex_state = 101, .external_lex_state = 2}, + [1915] = {.lex_state = 101, .external_lex_state = 2}, + [1916] = {.lex_state = 101, .external_lex_state = 2}, [1917] = {.lex_state = 101, .external_lex_state = 2}, - [1918] = {.lex_state = 103, .external_lex_state = 2}, - [1919] = {.lex_state = 103, .external_lex_state = 2}, - [1920] = {.lex_state = 101, .external_lex_state = 2}, - [1921] = {.lex_state = 101, .external_lex_state = 2}, - [1922] = {.lex_state = 101, .external_lex_state = 2}, + [1918] = {.lex_state = 100, .external_lex_state = 2}, + [1919] = {.lex_state = 101, .external_lex_state = 2}, + [1920] = {.lex_state = 100, .external_lex_state = 2}, + [1921] = {.lex_state = 24, .external_lex_state = 2}, + [1922] = {.lex_state = 0, .external_lex_state = 2}, [1923] = {.lex_state = 101, .external_lex_state = 2}, [1924] = {.lex_state = 101, .external_lex_state = 2}, - [1925] = {.lex_state = 101, .external_lex_state = 2}, - [1926] = {.lex_state = 101, .external_lex_state = 2}, + [1925] = {.lex_state = 100, .external_lex_state = 2}, + [1926] = {.lex_state = 100, .external_lex_state = 2}, [1927] = {.lex_state = 101, .external_lex_state = 2}, [1928] = {.lex_state = 101, .external_lex_state = 2}, - [1929] = {.lex_state = 101, .external_lex_state = 2}, + [1929] = {.lex_state = 100, .external_lex_state = 2}, [1930] = {.lex_state = 101, .external_lex_state = 2}, - [1931] = {.lex_state = 103, .external_lex_state = 2}, - [1932] = {.lex_state = 103, .external_lex_state = 2}, - [1933] = {.lex_state = 101, .external_lex_state = 2}, - [1934] = {.lex_state = 103, .external_lex_state = 2}, + [1931] = {.lex_state = 9, .external_lex_state = 2}, + [1932] = {.lex_state = 9, .external_lex_state = 2}, + [1933] = {.lex_state = 38, .external_lex_state = 2}, + [1934] = {.lex_state = 101, .external_lex_state = 2}, [1935] = {.lex_state = 101, .external_lex_state = 2}, - [1936] = {.lex_state = 38, .external_lex_state = 2}, - [1937] = {.lex_state = 101, .external_lex_state = 2}, - [1938] = {.lex_state = 101, .external_lex_state = 2}, - [1939] = {.lex_state = 101, .external_lex_state = 2}, - [1940] = {.lex_state = 101, .external_lex_state = 2}, - [1941] = {.lex_state = 102, .external_lex_state = 2}, - [1942] = {.lex_state = 101, .external_lex_state = 2}, - [1943] = {.lex_state = 103, .external_lex_state = 2}, - [1944] = {.lex_state = 101, .external_lex_state = 2}, - [1945] = {.lex_state = 101, .external_lex_state = 2}, - [1946] = {.lex_state = 103, .external_lex_state = 2}, + [1936] = {.lex_state = 9, .external_lex_state = 2}, + [1937] = {.lex_state = 100, .external_lex_state = 2}, + [1938] = {.lex_state = 9, .external_lex_state = 2}, + [1939] = {.lex_state = 9, .external_lex_state = 2}, + [1940] = {.lex_state = 9, .external_lex_state = 2}, + [1941] = {.lex_state = 100, .external_lex_state = 2}, + [1942] = {.lex_state = 100, .external_lex_state = 2}, + [1943] = {.lex_state = 9, .external_lex_state = 2}, + [1944] = {.lex_state = 100, .external_lex_state = 2}, + [1945] = {.lex_state = 100, .external_lex_state = 2}, + [1946] = {.lex_state = 101, .external_lex_state = 2}, [1947] = {.lex_state = 101, .external_lex_state = 2}, - [1948] = {.lex_state = 101, .external_lex_state = 2}, - [1949] = {.lex_state = 101, .external_lex_state = 2}, - [1950] = {.lex_state = 20, .external_lex_state = 2}, - [1951] = {.lex_state = 20, .external_lex_state = 2}, - [1952] = {.lex_state = 20, .external_lex_state = 2}, - [1953] = {.lex_state = 20, .external_lex_state = 2}, - [1954] = {.lex_state = 20, .external_lex_state = 2}, - [1955] = {.lex_state = 20, .external_lex_state = 2}, - [1956] = {.lex_state = 101, .external_lex_state = 2}, + [1948] = {.lex_state = 9, .external_lex_state = 2}, + [1949] = {.lex_state = 9, .external_lex_state = 2}, + [1950] = {.lex_state = 101, .external_lex_state = 2}, + [1951] = {.lex_state = 9, .external_lex_state = 2}, + [1952] = {.lex_state = 9, .external_lex_state = 2}, + [1953] = {.lex_state = 101, .external_lex_state = 2}, + [1954] = {.lex_state = 101, .external_lex_state = 2}, + [1955] = {.lex_state = 9, .external_lex_state = 2}, + [1956] = {.lex_state = 9, .external_lex_state = 2}, [1957] = {.lex_state = 101, .external_lex_state = 2}, - [1958] = {.lex_state = 20, .external_lex_state = 2}, - [1959] = {.lex_state = 20, .external_lex_state = 2}, - [1960] = {.lex_state = 38, .external_lex_state = 2}, - [1961] = {.lex_state = 103, .external_lex_state = 2}, - [1962] = {.lex_state = 103, .external_lex_state = 2}, - [1963] = {.lex_state = 101, .external_lex_state = 2}, - [1964] = {.lex_state = 101, .external_lex_state = 2}, - [1965] = {.lex_state = 103, .external_lex_state = 2}, - [1966] = {.lex_state = 101, .external_lex_state = 2}, - [1967] = {.lex_state = 101, .external_lex_state = 2}, - [1968] = {.lex_state = 103, .external_lex_state = 2}, + [1958] = {.lex_state = 100, .external_lex_state = 2}, + [1959] = {.lex_state = 101, .external_lex_state = 2}, + [1960] = {.lex_state = 9, .external_lex_state = 2}, + [1961] = {.lex_state = 101, .external_lex_state = 2}, + [1962] = {.lex_state = 20, .external_lex_state = 2}, + [1963] = {.lex_state = 20, .external_lex_state = 2}, + [1964] = {.lex_state = 20, .external_lex_state = 2}, + [1965] = {.lex_state = 20, .external_lex_state = 2}, + [1966] = {.lex_state = 20, .external_lex_state = 2}, + [1967] = {.lex_state = 20, .external_lex_state = 2}, + [1968] = {.lex_state = 20, .external_lex_state = 2}, [1969] = {.lex_state = 101, .external_lex_state = 2}, - [1970] = {.lex_state = 101, .external_lex_state = 2}, - [1971] = {.lex_state = 103, .external_lex_state = 2}, + [1970] = {.lex_state = 20, .external_lex_state = 2}, + [1971] = {.lex_state = 101, .external_lex_state = 2}, [1972] = {.lex_state = 101, .external_lex_state = 2}, - [1973] = {.lex_state = 103, .external_lex_state = 2}, - [1974] = {.lex_state = 101, .external_lex_state = 2}, - [1975] = {.lex_state = 101, .external_lex_state = 2}, + [1973] = {.lex_state = 100, .external_lex_state = 2}, + [1974] = {.lex_state = 100, .external_lex_state = 2}, + [1975] = {.lex_state = 100, .external_lex_state = 2}, [1976] = {.lex_state = 101, .external_lex_state = 2}, - [1977] = {.lex_state = 103, .external_lex_state = 2}, - [1978] = {.lex_state = 103, .external_lex_state = 2}, - [1979] = {.lex_state = 101, .external_lex_state = 2}, - [1980] = {.lex_state = 103, .external_lex_state = 2}, - [1981] = {.lex_state = 103, .external_lex_state = 2}, - [1982] = {.lex_state = 101, .external_lex_state = 2}, - [1983] = {.lex_state = 103, .external_lex_state = 2}, - [1984] = {.lex_state = 103, .external_lex_state = 2}, - [1985] = {.lex_state = 103, .external_lex_state = 2}, + [1977] = {.lex_state = 100, .external_lex_state = 2}, + [1978] = {.lex_state = 100, .external_lex_state = 2}, + [1979] = {.lex_state = 100, .external_lex_state = 2}, + [1980] = {.lex_state = 100, .external_lex_state = 2}, + [1981] = {.lex_state = 101, .external_lex_state = 2}, + [1982] = {.lex_state = 100, .external_lex_state = 2}, + [1983] = {.lex_state = 101, .external_lex_state = 2}, + [1984] = {.lex_state = 101, .external_lex_state = 2}, + [1985] = {.lex_state = 38, .external_lex_state = 2}, [1986] = {.lex_state = 101, .external_lex_state = 2}, - [1987] = {.lex_state = 103, .external_lex_state = 2}, - [1988] = {.lex_state = 103, .external_lex_state = 2}, - [1989] = {.lex_state = 103, .external_lex_state = 2}, - [1990] = {.lex_state = 38, .external_lex_state = 2}, - [1991] = {.lex_state = 103, .external_lex_state = 2}, + [1987] = {.lex_state = 101, .external_lex_state = 2}, + [1988] = {.lex_state = 101, .external_lex_state = 2}, + [1989] = {.lex_state = 101, .external_lex_state = 2}, + [1990] = {.lex_state = 9, .external_lex_state = 2}, + [1991] = {.lex_state = 100, .external_lex_state = 2}, [1992] = {.lex_state = 101, .external_lex_state = 2}, - [1993] = {.lex_state = 102, .external_lex_state = 2}, - [1994] = {.lex_state = 38, .external_lex_state = 2}, - [1995] = {.lex_state = 102, .external_lex_state = 2}, - [1996] = {.lex_state = 23, .external_lex_state = 2}, - [1997] = {.lex_state = 23, .external_lex_state = 2}, - [1998] = {.lex_state = 23, .external_lex_state = 2}, - [1999] = {.lex_state = 23, .external_lex_state = 2}, - [2000] = {.lex_state = 101, .external_lex_state = 2}, - [2001] = {.lex_state = 41, .external_lex_state = 2}, - [2002] = {.lex_state = 23, .external_lex_state = 2}, - [2003] = {.lex_state = 23, .external_lex_state = 2}, - [2004] = {.lex_state = 101, .external_lex_state = 2}, - [2005] = {.lex_state = 102, .external_lex_state = 2}, - [2006] = {.lex_state = 23, .external_lex_state = 2}, + [1993] = {.lex_state = 101, .external_lex_state = 2}, + [1994] = {.lex_state = 100, .external_lex_state = 2}, + [1995] = {.lex_state = 101, .external_lex_state = 2}, + [1996] = {.lex_state = 100, .external_lex_state = 2}, + [1997] = {.lex_state = 100, .external_lex_state = 2}, + [1998] = {.lex_state = 100, .external_lex_state = 2}, + [1999] = {.lex_state = 100, .external_lex_state = 2}, + [2000] = {.lex_state = 38, .external_lex_state = 2}, + [2001] = {.lex_state = 100, .external_lex_state = 2}, + [2002] = {.lex_state = 100, .external_lex_state = 2}, + [2003] = {.lex_state = 100, .external_lex_state = 2}, + [2004] = {.lex_state = 38, .external_lex_state = 2}, + [2005] = {.lex_state = 101, .external_lex_state = 2}, + [2006] = {.lex_state = 101, .external_lex_state = 2}, [2007] = {.lex_state = 101, .external_lex_state = 2}, - [2008] = {.lex_state = 101, .external_lex_state = 2}, - [2009] = {.lex_state = 23, .external_lex_state = 2}, + [2008] = {.lex_state = 41, .external_lex_state = 2}, + [2009] = {.lex_state = 41, .external_lex_state = 2}, [2010] = {.lex_state = 101, .external_lex_state = 2}, - [2011] = {.lex_state = 23, .external_lex_state = 2}, - [2012] = {.lex_state = 41, .external_lex_state = 2}, - [2013] = {.lex_state = 102, .external_lex_state = 2}, - [2014] = {.lex_state = 23, .external_lex_state = 2}, - [2015] = {.lex_state = 41, .external_lex_state = 2}, + [2011] = {.lex_state = 41, .external_lex_state = 2}, + [2012] = {.lex_state = 24, .external_lex_state = 2}, + [2013] = {.lex_state = 101, .external_lex_state = 2}, + [2014] = {.lex_state = 24, .external_lex_state = 2}, + [2015] = {.lex_state = 24, .external_lex_state = 2}, [2016] = {.lex_state = 41, .external_lex_state = 2}, - [2017] = {.lex_state = 102, .external_lex_state = 2}, - [2018] = {.lex_state = 101, .external_lex_state = 2}, + [2017] = {.lex_state = 24, .external_lex_state = 2}, + [2018] = {.lex_state = 19, .external_lex_state = 2}, [2019] = {.lex_state = 101, .external_lex_state = 2}, - [2020] = {.lex_state = 23, .external_lex_state = 2}, - [2021] = {.lex_state = 41, .external_lex_state = 2}, - [2022] = {.lex_state = 23, .external_lex_state = 2}, - [2023] = {.lex_state = 102, .external_lex_state = 2}, - [2024] = {.lex_state = 19, .external_lex_state = 2}, - [2025] = {.lex_state = 41, .external_lex_state = 2}, - [2026] = {.lex_state = 41, .external_lex_state = 2}, - [2027] = {.lex_state = 23, .external_lex_state = 2}, - [2028] = {.lex_state = 23, .external_lex_state = 2}, - [2029] = {.lex_state = 23, .external_lex_state = 2}, - [2030] = {.lex_state = 23, .external_lex_state = 2}, + [2020] = {.lex_state = 41, .external_lex_state = 2}, + [2021] = {.lex_state = 101, .external_lex_state = 2}, + [2022] = {.lex_state = 24, .external_lex_state = 2}, + [2023] = {.lex_state = 101, .external_lex_state = 2}, + [2024] = {.lex_state = 41, .external_lex_state = 2}, + [2025] = {.lex_state = 24, .external_lex_state = 2}, + [2026] = {.lex_state = 24, .external_lex_state = 2}, + [2027] = {.lex_state = 101, .external_lex_state = 2}, + [2028] = {.lex_state = 24, .external_lex_state = 2}, + [2029] = {.lex_state = 24, .external_lex_state = 2}, + [2030] = {.lex_state = 101, .external_lex_state = 2}, [2031] = {.lex_state = 41, .external_lex_state = 2}, - [2032] = {.lex_state = 101, .external_lex_state = 2}, - [2033] = {.lex_state = 23, .external_lex_state = 2}, - [2034] = {.lex_state = 101, .external_lex_state = 2}, + [2032] = {.lex_state = 24, .external_lex_state = 2}, + [2033] = {.lex_state = 101, .external_lex_state = 2}, + [2034] = {.lex_state = 24, .external_lex_state = 2}, [2035] = {.lex_state = 101, .external_lex_state = 2}, - [2036] = {.lex_state = 102, .external_lex_state = 2}, - [2037] = {.lex_state = 23, .external_lex_state = 2}, - [2038] = {.lex_state = 101, .external_lex_state = 2}, - [2039] = {.lex_state = 101, .external_lex_state = 2}, - [2040] = {.lex_state = 38, .external_lex_state = 2}, - [2041] = {.lex_state = 102, .external_lex_state = 2}, - [2042] = {.lex_state = 23, .external_lex_state = 2}, - [2043] = {.lex_state = 23, .external_lex_state = 2}, + [2036] = {.lex_state = 101, .external_lex_state = 2}, + [2037] = {.lex_state = 41, .external_lex_state = 2}, + [2038] = {.lex_state = 38, .external_lex_state = 2}, + [2039] = {.lex_state = 24, .external_lex_state = 2}, + [2040] = {.lex_state = 101, .external_lex_state = 2}, + [2041] = {.lex_state = 24, .external_lex_state = 2}, + [2042] = {.lex_state = 101, .external_lex_state = 2}, + [2043] = {.lex_state = 101, .external_lex_state = 2}, [2044] = {.lex_state = 101, .external_lex_state = 2}, - [2045] = {.lex_state = 23, .external_lex_state = 2}, - [2046] = {.lex_state = 101, .external_lex_state = 2}, - [2047] = {.lex_state = 101, .external_lex_state = 2}, + [2045] = {.lex_state = 24, .external_lex_state = 2}, + [2046] = {.lex_state = 24, .external_lex_state = 2}, + [2047] = {.lex_state = 24, .external_lex_state = 2}, [2048] = {.lex_state = 101, .external_lex_state = 2}, - [2049] = {.lex_state = 101, .external_lex_state = 2}, - [2050] = {.lex_state = 101, .external_lex_state = 2}, + [2049] = {.lex_state = 24, .external_lex_state = 2}, + [2050] = {.lex_state = 24, .external_lex_state = 2}, [2051] = {.lex_state = 101, .external_lex_state = 2}, - [2052] = {.lex_state = 101, .external_lex_state = 2}, + [2052] = {.lex_state = 24, .external_lex_state = 2}, [2053] = {.lex_state = 101, .external_lex_state = 2}, [2054] = {.lex_state = 101, .external_lex_state = 2}, - [2055] = {.lex_state = 101, .external_lex_state = 2}, - [2056] = {.lex_state = 101, .external_lex_state = 2}, + [2055] = {.lex_state = 24, .external_lex_state = 2}, + [2056] = {.lex_state = 24, .external_lex_state = 2}, [2057] = {.lex_state = 101, .external_lex_state = 2}, [2058] = {.lex_state = 101, .external_lex_state = 2}, [2059] = {.lex_state = 101, .external_lex_state = 2}, - [2060] = {.lex_state = 101, .external_lex_state = 2}, + [2060] = {.lex_state = 38, .external_lex_state = 2}, [2061] = {.lex_state = 101, .external_lex_state = 2}, [2062] = {.lex_state = 101, .external_lex_state = 2}, - [2063] = {.lex_state = 101, .external_lex_state = 2}, + [2063] = {.lex_state = 38, .external_lex_state = 2}, [2064] = {.lex_state = 101, .external_lex_state = 2}, - [2065] = {.lex_state = 19, .external_lex_state = 2}, + [2065] = {.lex_state = 101, .external_lex_state = 2}, [2066] = {.lex_state = 101, .external_lex_state = 2}, - [2067] = {.lex_state = 38, .external_lex_state = 2}, + [2067] = {.lex_state = 102, .external_lex_state = 2}, [2068] = {.lex_state = 101, .external_lex_state = 2}, - [2069] = {.lex_state = 38, .external_lex_state = 2}, + [2069] = {.lex_state = 101, .external_lex_state = 2}, [2070] = {.lex_state = 101, .external_lex_state = 2}, [2071] = {.lex_state = 101, .external_lex_state = 2}, [2072] = {.lex_state = 101, .external_lex_state = 2}, @@ -12905,974 +12993,974 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2075] = {.lex_state = 101, .external_lex_state = 2}, [2076] = {.lex_state = 101, .external_lex_state = 2}, [2077] = {.lex_state = 101, .external_lex_state = 2}, - [2078] = {.lex_state = 101, .external_lex_state = 2}, + [2078] = {.lex_state = 19, .external_lex_state = 2}, [2079] = {.lex_state = 101, .external_lex_state = 2}, [2080] = {.lex_state = 101, .external_lex_state = 2}, [2081] = {.lex_state = 101, .external_lex_state = 2}, [2082] = {.lex_state = 101, .external_lex_state = 2}, [2083] = {.lex_state = 101, .external_lex_state = 2}, - [2084] = {.lex_state = 103, .external_lex_state = 2}, + [2084] = {.lex_state = 101, .external_lex_state = 2}, [2085] = {.lex_state = 101, .external_lex_state = 2}, [2086] = {.lex_state = 101, .external_lex_state = 2}, [2087] = {.lex_state = 101, .external_lex_state = 2}, - [2088] = {.lex_state = 103, .external_lex_state = 2}, + [2088] = {.lex_state = 101, .external_lex_state = 2}, [2089] = {.lex_state = 101, .external_lex_state = 2}, [2090] = {.lex_state = 101, .external_lex_state = 2}, - [2091] = {.lex_state = 19, .external_lex_state = 2}, - [2092] = {.lex_state = 19, .external_lex_state = 2}, - [2093] = {.lex_state = 19, .external_lex_state = 2}, - [2094] = {.lex_state = 19, .external_lex_state = 2}, - [2095] = {.lex_state = 19, .external_lex_state = 2}, - [2096] = {.lex_state = 19, .external_lex_state = 2}, - [2097] = {.lex_state = 19, .external_lex_state = 2}, - [2098] = {.lex_state = 102, .external_lex_state = 2}, + [2091] = {.lex_state = 101, .external_lex_state = 2}, + [2092] = {.lex_state = 101, .external_lex_state = 2}, + [2093] = {.lex_state = 101, .external_lex_state = 2}, + [2094] = {.lex_state = 101, .external_lex_state = 2}, + [2095] = {.lex_state = 23, .external_lex_state = 2}, + [2096] = {.lex_state = 101, .external_lex_state = 2}, + [2097] = {.lex_state = 101, .external_lex_state = 2}, + [2098] = {.lex_state = 101, .external_lex_state = 2}, [2099] = {.lex_state = 102, .external_lex_state = 2}, - [2100] = {.lex_state = 19, .external_lex_state = 2}, - [2101] = {.lex_state = 19, .external_lex_state = 2}, + [2100] = {.lex_state = 101, .external_lex_state = 2}, + [2101] = {.lex_state = 23, .external_lex_state = 2}, [2102] = {.lex_state = 19, .external_lex_state = 2}, - [2103] = {.lex_state = 19, .external_lex_state = 2}, - [2104] = {.lex_state = 102, .external_lex_state = 2}, - [2105] = {.lex_state = 102, .external_lex_state = 2}, - [2106] = {.lex_state = 102, .external_lex_state = 2}, - [2107] = {.lex_state = 19, .external_lex_state = 2}, - [2108] = {.lex_state = 101, .external_lex_state = 2}, + [2103] = {.lex_state = 101, .external_lex_state = 2}, + [2104] = {.lex_state = 19, .external_lex_state = 2}, + [2105] = {.lex_state = 19, .external_lex_state = 2}, + [2106] = {.lex_state = 19, .external_lex_state = 2}, + [2107] = {.lex_state = 101, .external_lex_state = 2}, + [2108] = {.lex_state = 19, .external_lex_state = 2}, [2109] = {.lex_state = 19, .external_lex_state = 2}, [2110] = {.lex_state = 19, .external_lex_state = 2}, - [2111] = {.lex_state = 19, .external_lex_state = 2}, - [2112] = {.lex_state = 19, .external_lex_state = 2}, - [2113] = {.lex_state = 19, .external_lex_state = 2}, + [2111] = {.lex_state = 101, .external_lex_state = 2}, + [2112] = {.lex_state = 100, .external_lex_state = 2}, + [2113] = {.lex_state = 101, .external_lex_state = 2}, [2114] = {.lex_state = 19, .external_lex_state = 2}, [2115] = {.lex_state = 19, .external_lex_state = 2}, - [2116] = {.lex_state = 19, .external_lex_state = 2}, + [2116] = {.lex_state = 100, .external_lex_state = 2}, [2117] = {.lex_state = 38, .external_lex_state = 2}, - [2118] = {.lex_state = 19, .external_lex_state = 2}, - [2119] = {.lex_state = 102, .external_lex_state = 2}, - [2120] = {.lex_state = 102, .external_lex_state = 2}, - [2121] = {.lex_state = 102, .external_lex_state = 2}, - [2122] = {.lex_state = 38, .external_lex_state = 2}, + [2118] = {.lex_state = 101, .external_lex_state = 2}, + [2119] = {.lex_state = 19, .external_lex_state = 2}, + [2120] = {.lex_state = 19, .external_lex_state = 2}, + [2121] = {.lex_state = 19, .external_lex_state = 2}, + [2122] = {.lex_state = 19, .external_lex_state = 2}, [2123] = {.lex_state = 19, .external_lex_state = 2}, - [2124] = {.lex_state = 102, .external_lex_state = 2}, - [2125] = {.lex_state = 12, .external_lex_state = 2}, - [2126] = {.lex_state = 20, .external_lex_state = 2}, - [2127] = {.lex_state = 12, .external_lex_state = 2}, - [2128] = {.lex_state = 20, .external_lex_state = 2}, - [2129] = {.lex_state = 101, .external_lex_state = 2}, - [2130] = {.lex_state = 102, .external_lex_state = 2}, - [2131] = {.lex_state = 38, .external_lex_state = 2}, - [2132] = {.lex_state = 38, .external_lex_state = 2}, - [2133] = {.lex_state = 101, .external_lex_state = 2}, - [2134] = {.lex_state = 101, .external_lex_state = 2}, - [2135] = {.lex_state = 38, .external_lex_state = 2}, - [2136] = {.lex_state = 12, .external_lex_state = 2}, - [2137] = {.lex_state = 38, .external_lex_state = 2}, - [2138] = {.lex_state = 20, .external_lex_state = 3}, + [2124] = {.lex_state = 19, .external_lex_state = 2}, + [2125] = {.lex_state = 19, .external_lex_state = 2}, + [2126] = {.lex_state = 38, .external_lex_state = 2}, + [2127] = {.lex_state = 19, .external_lex_state = 2}, + [2128] = {.lex_state = 19, .external_lex_state = 2}, + [2129] = {.lex_state = 19, .external_lex_state = 2}, + [2130] = {.lex_state = 19, .external_lex_state = 2}, + [2131] = {.lex_state = 100, .external_lex_state = 2}, + [2132] = {.lex_state = 100, .external_lex_state = 2}, + [2133] = {.lex_state = 19, .external_lex_state = 2}, + [2134] = {.lex_state = 19, .external_lex_state = 2}, + [2135] = {.lex_state = 20, .external_lex_state = 2}, + [2136] = {.lex_state = 101, .external_lex_state = 2}, + [2137] = {.lex_state = 12, .external_lex_state = 2}, + [2138] = {.lex_state = 12, .external_lex_state = 2}, [2139] = {.lex_state = 101, .external_lex_state = 2}, - [2140] = {.lex_state = 17, .external_lex_state = 4}, - [2141] = {.lex_state = 20, .external_lex_state = 3}, - [2142] = {.lex_state = 17, .external_lex_state = 4}, - [2143] = {.lex_state = 38, .external_lex_state = 2}, - [2144] = {.lex_state = 20, .external_lex_state = 3}, - [2145] = {.lex_state = 103, .external_lex_state = 2}, - [2146] = {.lex_state = 20, .external_lex_state = 3}, - [2147] = {.lex_state = 17, .external_lex_state = 4}, - [2148] = {.lex_state = 20, .external_lex_state = 3}, - [2149] = {.lex_state = 38, .external_lex_state = 2}, - [2150] = {.lex_state = 38, .external_lex_state = 2}, - [2151] = {.lex_state = 20, .external_lex_state = 3}, - [2152] = {.lex_state = 38, .external_lex_state = 2}, + [2140] = {.lex_state = 20, .external_lex_state = 2}, + [2141] = {.lex_state = 38, .external_lex_state = 2}, + [2142] = {.lex_state = 12, .external_lex_state = 2}, + [2143] = {.lex_state = 101, .external_lex_state = 2}, + [2144] = {.lex_state = 38, .external_lex_state = 2}, + [2145] = {.lex_state = 38, .external_lex_state = 2}, + [2146] = {.lex_state = 101, .external_lex_state = 2}, + [2147] = {.lex_state = 101, .external_lex_state = 2}, + [2148] = {.lex_state = 101, .external_lex_state = 2}, + [2149] = {.lex_state = 101, .external_lex_state = 2}, + [2150] = {.lex_state = 20, .external_lex_state = 3}, + [2151] = {.lex_state = 17, .external_lex_state = 4}, + [2152] = {.lex_state = 101, .external_lex_state = 2}, [2153] = {.lex_state = 17, .external_lex_state = 4}, - [2154] = {.lex_state = 20, .external_lex_state = 3}, - [2155] = {.lex_state = 17, .external_lex_state = 4}, - [2156] = {.lex_state = 101, .external_lex_state = 2}, - [2157] = {.lex_state = 38, .external_lex_state = 2}, + [2154] = {.lex_state = 17, .external_lex_state = 4}, + [2155] = {.lex_state = 101, .external_lex_state = 2}, + [2156] = {.lex_state = 38, .external_lex_state = 2}, + [2157] = {.lex_state = 20, .external_lex_state = 3}, [2158] = {.lex_state = 17, .external_lex_state = 2}, - [2159] = {.lex_state = 20, .external_lex_state = 3}, - [2160] = {.lex_state = 101, .external_lex_state = 2}, - [2161] = {.lex_state = 17, .external_lex_state = 4}, - [2162] = {.lex_state = 17, .external_lex_state = 4}, - [2163] = {.lex_state = 20, .external_lex_state = 3}, - [2164] = {.lex_state = 101, .external_lex_state = 2}, - [2165] = {.lex_state = 101, .external_lex_state = 2}, + [2159] = {.lex_state = 101, .external_lex_state = 2}, + [2160] = {.lex_state = 17, .external_lex_state = 4}, + [2161] = {.lex_state = 38, .external_lex_state = 2}, + [2162] = {.lex_state = 20, .external_lex_state = 3}, + [2163] = {.lex_state = 101, .external_lex_state = 2}, + [2164] = {.lex_state = 38, .external_lex_state = 2}, + [2165] = {.lex_state = 17, .external_lex_state = 4}, [2166] = {.lex_state = 17, .external_lex_state = 4}, - [2167] = {.lex_state = 101, .external_lex_state = 2}, - [2168] = {.lex_state = 20, .external_lex_state = 3}, - [2169] = {.lex_state = 101, .external_lex_state = 2}, - [2170] = {.lex_state = 101, .external_lex_state = 2}, - [2171] = {.lex_state = 17, .external_lex_state = 4}, - [2172] = {.lex_state = 20, .external_lex_state = 3}, - [2173] = {.lex_state = 17, .external_lex_state = 4}, - [2174] = {.lex_state = 17, .external_lex_state = 4}, - [2175] = {.lex_state = 32, .external_lex_state = 5}, - [2176] = {.lex_state = 32, .external_lex_state = 5}, - [2177] = {.lex_state = 32, .external_lex_state = 6}, - [2178] = {.lex_state = 103, .external_lex_state = 2}, - [2179] = {.lex_state = 17, .external_lex_state = 7}, - [2180] = {.lex_state = 20, .external_lex_state = 8}, - [2181] = {.lex_state = 102, .external_lex_state = 2}, - [2182] = {.lex_state = 32, .external_lex_state = 5}, - [2183] = {.lex_state = 20, .external_lex_state = 8}, - [2184] = {.lex_state = 32, .external_lex_state = 6}, - [2185] = {.lex_state = 17, .external_lex_state = 7}, + [2167] = {.lex_state = 38, .external_lex_state = 2}, + [2168] = {.lex_state = 101, .external_lex_state = 2}, + [2169] = {.lex_state = 102, .external_lex_state = 2}, + [2170] = {.lex_state = 20, .external_lex_state = 3}, + [2171] = {.lex_state = 101, .external_lex_state = 2}, + [2172] = {.lex_state = 17, .external_lex_state = 4}, + [2173] = {.lex_state = 20, .external_lex_state = 3}, + [2174] = {.lex_state = 38, .external_lex_state = 2}, + [2175] = {.lex_state = 38, .external_lex_state = 2}, + [2176] = {.lex_state = 20, .external_lex_state = 3}, + [2177] = {.lex_state = 17, .external_lex_state = 4}, + [2178] = {.lex_state = 17, .external_lex_state = 4}, + [2179] = {.lex_state = 17, .external_lex_state = 4}, + [2180] = {.lex_state = 17, .external_lex_state = 4}, + [2181] = {.lex_state = 20, .external_lex_state = 3}, + [2182] = {.lex_state = 20, .external_lex_state = 3}, + [2183] = {.lex_state = 20, .external_lex_state = 3}, + [2184] = {.lex_state = 20, .external_lex_state = 3}, + [2185] = {.lex_state = 20, .external_lex_state = 3}, [2186] = {.lex_state = 101, .external_lex_state = 2}, - [2187] = {.lex_state = 17, .external_lex_state = 7}, - [2188] = {.lex_state = 20, .external_lex_state = 8}, - [2189] = {.lex_state = 32, .external_lex_state = 5}, - [2190] = {.lex_state = 32, .external_lex_state = 6}, - [2191] = {.lex_state = 20, .external_lex_state = 8}, - [2192] = {.lex_state = 32, .external_lex_state = 6}, - [2193] = {.lex_state = 103, .external_lex_state = 2}, - [2194] = {.lex_state = 32, .external_lex_state = 5}, - [2195] = {.lex_state = 17, .external_lex_state = 7}, - [2196] = {.lex_state = 32, .external_lex_state = 5}, - [2197] = {.lex_state = 17, .external_lex_state = 7}, - [2198] = {.lex_state = 20, .external_lex_state = 8}, - [2199] = {.lex_state = 32, .external_lex_state = 6}, - [2200] = {.lex_state = 32, .external_lex_state = 6}, - [2201] = {.lex_state = 32, .external_lex_state = 5}, - [2202] = {.lex_state = 0, .external_lex_state = 2}, - [2203] = {.lex_state = 102, .external_lex_state = 2}, - [2204] = {.lex_state = 17, .external_lex_state = 7}, - [2205] = {.lex_state = 20, .external_lex_state = 8}, - [2206] = {.lex_state = 3, .external_lex_state = 2}, - [2207] = {.lex_state = 101, .external_lex_state = 2}, - [2208] = {.lex_state = 0, .external_lex_state = 2}, - [2209] = {.lex_state = 102, .external_lex_state = 2}, - [2210] = {.lex_state = 32, .external_lex_state = 6}, - [2211] = {.lex_state = 38, .external_lex_state = 2}, - [2212] = {.lex_state = 38, .external_lex_state = 2}, - [2213] = {.lex_state = 101, .external_lex_state = 2}, - [2214] = {.lex_state = 32, .external_lex_state = 5}, - [2215] = {.lex_state = 101, .external_lex_state = 2}, - [2216] = {.lex_state = 20, .external_lex_state = 8}, - [2217] = {.lex_state = 17, .external_lex_state = 7}, - [2218] = {.lex_state = 32, .external_lex_state = 6}, - [2219] = {.lex_state = 32, .external_lex_state = 5}, - [2220] = {.lex_state = 102, .external_lex_state = 2}, - [2221] = {.lex_state = 38, .external_lex_state = 2}, - [2222] = {.lex_state = 101, .external_lex_state = 2}, - [2223] = {.lex_state = 38, .external_lex_state = 2}, - [2224] = {.lex_state = 32, .external_lex_state = 6}, - [2225] = {.lex_state = 17, .external_lex_state = 7}, - [2226] = {.lex_state = 101, .external_lex_state = 2}, - [2227] = {.lex_state = 20, .external_lex_state = 8}, - [2228] = {.lex_state = 17, .external_lex_state = 7}, - [2229] = {.lex_state = 20, .external_lex_state = 8}, - [2230] = {.lex_state = 32, .external_lex_state = 5}, - [2231] = {.lex_state = 32, .external_lex_state = 6}, - [2232] = {.lex_state = 101, .external_lex_state = 2}, - [2233] = {.lex_state = 32, .external_lex_state = 6}, - [2234] = {.lex_state = 17, .external_lex_state = 7}, - [2235] = {.lex_state = 102, .external_lex_state = 2}, - [2236] = {.lex_state = 101, .external_lex_state = 2}, - [2237] = {.lex_state = 38, .external_lex_state = 2}, - [2238] = {.lex_state = 101, .external_lex_state = 2}, - [2239] = {.lex_state = 20, .external_lex_state = 8}, - [2240] = {.lex_state = 101, .external_lex_state = 2}, - [2241] = {.lex_state = 38, .external_lex_state = 2}, - [2242] = {.lex_state = 101, .external_lex_state = 2}, - [2243] = {.lex_state = 101, .external_lex_state = 2}, - [2244] = {.lex_state = 101, .external_lex_state = 2}, - [2245] = {.lex_state = 32, .external_lex_state = 5}, - [2246] = {.lex_state = 101, .external_lex_state = 2}, - [2247] = {.lex_state = 0, .external_lex_state = 2}, - [2248] = {.lex_state = 17, .external_lex_state = 7}, - [2249] = {.lex_state = 38, .external_lex_state = 2}, - [2250] = {.lex_state = 103, .external_lex_state = 2}, - [2251] = {.lex_state = 20, .external_lex_state = 8}, - [2252] = {.lex_state = 22, .external_lex_state = 2}, - [2253] = {.lex_state = 101, .external_lex_state = 2}, - [2254] = {.lex_state = 101, .external_lex_state = 2}, - [2255] = {.lex_state = 101, .external_lex_state = 2}, - [2256] = {.lex_state = 101, .external_lex_state = 2}, - [2257] = {.lex_state = 0, .external_lex_state = 2}, + [2187] = {.lex_state = 0, .external_lex_state = 2}, + [2188] = {.lex_state = 101, .external_lex_state = 2}, + [2189] = {.lex_state = 38, .external_lex_state = 2}, + [2190] = {.lex_state = 101, .external_lex_state = 2}, + [2191] = {.lex_state = 33, .external_lex_state = 5}, + [2192] = {.lex_state = 33, .external_lex_state = 6}, + [2193] = {.lex_state = 101, .external_lex_state = 2}, + [2194] = {.lex_state = 101, .external_lex_state = 2}, + [2195] = {.lex_state = 0, .external_lex_state = 2}, + [2196] = {.lex_state = 33, .external_lex_state = 5}, + [2197] = {.lex_state = 101, .external_lex_state = 2}, + [2198] = {.lex_state = 33, .external_lex_state = 6}, + [2199] = {.lex_state = 101, .external_lex_state = 2}, + [2200] = {.lex_state = 100, .external_lex_state = 2}, + [2201] = {.lex_state = 20, .external_lex_state = 7}, + [2202] = {.lex_state = 17, .external_lex_state = 8}, + [2203] = {.lex_state = 33, .external_lex_state = 6}, + [2204] = {.lex_state = 102, .external_lex_state = 2}, + [2205] = {.lex_state = 100, .external_lex_state = 2}, + [2206] = {.lex_state = 33, .external_lex_state = 5}, + [2207] = {.lex_state = 0, .external_lex_state = 2}, + [2208] = {.lex_state = 20, .external_lex_state = 7}, + [2209] = {.lex_state = 17, .external_lex_state = 8}, + [2210] = {.lex_state = 33, .external_lex_state = 6}, + [2211] = {.lex_state = 17, .external_lex_state = 8}, + [2212] = {.lex_state = 33, .external_lex_state = 5}, + [2213] = {.lex_state = 20, .external_lex_state = 7}, + [2214] = {.lex_state = 17, .external_lex_state = 8}, + [2215] = {.lex_state = 20, .external_lex_state = 7}, + [2216] = {.lex_state = 38, .external_lex_state = 2}, + [2217] = {.lex_state = 101, .external_lex_state = 2}, + [2218] = {.lex_state = 33, .external_lex_state = 5}, + [2219] = {.lex_state = 38, .external_lex_state = 2}, + [2220] = {.lex_state = 33, .external_lex_state = 6}, + [2221] = {.lex_state = 101, .external_lex_state = 2}, + [2222] = {.lex_state = 17, .external_lex_state = 8}, + [2223] = {.lex_state = 20, .external_lex_state = 7}, + [2224] = {.lex_state = 101, .external_lex_state = 2}, + [2225] = {.lex_state = 38, .external_lex_state = 2}, + [2226] = {.lex_state = 33, .external_lex_state = 6}, + [2227] = {.lex_state = 33, .external_lex_state = 5}, + [2228] = {.lex_state = 101, .external_lex_state = 2}, + [2229] = {.lex_state = 17, .external_lex_state = 8}, + [2230] = {.lex_state = 101, .external_lex_state = 2}, + [2231] = {.lex_state = 101, .external_lex_state = 2}, + [2232] = {.lex_state = 33, .external_lex_state = 6}, + [2233] = {.lex_state = 33, .external_lex_state = 5}, + [2234] = {.lex_state = 101, .external_lex_state = 2}, + [2235] = {.lex_state = 101, .external_lex_state = 2}, + [2236] = {.lex_state = 17, .external_lex_state = 8}, + [2237] = {.lex_state = 3, .external_lex_state = 2}, + [2238] = {.lex_state = 20, .external_lex_state = 7}, + [2239] = {.lex_state = 33, .external_lex_state = 5}, + [2240] = {.lex_state = 33, .external_lex_state = 6}, + [2241] = {.lex_state = 20, .external_lex_state = 7}, + [2242] = {.lex_state = 17, .external_lex_state = 8}, + [2243] = {.lex_state = 20, .external_lex_state = 7}, + [2244] = {.lex_state = 17, .external_lex_state = 8}, + [2245] = {.lex_state = 33, .external_lex_state = 6}, + [2246] = {.lex_state = 33, .external_lex_state = 5}, + [2247] = {.lex_state = 38, .external_lex_state = 2}, + [2248] = {.lex_state = 17, .external_lex_state = 8}, + [2249] = {.lex_state = 20, .external_lex_state = 7}, + [2250] = {.lex_state = 17, .external_lex_state = 8}, + [2251] = {.lex_state = 33, .external_lex_state = 6}, + [2252] = {.lex_state = 101, .external_lex_state = 2}, + [2253] = {.lex_state = 33, .external_lex_state = 5}, + [2254] = {.lex_state = 20, .external_lex_state = 7}, + [2255] = {.lex_state = 33, .external_lex_state = 6}, + [2256] = {.lex_state = 33, .external_lex_state = 5}, + [2257] = {.lex_state = 101, .external_lex_state = 2}, [2258] = {.lex_state = 101, .external_lex_state = 2}, - [2259] = {.lex_state = 22, .external_lex_state = 2}, - [2260] = {.lex_state = 32, .external_lex_state = 9}, - [2261] = {.lex_state = 103, .external_lex_state = 2}, - [2262] = {.lex_state = 102, .external_lex_state = 2}, - [2263] = {.lex_state = 32, .external_lex_state = 9}, - [2264] = {.lex_state = 32, .external_lex_state = 10}, - [2265] = {.lex_state = 32, .external_lex_state = 10}, - [2266] = {.lex_state = 32, .external_lex_state = 9}, - [2267] = {.lex_state = 32, .external_lex_state = 9}, - [2268] = {.lex_state = 32, .external_lex_state = 10}, - [2269] = {.lex_state = 32, .external_lex_state = 10}, - [2270] = {.lex_state = 32, .external_lex_state = 9}, - [2271] = {.lex_state = 102, .external_lex_state = 2}, - [2272] = {.lex_state = 22, .external_lex_state = 2}, - [2273] = {.lex_state = 101, .external_lex_state = 2}, - [2274] = {.lex_state = 102, .external_lex_state = 2}, - [2275] = {.lex_state = 102, .external_lex_state = 2}, - [2276] = {.lex_state = 32, .external_lex_state = 10}, - [2277] = {.lex_state = 32, .external_lex_state = 9}, - [2278] = {.lex_state = 102, .external_lex_state = 2}, - [2279] = {.lex_state = 0, .external_lex_state = 2}, - [2280] = {.lex_state = 102, .external_lex_state = 2}, - [2281] = {.lex_state = 22, .external_lex_state = 2}, - [2282] = {.lex_state = 102, .external_lex_state = 2}, - [2283] = {.lex_state = 0, .external_lex_state = 2}, - [2284] = {.lex_state = 22, .external_lex_state = 2}, + [2259] = {.lex_state = 38, .external_lex_state = 2}, + [2260] = {.lex_state = 100, .external_lex_state = 2}, + [2261] = {.lex_state = 20, .external_lex_state = 7}, + [2262] = {.lex_state = 38, .external_lex_state = 2}, + [2263] = {.lex_state = 33, .external_lex_state = 9}, + [2264] = {.lex_state = 0, .external_lex_state = 2}, + [2265] = {.lex_state = 22, .external_lex_state = 2}, + [2266] = {.lex_state = 101, .external_lex_state = 2}, + [2267] = {.lex_state = 101, .external_lex_state = 2}, + [2268] = {.lex_state = 0, .external_lex_state = 2}, + [2269] = {.lex_state = 101, .external_lex_state = 2}, + [2270] = {.lex_state = 101, .external_lex_state = 2}, + [2271] = {.lex_state = 0, .external_lex_state = 2}, + [2272] = {.lex_state = 101, .external_lex_state = 2}, + [2273] = {.lex_state = 100, .external_lex_state = 2}, + [2274] = {.lex_state = 0, .external_lex_state = 2}, + [2275] = {.lex_state = 101, .external_lex_state = 2}, + [2276] = {.lex_state = 22, .external_lex_state = 2}, + [2277] = {.lex_state = 101, .external_lex_state = 2}, + [2278] = {.lex_state = 101, .external_lex_state = 2}, + [2279] = {.lex_state = 100, .external_lex_state = 2}, + [2280] = {.lex_state = 33, .external_lex_state = 10}, + [2281] = {.lex_state = 33, .external_lex_state = 9}, + [2282] = {.lex_state = 101, .external_lex_state = 2}, + [2283] = {.lex_state = 101, .external_lex_state = 2}, + [2284] = {.lex_state = 100, .external_lex_state = 2}, [2285] = {.lex_state = 22, .external_lex_state = 2}, - [2286] = {.lex_state = 32, .external_lex_state = 9}, - [2287] = {.lex_state = 22, .external_lex_state = 2}, - [2288] = {.lex_state = 32, .external_lex_state = 10}, - [2289] = {.lex_state = 102, .external_lex_state = 2}, - [2290] = {.lex_state = 3, .external_lex_state = 2}, - [2291] = {.lex_state = 102, .external_lex_state = 2}, - [2292] = {.lex_state = 0, .external_lex_state = 2}, - [2293] = {.lex_state = 102, .external_lex_state = 2}, - [2294] = {.lex_state = 32, .external_lex_state = 9}, - [2295] = {.lex_state = 22, .external_lex_state = 2}, - [2296] = {.lex_state = 102, .external_lex_state = 2}, - [2297] = {.lex_state = 32, .external_lex_state = 10}, - [2298] = {.lex_state = 22, .external_lex_state = 2}, - [2299] = {.lex_state = 101, .external_lex_state = 2}, - [2300] = {.lex_state = 22, .external_lex_state = 2}, - [2301] = {.lex_state = 0, .external_lex_state = 2}, - [2302] = {.lex_state = 31, .external_lex_state = 8}, - [2303] = {.lex_state = 32, .external_lex_state = 10}, - [2304] = {.lex_state = 32, .external_lex_state = 9}, + [2286] = {.lex_state = 101, .external_lex_state = 2}, + [2287] = {.lex_state = 101, .external_lex_state = 2}, + [2288] = {.lex_state = 101, .external_lex_state = 2}, + [2289] = {.lex_state = 22, .external_lex_state = 2}, + [2290] = {.lex_state = 33, .external_lex_state = 9}, + [2291] = {.lex_state = 0, .external_lex_state = 2}, + [2292] = {.lex_state = 101, .external_lex_state = 2}, + [2293] = {.lex_state = 101, .external_lex_state = 2}, + [2294] = {.lex_state = 33, .external_lex_state = 9}, + [2295] = {.lex_state = 33, .external_lex_state = 10}, + [2296] = {.lex_state = 22, .external_lex_state = 2}, + [2297] = {.lex_state = 101, .external_lex_state = 2}, + [2298] = {.lex_state = 33, .external_lex_state = 9}, + [2299] = {.lex_state = 100, .external_lex_state = 2}, + [2300] = {.lex_state = 33, .external_lex_state = 10}, + [2301] = {.lex_state = 33, .external_lex_state = 10}, + [2302] = {.lex_state = 22, .external_lex_state = 2}, + [2303] = {.lex_state = 0, .external_lex_state = 2}, + [2304] = {.lex_state = 33, .external_lex_state = 10}, [2305] = {.lex_state = 22, .external_lex_state = 2}, - [2306] = {.lex_state = 0, .external_lex_state = 2}, - [2307] = {.lex_state = 32, .external_lex_state = 10}, - [2308] = {.lex_state = 32, .external_lex_state = 9}, - [2309] = {.lex_state = 28, .external_lex_state = 7}, - [2310] = {.lex_state = 102, .external_lex_state = 2}, - [2311] = {.lex_state = 102, .external_lex_state = 2}, - [2312] = {.lex_state = 32, .external_lex_state = 10}, - [2313] = {.lex_state = 102, .external_lex_state = 2}, - [2314] = {.lex_state = 101, .external_lex_state = 2}, - [2315] = {.lex_state = 103, .external_lex_state = 2}, - [2316] = {.lex_state = 32, .external_lex_state = 9}, - [2317] = {.lex_state = 32, .external_lex_state = 10}, - [2318] = {.lex_state = 102, .external_lex_state = 2}, - [2319] = {.lex_state = 102, .external_lex_state = 2}, - [2320] = {.lex_state = 102, .external_lex_state = 2}, - [2321] = {.lex_state = 3, .external_lex_state = 2}, - [2322] = {.lex_state = 101, .external_lex_state = 2}, - [2323] = {.lex_state = 103, .external_lex_state = 2}, - [2324] = {.lex_state = 34, .external_lex_state = 10}, - [2325] = {.lex_state = 101, .external_lex_state = 2}, - [2326] = {.lex_state = 103, .external_lex_state = 2}, - [2327] = {.lex_state = 103, .external_lex_state = 2}, - [2328] = {.lex_state = 103, .external_lex_state = 2}, - [2329] = {.lex_state = 101, .external_lex_state = 2}, - [2330] = {.lex_state = 103, .external_lex_state = 2}, - [2331] = {.lex_state = 103, .external_lex_state = 2}, - [2332] = {.lex_state = 103, .external_lex_state = 2}, - [2333] = {.lex_state = 101, .external_lex_state = 2}, - [2334] = {.lex_state = 102, .external_lex_state = 2}, - [2335] = {.lex_state = 102, .external_lex_state = 2}, - [2336] = {.lex_state = 103, .external_lex_state = 2}, - [2337] = {.lex_state = 103, .external_lex_state = 2}, - [2338] = {.lex_state = 103, .external_lex_state = 2}, - [2339] = {.lex_state = 102, .external_lex_state = 2}, - [2340] = {.lex_state = 102, .external_lex_state = 2}, - [2341] = {.lex_state = 103, .external_lex_state = 2}, - [2342] = {.lex_state = 102, .external_lex_state = 2}, - [2343] = {.lex_state = 34, .external_lex_state = 9}, - [2344] = {.lex_state = 0, .external_lex_state = 2}, - [2345] = {.lex_state = 17, .external_lex_state = 7}, - [2346] = {.lex_state = 103, .external_lex_state = 2}, - [2347] = {.lex_state = 3, .external_lex_state = 2}, - [2348] = {.lex_state = 20, .external_lex_state = 8}, - [2349] = {.lex_state = 103, .external_lex_state = 2}, - [2350] = {.lex_state = 103, .external_lex_state = 2}, - [2351] = {.lex_state = 103, .external_lex_state = 2}, - [2352] = {.lex_state = 102, .external_lex_state = 2}, - [2353] = {.lex_state = 0, .external_lex_state = 2}, - [2354] = {.lex_state = 103, .external_lex_state = 2}, - [2355] = {.lex_state = 0, .external_lex_state = 2}, - [2356] = {.lex_state = 0, .external_lex_state = 2}, - [2357] = {.lex_state = 0, .external_lex_state = 2}, - [2358] = {.lex_state = 103, .external_lex_state = 2}, - [2359] = {.lex_state = 103, .external_lex_state = 2}, - [2360] = {.lex_state = 22, .external_lex_state = 2}, - [2361] = {.lex_state = 102, .external_lex_state = 2}, - [2362] = {.lex_state = 22, .external_lex_state = 2}, - [2363] = {.lex_state = 0, .external_lex_state = 2}, - [2364] = {.lex_state = 103, .external_lex_state = 2}, - [2365] = {.lex_state = 103, .external_lex_state = 2}, - [2366] = {.lex_state = 0, .external_lex_state = 2}, - [2367] = {.lex_state = 22, .external_lex_state = 2}, - [2368] = {.lex_state = 103, .external_lex_state = 2}, - [2369] = {.lex_state = 38, .external_lex_state = 2}, - [2370] = {.lex_state = 102, .external_lex_state = 2}, - [2371] = {.lex_state = 103, .external_lex_state = 2}, - [2372] = {.lex_state = 0, .external_lex_state = 2}, - [2373] = {.lex_state = 103, .external_lex_state = 2}, - [2374] = {.lex_state = 103, .external_lex_state = 2}, - [2375] = {.lex_state = 103, .external_lex_state = 2}, - [2376] = {.lex_state = 101, .external_lex_state = 2}, - [2377] = {.lex_state = 103, .external_lex_state = 2}, - [2378] = {.lex_state = 103, .external_lex_state = 2}, - [2379] = {.lex_state = 0, .external_lex_state = 2}, - [2380] = {.lex_state = 101, .external_lex_state = 2}, - [2381] = {.lex_state = 103, .external_lex_state = 2}, - [2382] = {.lex_state = 101, .external_lex_state = 2}, - [2383] = {.lex_state = 103, .external_lex_state = 2}, - [2384] = {.lex_state = 0, .external_lex_state = 2}, - [2385] = {.lex_state = 0, .external_lex_state = 2}, - [2386] = {.lex_state = 103, .external_lex_state = 2}, - [2387] = {.lex_state = 103, .external_lex_state = 2}, - [2388] = {.lex_state = 103, .external_lex_state = 2}, - [2389] = {.lex_state = 0, .external_lex_state = 2}, - [2390] = {.lex_state = 103, .external_lex_state = 2}, - [2391] = {.lex_state = 103, .external_lex_state = 2}, - [2392] = {.lex_state = 103, .external_lex_state = 2}, - [2393] = {.lex_state = 103, .external_lex_state = 2}, - [2394] = {.lex_state = 103, .external_lex_state = 2}, - [2395] = {.lex_state = 103, .external_lex_state = 2}, - [2396] = {.lex_state = 102, .external_lex_state = 2}, - [2397] = {.lex_state = 102, .external_lex_state = 2}, - [2398] = {.lex_state = 103, .external_lex_state = 2}, - [2399] = {.lex_state = 103, .external_lex_state = 2}, - [2400] = {.lex_state = 103, .external_lex_state = 2}, - [2401] = {.lex_state = 103, .external_lex_state = 2}, - [2402] = {.lex_state = 0, .external_lex_state = 2}, + [2306] = {.lex_state = 33, .external_lex_state = 9}, + [2307] = {.lex_state = 29, .external_lex_state = 8}, + [2308] = {.lex_state = 101, .external_lex_state = 2}, + [2309] = {.lex_state = 101, .external_lex_state = 2}, + [2310] = {.lex_state = 101, .external_lex_state = 2}, + [2311] = {.lex_state = 22, .external_lex_state = 2}, + [2312] = {.lex_state = 101, .external_lex_state = 2}, + [2313] = {.lex_state = 33, .external_lex_state = 9}, + [2314] = {.lex_state = 33, .external_lex_state = 10}, + [2315] = {.lex_state = 100, .external_lex_state = 2}, + [2316] = {.lex_state = 33, .external_lex_state = 9}, + [2317] = {.lex_state = 33, .external_lex_state = 10}, + [2318] = {.lex_state = 33, .external_lex_state = 9}, + [2319] = {.lex_state = 33, .external_lex_state = 10}, + [2320] = {.lex_state = 3, .external_lex_state = 2}, + [2321] = {.lex_state = 101, .external_lex_state = 2}, + [2322] = {.lex_state = 33, .external_lex_state = 9}, + [2323] = {.lex_state = 32, .external_lex_state = 7}, + [2324] = {.lex_state = 33, .external_lex_state = 9}, + [2325] = {.lex_state = 22, .external_lex_state = 2}, + [2326] = {.lex_state = 33, .external_lex_state = 10}, + [2327] = {.lex_state = 101, .external_lex_state = 2}, + [2328] = {.lex_state = 33, .external_lex_state = 10}, + [2329] = {.lex_state = 22, .external_lex_state = 2}, + [2330] = {.lex_state = 33, .external_lex_state = 10}, + [2331] = {.lex_state = 22, .external_lex_state = 2}, + [2332] = {.lex_state = 100, .external_lex_state = 2}, + [2333] = {.lex_state = 0, .external_lex_state = 2}, + [2334] = {.lex_state = 100, .external_lex_state = 2}, + [2335] = {.lex_state = 100, .external_lex_state = 2}, + [2336] = {.lex_state = 3, .external_lex_state = 2}, + [2337] = {.lex_state = 0, .external_lex_state = 2}, + [2338] = {.lex_state = 100, .external_lex_state = 2}, + [2339] = {.lex_state = 0, .external_lex_state = 2}, + [2340] = {.lex_state = 100, .external_lex_state = 2}, + [2341] = {.lex_state = 100, .external_lex_state = 2}, + [2342] = {.lex_state = 0, .external_lex_state = 2}, + [2343] = {.lex_state = 101, .external_lex_state = 2}, + [2344] = {.lex_state = 101, .external_lex_state = 2}, + [2345] = {.lex_state = 100, .external_lex_state = 2}, + [2346] = {.lex_state = 100, .external_lex_state = 2}, + [2347] = {.lex_state = 0, .external_lex_state = 2}, + [2348] = {.lex_state = 100, .external_lex_state = 2}, + [2349] = {.lex_state = 0, .external_lex_state = 2}, + [2350] = {.lex_state = 100, .external_lex_state = 2}, + [2351] = {.lex_state = 100, .external_lex_state = 2}, + [2352] = {.lex_state = 22, .external_lex_state = 2}, + [2353] = {.lex_state = 100, .external_lex_state = 2}, + [2354] = {.lex_state = 0, .external_lex_state = 2}, + [2355] = {.lex_state = 100, .external_lex_state = 2}, + [2356] = {.lex_state = 100, .external_lex_state = 2}, + [2357] = {.lex_state = 101, .external_lex_state = 2}, + [2358] = {.lex_state = 0, .external_lex_state = 2}, + [2359] = {.lex_state = 100, .external_lex_state = 2}, + [2360] = {.lex_state = 0, .external_lex_state = 2}, + [2361] = {.lex_state = 3, .external_lex_state = 2}, + [2362] = {.lex_state = 17, .external_lex_state = 8}, + [2363] = {.lex_state = 100, .external_lex_state = 2}, + [2364] = {.lex_state = 100, .external_lex_state = 2}, + [2365] = {.lex_state = 100, .external_lex_state = 2}, + [2366] = {.lex_state = 100, .external_lex_state = 2}, + [2367] = {.lex_state = 100, .external_lex_state = 2}, + [2368] = {.lex_state = 0, .external_lex_state = 2}, + [2369] = {.lex_state = 100, .external_lex_state = 2}, + [2370] = {.lex_state = 0, .external_lex_state = 2}, + [2371] = {.lex_state = 100, .external_lex_state = 2}, + [2372] = {.lex_state = 101, .external_lex_state = 2}, + [2373] = {.lex_state = 101, .external_lex_state = 2}, + [2374] = {.lex_state = 100, .external_lex_state = 2}, + [2375] = {.lex_state = 0, .external_lex_state = 2}, + [2376] = {.lex_state = 100, .external_lex_state = 2}, + [2377] = {.lex_state = 101, .external_lex_state = 2}, + [2378] = {.lex_state = 101, .external_lex_state = 2}, + [2379] = {.lex_state = 100, .external_lex_state = 2}, + [2380] = {.lex_state = 100, .external_lex_state = 2}, + [2381] = {.lex_state = 100, .external_lex_state = 2}, + [2382] = {.lex_state = 100, .external_lex_state = 2}, + [2383] = {.lex_state = 100, .external_lex_state = 2}, + [2384] = {.lex_state = 100, .external_lex_state = 2}, + [2385] = {.lex_state = 100, .external_lex_state = 2}, + [2386] = {.lex_state = 100, .external_lex_state = 2}, + [2387] = {.lex_state = 100, .external_lex_state = 2}, + [2388] = {.lex_state = 100, .external_lex_state = 2}, + [2389] = {.lex_state = 100, .external_lex_state = 2}, + [2390] = {.lex_state = 100, .external_lex_state = 2}, + [2391] = {.lex_state = 100, .external_lex_state = 2}, + [2392] = {.lex_state = 0, .external_lex_state = 2}, + [2393] = {.lex_state = 100, .external_lex_state = 2}, + [2394] = {.lex_state = 100, .external_lex_state = 2}, + [2395] = {.lex_state = 101, .external_lex_state = 2}, + [2396] = {.lex_state = 100, .external_lex_state = 2}, + [2397] = {.lex_state = 100, .external_lex_state = 2}, + [2398] = {.lex_state = 20, .external_lex_state = 7}, + [2399] = {.lex_state = 100, .external_lex_state = 2}, + [2400] = {.lex_state = 101, .external_lex_state = 2}, + [2401] = {.lex_state = 100, .external_lex_state = 2}, + [2402] = {.lex_state = 17, .external_lex_state = 8}, [2403] = {.lex_state = 0, .external_lex_state = 2}, - [2404] = {.lex_state = 103, .external_lex_state = 2}, - [2405] = {.lex_state = 0, .external_lex_state = 2}, - [2406] = {.lex_state = 103, .external_lex_state = 2}, - [2407] = {.lex_state = 0, .external_lex_state = 2}, - [2408] = {.lex_state = 38, .external_lex_state = 2}, - [2409] = {.lex_state = 101, .external_lex_state = 2}, - [2410] = {.lex_state = 0, .external_lex_state = 2}, - [2411] = {.lex_state = 103, .external_lex_state = 2}, - [2412] = {.lex_state = 0, .external_lex_state = 2}, - [2413] = {.lex_state = 103, .external_lex_state = 2}, - [2414] = {.lex_state = 103, .external_lex_state = 2}, - [2415] = {.lex_state = 103, .external_lex_state = 2}, - [2416] = {.lex_state = 103, .external_lex_state = 2}, - [2417] = {.lex_state = 103, .external_lex_state = 2}, - [2418] = {.lex_state = 103, .external_lex_state = 2}, - [2419] = {.lex_state = 103, .external_lex_state = 2}, - [2420] = {.lex_state = 103, .external_lex_state = 2}, - [2421] = {.lex_state = 103, .external_lex_state = 2}, - [2422] = {.lex_state = 103, .external_lex_state = 2}, - [2423] = {.lex_state = 103, .external_lex_state = 2}, - [2424] = {.lex_state = 0, .external_lex_state = 2}, - [2425] = {.lex_state = 20, .external_lex_state = 8}, - [2426] = {.lex_state = 103, .external_lex_state = 2}, - [2427] = {.lex_state = 101, .external_lex_state = 2}, - [2428] = {.lex_state = 17, .external_lex_state = 7}, - [2429] = {.lex_state = 102, .external_lex_state = 2}, - [2430] = {.lex_state = 102, .external_lex_state = 2}, - [2431] = {.lex_state = 102, .external_lex_state = 2}, - [2432] = {.lex_state = 0, .external_lex_state = 2}, + [2404] = {.lex_state = 100, .external_lex_state = 2}, + [2405] = {.lex_state = 100, .external_lex_state = 2}, + [2406] = {.lex_state = 22, .external_lex_state = 2}, + [2407] = {.lex_state = 38, .external_lex_state = 2}, + [2408] = {.lex_state = 20, .external_lex_state = 7}, + [2409] = {.lex_state = 100, .external_lex_state = 2}, + [2410] = {.lex_state = 101, .external_lex_state = 2}, + [2411] = {.lex_state = 101, .external_lex_state = 2}, + [2412] = {.lex_state = 100, .external_lex_state = 2}, + [2413] = {.lex_state = 100, .external_lex_state = 2}, + [2414] = {.lex_state = 100, .external_lex_state = 2}, + [2415] = {.lex_state = 100, .external_lex_state = 2}, + [2416] = {.lex_state = 100, .external_lex_state = 2}, + [2417] = {.lex_state = 0, .external_lex_state = 2}, + [2418] = {.lex_state = 22, .external_lex_state = 2}, + [2419] = {.lex_state = 101, .external_lex_state = 2}, + [2420] = {.lex_state = 38, .external_lex_state = 2}, + [2421] = {.lex_state = 101, .external_lex_state = 2}, + [2422] = {.lex_state = 0, .external_lex_state = 2}, + [2423] = {.lex_state = 100, .external_lex_state = 2}, + [2424] = {.lex_state = 101, .external_lex_state = 2}, + [2425] = {.lex_state = 35, .external_lex_state = 10}, + [2426] = {.lex_state = 0, .external_lex_state = 2}, + [2427] = {.lex_state = 100, .external_lex_state = 2}, + [2428] = {.lex_state = 100, .external_lex_state = 2}, + [2429] = {.lex_state = 0, .external_lex_state = 2}, + [2430] = {.lex_state = 0, .external_lex_state = 2}, + [2431] = {.lex_state = 101, .external_lex_state = 2}, + [2432] = {.lex_state = 100, .external_lex_state = 2}, [2433] = {.lex_state = 101, .external_lex_state = 2}, - [2434] = {.lex_state = 0, .external_lex_state = 2}, - [2435] = {.lex_state = 0, .external_lex_state = 2}, - [2436] = {.lex_state = 32, .external_lex_state = 10}, + [2434] = {.lex_state = 35, .external_lex_state = 9}, + [2435] = {.lex_state = 100, .external_lex_state = 2}, + [2436] = {.lex_state = 101, .external_lex_state = 2}, [2437] = {.lex_state = 101, .external_lex_state = 2}, - [2438] = {.lex_state = 17, .external_lex_state = 4}, - [2439] = {.lex_state = 0, .external_lex_state = 2}, - [2440] = {.lex_state = 0, .external_lex_state = 2}, - [2441] = {.lex_state = 101, .external_lex_state = 2}, - [2442] = {.lex_state = 103, .external_lex_state = 2}, - [2443] = {.lex_state = 20, .external_lex_state = 3}, + [2438] = {.lex_state = 100, .external_lex_state = 2}, + [2439] = {.lex_state = 33, .external_lex_state = 10}, + [2440] = {.lex_state = 101, .external_lex_state = 2}, + [2441] = {.lex_state = 20, .external_lex_state = 3}, + [2442] = {.lex_state = 100, .external_lex_state = 2}, + [2443] = {.lex_state = 101, .external_lex_state = 2}, [2444] = {.lex_state = 101, .external_lex_state = 2}, - [2445] = {.lex_state = 101, .external_lex_state = 2}, - [2446] = {.lex_state = 101, .external_lex_state = 2}, - [2447] = {.lex_state = 102, .external_lex_state = 2}, - [2448] = {.lex_state = 20, .external_lex_state = 3}, - [2449] = {.lex_state = 32, .external_lex_state = 10}, - [2450] = {.lex_state = 102, .external_lex_state = 2}, - [2451] = {.lex_state = 102, .external_lex_state = 2}, + [2445] = {.lex_state = 100, .external_lex_state = 2}, + [2446] = {.lex_state = 0, .external_lex_state = 2}, + [2447] = {.lex_state = 100, .external_lex_state = 2}, + [2448] = {.lex_state = 33, .external_lex_state = 9}, + [2449] = {.lex_state = 20, .external_lex_state = 3}, + [2450] = {.lex_state = 101, .external_lex_state = 2}, + [2451] = {.lex_state = 0, .external_lex_state = 2}, [2452] = {.lex_state = 101, .external_lex_state = 2}, - [2453] = {.lex_state = 101, .external_lex_state = 2}, - [2454] = {.lex_state = 101, .external_lex_state = 2}, - [2455] = {.lex_state = 102, .external_lex_state = 2}, - [2456] = {.lex_state = 20, .external_lex_state = 3}, - [2457] = {.lex_state = 20, .external_lex_state = 3}, - [2458] = {.lex_state = 3, .external_lex_state = 2}, - [2459] = {.lex_state = 101, .external_lex_state = 2}, - [2460] = {.lex_state = 101, .external_lex_state = 2}, - [2461] = {.lex_state = 0, .external_lex_state = 2}, - [2462] = {.lex_state = 101, .external_lex_state = 2}, - [2463] = {.lex_state = 102, .external_lex_state = 2}, - [2464] = {.lex_state = 102, .external_lex_state = 2}, - [2465] = {.lex_state = 101, .external_lex_state = 2}, - [2466] = {.lex_state = 102, .external_lex_state = 2}, - [2467] = {.lex_state = 0, .external_lex_state = 2}, - [2468] = {.lex_state = 101, .external_lex_state = 2}, - [2469] = {.lex_state = 101, .external_lex_state = 2}, - [2470] = {.lex_state = 17, .external_lex_state = 4}, - [2471] = {.lex_state = 101, .external_lex_state = 2}, - [2472] = {.lex_state = 102, .external_lex_state = 2}, - [2473] = {.lex_state = 101, .external_lex_state = 2}, - [2474] = {.lex_state = 101, .external_lex_state = 2}, - [2475] = {.lex_state = 102, .external_lex_state = 2}, + [2453] = {.lex_state = 17, .external_lex_state = 4}, + [2454] = {.lex_state = 100, .external_lex_state = 2}, + [2455] = {.lex_state = 101, .external_lex_state = 2}, + [2456] = {.lex_state = 101, .external_lex_state = 2}, + [2457] = {.lex_state = 3, .external_lex_state = 2}, + [2458] = {.lex_state = 0, .external_lex_state = 2}, + [2459] = {.lex_state = 0, .external_lex_state = 2}, + [2460] = {.lex_state = 0, .external_lex_state = 2}, + [2461] = {.lex_state = 100, .external_lex_state = 2}, + [2462] = {.lex_state = 100, .external_lex_state = 2}, + [2463] = {.lex_state = 100, .external_lex_state = 2}, + [2464] = {.lex_state = 100, .external_lex_state = 2}, + [2465] = {.lex_state = 100, .external_lex_state = 2}, + [2466] = {.lex_state = 100, .external_lex_state = 2}, + [2467] = {.lex_state = 20, .external_lex_state = 3}, + [2468] = {.lex_state = 100, .external_lex_state = 2}, + [2469] = {.lex_state = 100, .external_lex_state = 2}, + [2470] = {.lex_state = 0, .external_lex_state = 2}, + [2471] = {.lex_state = 100, .external_lex_state = 2}, + [2472] = {.lex_state = 100, .external_lex_state = 2}, + [2473] = {.lex_state = 100, .external_lex_state = 2}, + [2474] = {.lex_state = 100, .external_lex_state = 2}, + [2475] = {.lex_state = 100, .external_lex_state = 2}, [2476] = {.lex_state = 101, .external_lex_state = 2}, [2477] = {.lex_state = 101, .external_lex_state = 2}, - [2478] = {.lex_state = 0, .external_lex_state = 2}, + [2478] = {.lex_state = 100, .external_lex_state = 2}, [2479] = {.lex_state = 101, .external_lex_state = 2}, - [2480] = {.lex_state = 101, .external_lex_state = 2}, - [2481] = {.lex_state = 102, .external_lex_state = 2}, + [2480] = {.lex_state = 100, .external_lex_state = 2}, + [2481] = {.lex_state = 101, .external_lex_state = 2}, [2482] = {.lex_state = 101, .external_lex_state = 2}, - [2483] = {.lex_state = 101, .external_lex_state = 2}, + [2483] = {.lex_state = 100, .external_lex_state = 2}, [2484] = {.lex_state = 101, .external_lex_state = 2}, - [2485] = {.lex_state = 32, .external_lex_state = 9}, + [2485] = {.lex_state = 100, .external_lex_state = 2}, [2486] = {.lex_state = 101, .external_lex_state = 2}, - [2487] = {.lex_state = 102, .external_lex_state = 2}, - [2488] = {.lex_state = 102, .external_lex_state = 2}, - [2489] = {.lex_state = 102, .external_lex_state = 2}, - [2490] = {.lex_state = 102, .external_lex_state = 2}, - [2491] = {.lex_state = 17, .external_lex_state = 4}, - [2492] = {.lex_state = 101, .external_lex_state = 2}, - [2493] = {.lex_state = 102, .external_lex_state = 2}, - [2494] = {.lex_state = 0, .external_lex_state = 2}, - [2495] = {.lex_state = 102, .external_lex_state = 2}, - [2496] = {.lex_state = 20, .external_lex_state = 3}, - [2497] = {.lex_state = 101, .external_lex_state = 2}, - [2498] = {.lex_state = 0, .external_lex_state = 2}, + [2487] = {.lex_state = 17, .external_lex_state = 4}, + [2488] = {.lex_state = 101, .external_lex_state = 2}, + [2489] = {.lex_state = 101, .external_lex_state = 2}, + [2490] = {.lex_state = 101, .external_lex_state = 2}, + [2491] = {.lex_state = 101, .external_lex_state = 2}, + [2492] = {.lex_state = 0, .external_lex_state = 2}, + [2493] = {.lex_state = 0, .external_lex_state = 2}, + [2494] = {.lex_state = 100, .external_lex_state = 2}, + [2495] = {.lex_state = 17, .external_lex_state = 4}, + [2496] = {.lex_state = 3, .external_lex_state = 2}, + [2497] = {.lex_state = 33, .external_lex_state = 10}, + [2498] = {.lex_state = 17, .external_lex_state = 4}, [2499] = {.lex_state = 17, .external_lex_state = 4}, - [2500] = {.lex_state = 102, .external_lex_state = 2}, - [2501] = {.lex_state = 102, .external_lex_state = 2}, - [2502] = {.lex_state = 0, .external_lex_state = 2}, - [2503] = {.lex_state = 17, .external_lex_state = 4}, - [2504] = {.lex_state = 101, .external_lex_state = 2}, + [2500] = {.lex_state = 100, .external_lex_state = 2}, + [2501] = {.lex_state = 101, .external_lex_state = 2}, + [2502] = {.lex_state = 3, .external_lex_state = 2}, + [2503] = {.lex_state = 101, .external_lex_state = 2}, + [2504] = {.lex_state = 102, .external_lex_state = 2}, [2505] = {.lex_state = 101, .external_lex_state = 2}, [2506] = {.lex_state = 0, .external_lex_state = 2}, - [2507] = {.lex_state = 0, .external_lex_state = 2}, - [2508] = {.lex_state = 101, .external_lex_state = 2}, + [2507] = {.lex_state = 101, .external_lex_state = 2}, + [2508] = {.lex_state = 0, .external_lex_state = 2}, [2509] = {.lex_state = 101, .external_lex_state = 2}, [2510] = {.lex_state = 101, .external_lex_state = 2}, - [2511] = {.lex_state = 32, .external_lex_state = 9}, - [2512] = {.lex_state = 0, .external_lex_state = 2}, - [2513] = {.lex_state = 101, .external_lex_state = 2}, + [2511] = {.lex_state = 101, .external_lex_state = 2}, + [2512] = {.lex_state = 101, .external_lex_state = 2}, + [2513] = {.lex_state = 100, .external_lex_state = 2}, [2514] = {.lex_state = 101, .external_lex_state = 2}, - [2515] = {.lex_state = 102, .external_lex_state = 2}, - [2516] = {.lex_state = 101, .external_lex_state = 2}, - [2517] = {.lex_state = 102, .external_lex_state = 2}, - [2518] = {.lex_state = 101, .external_lex_state = 2}, - [2519] = {.lex_state = 101, .external_lex_state = 2}, - [2520] = {.lex_state = 32, .external_lex_state = 6}, - [2521] = {.lex_state = 32, .external_lex_state = 5}, - [2522] = {.lex_state = 32, .external_lex_state = 6}, - [2523] = {.lex_state = 101, .external_lex_state = 2}, - [2524] = {.lex_state = 32, .external_lex_state = 5}, - [2525] = {.lex_state = 101, .external_lex_state = 2}, + [2515] = {.lex_state = 101, .external_lex_state = 2}, + [2516] = {.lex_state = 0, .external_lex_state = 2}, + [2517] = {.lex_state = 33, .external_lex_state = 9}, + [2518] = {.lex_state = 20, .external_lex_state = 3}, + [2519] = {.lex_state = 20, .external_lex_state = 3}, + [2520] = {.lex_state = 0, .external_lex_state = 2}, + [2521] = {.lex_state = 0, .external_lex_state = 2}, + [2522] = {.lex_state = 101, .external_lex_state = 2}, + [2523] = {.lex_state = 100, .external_lex_state = 2}, + [2524] = {.lex_state = 100, .external_lex_state = 2}, + [2525] = {.lex_state = 100, .external_lex_state = 2}, [2526] = {.lex_state = 0, .external_lex_state = 2}, [2527] = {.lex_state = 101, .external_lex_state = 2}, - [2528] = {.lex_state = 101, .external_lex_state = 2}, + [2528] = {.lex_state = 102, .external_lex_state = 2}, [2529] = {.lex_state = 101, .external_lex_state = 2}, [2530] = {.lex_state = 101, .external_lex_state = 2}, - [2531] = {.lex_state = 101, .external_lex_state = 2}, + [2531] = {.lex_state = 33, .external_lex_state = 6}, [2532] = {.lex_state = 101, .external_lex_state = 2}, - [2533] = {.lex_state = 101, .external_lex_state = 2}, + [2533] = {.lex_state = 33, .external_lex_state = 6}, [2534] = {.lex_state = 101, .external_lex_state = 2}, [2535] = {.lex_state = 101, .external_lex_state = 2}, - [2536] = {.lex_state = 101, .external_lex_state = 2}, - [2537] = {.lex_state = 101, .external_lex_state = 2}, - [2538] = {.lex_state = 101, .external_lex_state = 2}, - [2539] = {.lex_state = 3, .external_lex_state = 2}, + [2536] = {.lex_state = 0, .external_lex_state = 2}, + [2537] = {.lex_state = 3, .external_lex_state = 2}, + [2538] = {.lex_state = 33, .external_lex_state = 5}, + [2539] = {.lex_state = 100, .external_lex_state = 2}, [2540] = {.lex_state = 101, .external_lex_state = 2}, [2541] = {.lex_state = 101, .external_lex_state = 2}, - [2542] = {.lex_state = 101, .external_lex_state = 2}, - [2543] = {.lex_state = 101, .external_lex_state = 2}, - [2544] = {.lex_state = 32, .external_lex_state = 6}, + [2542] = {.lex_state = 100, .external_lex_state = 2}, + [2543] = {.lex_state = 3, .external_lex_state = 2}, + [2544] = {.lex_state = 101, .external_lex_state = 2}, [2545] = {.lex_state = 101, .external_lex_state = 2}, - [2546] = {.lex_state = 3, .external_lex_state = 2}, + [2546] = {.lex_state = 100, .external_lex_state = 2}, [2547] = {.lex_state = 101, .external_lex_state = 2}, [2548] = {.lex_state = 101, .external_lex_state = 2}, - [2549] = {.lex_state = 32, .external_lex_state = 5}, + [2549] = {.lex_state = 0, .external_lex_state = 2}, [2550] = {.lex_state = 101, .external_lex_state = 2}, - [2551] = {.lex_state = 0, .external_lex_state = 2}, - [2552] = {.lex_state = 103, .external_lex_state = 2}, + [2551] = {.lex_state = 101, .external_lex_state = 2}, + [2552] = {.lex_state = 100, .external_lex_state = 2}, [2553] = {.lex_state = 101, .external_lex_state = 2}, [2554] = {.lex_state = 101, .external_lex_state = 2}, [2555] = {.lex_state = 101, .external_lex_state = 2}, - [2556] = {.lex_state = 101, .external_lex_state = 2}, - [2557] = {.lex_state = 103, .external_lex_state = 2}, - [2558] = {.lex_state = 101, .external_lex_state = 2}, + [2556] = {.lex_state = 102, .external_lex_state = 2}, + [2557] = {.lex_state = 101, .external_lex_state = 2}, + [2558] = {.lex_state = 33, .external_lex_state = 6}, [2559] = {.lex_state = 101, .external_lex_state = 2}, - [2560] = {.lex_state = 0, .external_lex_state = 2}, - [2561] = {.lex_state = 103, .external_lex_state = 2}, + [2560] = {.lex_state = 102, .external_lex_state = 2}, + [2561] = {.lex_state = 101, .external_lex_state = 2}, [2562] = {.lex_state = 101, .external_lex_state = 2}, [2563] = {.lex_state = 101, .external_lex_state = 2}, [2564] = {.lex_state = 101, .external_lex_state = 2}, - [2565] = {.lex_state = 101, .external_lex_state = 2}, + [2565] = {.lex_state = 0, .external_lex_state = 2}, [2566] = {.lex_state = 101, .external_lex_state = 2}, - [2567] = {.lex_state = 32, .external_lex_state = 6}, - [2568] = {.lex_state = 32, .external_lex_state = 6}, - [2569] = {.lex_state = 101, .external_lex_state = 2}, - [2570] = {.lex_state = 101, .external_lex_state = 2}, - [2571] = {.lex_state = 32, .external_lex_state = 5}, - [2572] = {.lex_state = 0, .external_lex_state = 2}, - [2573] = {.lex_state = 101, .external_lex_state = 2}, + [2567] = {.lex_state = 101, .external_lex_state = 2}, + [2568] = {.lex_state = 0, .external_lex_state = 2}, + [2569] = {.lex_state = 33, .external_lex_state = 5}, + [2570] = {.lex_state = 33, .external_lex_state = 5}, + [2571] = {.lex_state = 101, .external_lex_state = 2}, + [2572] = {.lex_state = 101, .external_lex_state = 2}, + [2573] = {.lex_state = 33, .external_lex_state = 6}, [2574] = {.lex_state = 101, .external_lex_state = 2}, - [2575] = {.lex_state = 32, .external_lex_state = 5}, - [2576] = {.lex_state = 101, .external_lex_state = 2}, - [2577] = {.lex_state = 101, .external_lex_state = 2}, - [2578] = {.lex_state = 0, .external_lex_state = 2}, - [2579] = {.lex_state = 102, .external_lex_state = 2}, - [2580] = {.lex_state = 101, .external_lex_state = 2}, + [2575] = {.lex_state = 101, .external_lex_state = 2}, + [2576] = {.lex_state = 100, .external_lex_state = 2}, + [2577] = {.lex_state = 100, .external_lex_state = 2}, + [2578] = {.lex_state = 101, .external_lex_state = 2}, + [2579] = {.lex_state = 101, .external_lex_state = 2}, + [2580] = {.lex_state = 102, .external_lex_state = 2}, [2581] = {.lex_state = 101, .external_lex_state = 2}, [2582] = {.lex_state = 101, .external_lex_state = 2}, - [2583] = {.lex_state = 101, .external_lex_state = 2}, - [2584] = {.lex_state = 101, .external_lex_state = 2}, - [2585] = {.lex_state = 101, .external_lex_state = 2}, + [2583] = {.lex_state = 33, .external_lex_state = 5}, + [2584] = {.lex_state = 33, .external_lex_state = 6}, + [2585] = {.lex_state = 33, .external_lex_state = 5}, [2586] = {.lex_state = 101, .external_lex_state = 2}, [2587] = {.lex_state = 101, .external_lex_state = 2}, [2588] = {.lex_state = 101, .external_lex_state = 2}, - [2589] = {.lex_state = 0, .external_lex_state = 2}, - [2590] = {.lex_state = 101, .external_lex_state = 2}, - [2591] = {.lex_state = 101, .external_lex_state = 2}, - [2592] = {.lex_state = 101, .external_lex_state = 2}, + [2589] = {.lex_state = 101, .external_lex_state = 2}, + [2590] = {.lex_state = 0, .external_lex_state = 2}, + [2591] = {.lex_state = 0, .external_lex_state = 2}, + [2592] = {.lex_state = 100, .external_lex_state = 2}, [2593] = {.lex_state = 101, .external_lex_state = 2}, - [2594] = {.lex_state = 101, .external_lex_state = 2}, - [2595] = {.lex_state = 101, .external_lex_state = 2}, + [2594] = {.lex_state = 100, .external_lex_state = 2}, + [2595] = {.lex_state = 100, .external_lex_state = 2}, [2596] = {.lex_state = 101, .external_lex_state = 2}, [2597] = {.lex_state = 101, .external_lex_state = 2}, - [2598] = {.lex_state = 102, .external_lex_state = 2}, + [2598] = {.lex_state = 101, .external_lex_state = 2}, [2599] = {.lex_state = 101, .external_lex_state = 2}, [2600] = {.lex_state = 101, .external_lex_state = 2}, [2601] = {.lex_state = 101, .external_lex_state = 2}, - [2602] = {.lex_state = 0, .external_lex_state = 2}, + [2602] = {.lex_state = 100, .external_lex_state = 2}, [2603] = {.lex_state = 101, .external_lex_state = 2}, - [2604] = {.lex_state = 101, .external_lex_state = 2}, - [2605] = {.lex_state = 102, .external_lex_state = 2}, + [2604] = {.lex_state = 100, .external_lex_state = 2}, + [2605] = {.lex_state = 0, .external_lex_state = 2}, [2606] = {.lex_state = 101, .external_lex_state = 2}, - [2607] = {.lex_state = 101, .external_lex_state = 2}, + [2607] = {.lex_state = 100, .external_lex_state = 2}, [2608] = {.lex_state = 101, .external_lex_state = 2}, - [2609] = {.lex_state = 101, .external_lex_state = 2}, - [2610] = {.lex_state = 101, .external_lex_state = 2}, - [2611] = {.lex_state = 101, .external_lex_state = 2}, + [2609] = {.lex_state = 100, .external_lex_state = 2}, + [2610] = {.lex_state = 0, .external_lex_state = 2}, + [2611] = {.lex_state = 100, .external_lex_state = 2}, [2612] = {.lex_state = 101, .external_lex_state = 2}, - [2613] = {.lex_state = 101, .external_lex_state = 2}, + [2613] = {.lex_state = 100, .external_lex_state = 2}, [2614] = {.lex_state = 101, .external_lex_state = 2}, [2615] = {.lex_state = 101, .external_lex_state = 2}, [2616] = {.lex_state = 101, .external_lex_state = 2}, - [2617] = {.lex_state = 103, .external_lex_state = 2}, + [2617] = {.lex_state = 101, .external_lex_state = 2}, [2618] = {.lex_state = 101, .external_lex_state = 2}, [2619] = {.lex_state = 101, .external_lex_state = 2}, [2620] = {.lex_state = 101, .external_lex_state = 2}, - [2621] = {.lex_state = 101, .external_lex_state = 2}, - [2622] = {.lex_state = 0, .external_lex_state = 2}, - [2623] = {.lex_state = 101, .external_lex_state = 2}, - [2624] = {.lex_state = 101, .external_lex_state = 2}, - [2625] = {.lex_state = 101, .external_lex_state = 2}, - [2626] = {.lex_state = 0, .external_lex_state = 2}, - [2627] = {.lex_state = 101, .external_lex_state = 2}, - [2628] = {.lex_state = 101, .external_lex_state = 2}, - [2629] = {.lex_state = 103, .external_lex_state = 2}, - [2630] = {.lex_state = 101, .external_lex_state = 2}, - [2631] = {.lex_state = 101, .external_lex_state = 2}, + [2621] = {.lex_state = 100, .external_lex_state = 2}, + [2622] = {.lex_state = 101, .external_lex_state = 2}, + [2623] = {.lex_state = 100, .external_lex_state = 2}, + [2624] = {.lex_state = 0, .external_lex_state = 2}, + [2625] = {.lex_state = 100, .external_lex_state = 2}, + [2626] = {.lex_state = 100, .external_lex_state = 2}, + [2627] = {.lex_state = 100, .external_lex_state = 2}, + [2628] = {.lex_state = 100, .external_lex_state = 2}, + [2629] = {.lex_state = 101, .external_lex_state = 2}, + [2630] = {.lex_state = 0, .external_lex_state = 2}, + [2631] = {.lex_state = 0, .external_lex_state = 2}, [2632] = {.lex_state = 101, .external_lex_state = 2}, [2633] = {.lex_state = 101, .external_lex_state = 2}, - [2634] = {.lex_state = 0, .external_lex_state = 2}, - [2635] = {.lex_state = 101, .external_lex_state = 2}, + [2634] = {.lex_state = 101, .external_lex_state = 2}, + [2635] = {.lex_state = 100, .external_lex_state = 2}, [2636] = {.lex_state = 101, .external_lex_state = 2}, - [2637] = {.lex_state = 102, .external_lex_state = 2}, + [2637] = {.lex_state = 101, .external_lex_state = 2}, [2638] = {.lex_state = 101, .external_lex_state = 2}, - [2639] = {.lex_state = 102, .external_lex_state = 2}, + [2639] = {.lex_state = 101, .external_lex_state = 2}, [2640] = {.lex_state = 101, .external_lex_state = 2}, - [2641] = {.lex_state = 101, .external_lex_state = 2}, - [2642] = {.lex_state = 0, .external_lex_state = 2}, + [2641] = {.lex_state = 0, .external_lex_state = 2}, + [2642] = {.lex_state = 100, .external_lex_state = 2}, [2643] = {.lex_state = 101, .external_lex_state = 2}, - [2644] = {.lex_state = 102, .external_lex_state = 2}, + [2644] = {.lex_state = 101, .external_lex_state = 2}, [2645] = {.lex_state = 101, .external_lex_state = 2}, [2646] = {.lex_state = 101, .external_lex_state = 2}, [2647] = {.lex_state = 101, .external_lex_state = 2}, - [2648] = {.lex_state = 101, .external_lex_state = 2}, - [2649] = {.lex_state = 0, .external_lex_state = 2}, - [2650] = {.lex_state = 0, .external_lex_state = 2}, + [2648] = {.lex_state = 100, .external_lex_state = 2}, + [2649] = {.lex_state = 101, .external_lex_state = 2}, + [2650] = {.lex_state = 100, .external_lex_state = 2}, [2651] = {.lex_state = 101, .external_lex_state = 2}, [2652] = {.lex_state = 101, .external_lex_state = 2}, [2653] = {.lex_state = 101, .external_lex_state = 2}, - [2654] = {.lex_state = 101, .external_lex_state = 2}, - [2655] = {.lex_state = 101, .external_lex_state = 2}, - [2656] = {.lex_state = 0, .external_lex_state = 2}, - [2657] = {.lex_state = 101, .external_lex_state = 2}, - [2658] = {.lex_state = 101, .external_lex_state = 2}, + [2654] = {.lex_state = 100, .external_lex_state = 2}, + [2655] = {.lex_state = 0, .external_lex_state = 2}, + [2656] = {.lex_state = 100, .external_lex_state = 2}, + [2657] = {.lex_state = 100, .external_lex_state = 2}, + [2658] = {.lex_state = 0, .external_lex_state = 2}, [2659] = {.lex_state = 101, .external_lex_state = 2}, - [2660] = {.lex_state = 102, .external_lex_state = 2}, - [2661] = {.lex_state = 0, .external_lex_state = 2}, - [2662] = {.lex_state = 0, .external_lex_state = 2}, - [2663] = {.lex_state = 0, .external_lex_state = 2}, - [2664] = {.lex_state = 102, .external_lex_state = 2}, + [2660] = {.lex_state = 101, .external_lex_state = 2}, + [2661] = {.lex_state = 100, .external_lex_state = 2}, + [2662] = {.lex_state = 100, .external_lex_state = 2}, + [2663] = {.lex_state = 100, .external_lex_state = 2}, + [2664] = {.lex_state = 101, .external_lex_state = 2}, [2665] = {.lex_state = 101, .external_lex_state = 2}, [2666] = {.lex_state = 101, .external_lex_state = 2}, - [2667] = {.lex_state = 101, .external_lex_state = 2}, - [2668] = {.lex_state = 0, .external_lex_state = 2}, - [2669] = {.lex_state = 0, .external_lex_state = 2}, + [2667] = {.lex_state = 100, .external_lex_state = 2}, + [2668] = {.lex_state = 100, .external_lex_state = 2}, + [2669] = {.lex_state = 100, .external_lex_state = 2}, [2670] = {.lex_state = 0, .external_lex_state = 2}, [2671] = {.lex_state = 101, .external_lex_state = 2}, [2672] = {.lex_state = 0, .external_lex_state = 2}, [2673] = {.lex_state = 0, .external_lex_state = 2}, [2674] = {.lex_state = 0, .external_lex_state = 2}, - [2675] = {.lex_state = 0, .external_lex_state = 2}, - [2676] = {.lex_state = 0, .external_lex_state = 2}, + [2675] = {.lex_state = 101, .external_lex_state = 2}, + [2676] = {.lex_state = 101, .external_lex_state = 2}, [2677] = {.lex_state = 0, .external_lex_state = 2}, [2678] = {.lex_state = 0, .external_lex_state = 2}, [2679] = {.lex_state = 0, .external_lex_state = 2}, - [2680] = {.lex_state = 0, .external_lex_state = 2}, - [2681] = {.lex_state = 102, .external_lex_state = 2}, + [2680] = {.lex_state = 101, .external_lex_state = 2}, + [2681] = {.lex_state = 0, .external_lex_state = 2}, [2682] = {.lex_state = 0, .external_lex_state = 2}, - [2683] = {.lex_state = 0, .external_lex_state = 2}, - [2684] = {.lex_state = 101, .external_lex_state = 2}, - [2685] = {.lex_state = 0, .external_lex_state = 2}, + [2683] = {.lex_state = 100, .external_lex_state = 2}, + [2684] = {.lex_state = 0, .external_lex_state = 2}, + [2685] = {.lex_state = 100, .external_lex_state = 2}, [2686] = {.lex_state = 0, .external_lex_state = 2}, - [2687] = {.lex_state = 102, .external_lex_state = 2}, - [2688] = {.lex_state = 101, .external_lex_state = 2}, - [2689] = {.lex_state = 0, .external_lex_state = 2}, - [2690] = {.lex_state = 0, .external_lex_state = 2}, - [2691] = {.lex_state = 0, .external_lex_state = 2}, - [2692] = {.lex_state = 0, .external_lex_state = 2}, - [2693] = {.lex_state = 0, .external_lex_state = 2}, - [2694] = {.lex_state = 101, .external_lex_state = 2}, - [2695] = {.lex_state = 101, .external_lex_state = 2}, + [2687] = {.lex_state = 0, .external_lex_state = 2}, + [2688] = {.lex_state = 0, .external_lex_state = 2}, + [2689] = {.lex_state = 100, .external_lex_state = 2}, + [2690] = {.lex_state = 101, .external_lex_state = 2}, + [2691] = {.lex_state = 101, .external_lex_state = 2}, + [2692] = {.lex_state = 100, .external_lex_state = 2}, + [2693] = {.lex_state = 101, .external_lex_state = 2}, + [2694] = {.lex_state = 0, .external_lex_state = 2}, + [2695] = {.lex_state = 0, .external_lex_state = 2}, [2696] = {.lex_state = 0, .external_lex_state = 2}, - [2697] = {.lex_state = 0, .external_lex_state = 2}, - [2698] = {.lex_state = 0, .external_lex_state = 2}, - [2699] = {.lex_state = 0, .external_lex_state = 2}, - [2700] = {.lex_state = 0, .external_lex_state = 2}, + [2697] = {.lex_state = 100, .external_lex_state = 2}, + [2698] = {.lex_state = 101, .external_lex_state = 2}, + [2699] = {.lex_state = 100, .external_lex_state = 2}, + [2700] = {.lex_state = 100, .external_lex_state = 2}, [2701] = {.lex_state = 0, .external_lex_state = 2}, - [2702] = {.lex_state = 101, .external_lex_state = 2}, + [2702] = {.lex_state = 100, .external_lex_state = 2}, [2703] = {.lex_state = 0, .external_lex_state = 2}, - [2704] = {.lex_state = 0, .external_lex_state = 2}, - [2705] = {.lex_state = 0, .external_lex_state = 2}, - [2706] = {.lex_state = 103, .external_lex_state = 2}, + [2704] = {.lex_state = 101, .external_lex_state = 2}, + [2705] = {.lex_state = 100, .external_lex_state = 2}, + [2706] = {.lex_state = 0, .external_lex_state = 2}, [2707] = {.lex_state = 0, .external_lex_state = 2}, [2708] = {.lex_state = 0, .external_lex_state = 2}, - [2709] = {.lex_state = 101, .external_lex_state = 2}, - [2710] = {.lex_state = 102, .external_lex_state = 2}, + [2709] = {.lex_state = 100, .external_lex_state = 2}, + [2710] = {.lex_state = 101, .external_lex_state = 2}, [2711] = {.lex_state = 0, .external_lex_state = 2}, - [2712] = {.lex_state = 0, .external_lex_state = 2}, - [2713] = {.lex_state = 0, .external_lex_state = 2}, - [2714] = {.lex_state = 101, .external_lex_state = 2}, + [2712] = {.lex_state = 101, .external_lex_state = 2}, + [2713] = {.lex_state = 101, .external_lex_state = 2}, + [2714] = {.lex_state = 0, .external_lex_state = 2}, [2715] = {.lex_state = 0, .external_lex_state = 2}, [2716] = {.lex_state = 0, .external_lex_state = 2}, - [2717] = {.lex_state = 102, .external_lex_state = 2}, + [2717] = {.lex_state = 101, .external_lex_state = 2}, [2718] = {.lex_state = 0, .external_lex_state = 2}, [2719] = {.lex_state = 0, .external_lex_state = 2}, - [2720] = {.lex_state = 101, .external_lex_state = 2}, - [2721] = {.lex_state = 101, .external_lex_state = 2}, + [2720] = {.lex_state = 0, .external_lex_state = 2}, + [2721] = {.lex_state = 100, .external_lex_state = 2}, [2722] = {.lex_state = 0, .external_lex_state = 2}, - [2723] = {.lex_state = 0, .external_lex_state = 2}, + [2723] = {.lex_state = 100, .external_lex_state = 2}, [2724] = {.lex_state = 0, .external_lex_state = 2}, [2725] = {.lex_state = 0, .external_lex_state = 2}, [2726] = {.lex_state = 0, .external_lex_state = 2}, [2727] = {.lex_state = 0, .external_lex_state = 2}, [2728] = {.lex_state = 0, .external_lex_state = 2}, - [2729] = {.lex_state = 0, .external_lex_state = 2}, + [2729] = {.lex_state = 100, .external_lex_state = 2}, [2730] = {.lex_state = 0, .external_lex_state = 2}, - [2731] = {.lex_state = 101, .external_lex_state = 2}, - [2732] = {.lex_state = 0, .external_lex_state = 2}, - [2733] = {.lex_state = 102, .external_lex_state = 2}, - [2734] = {.lex_state = 102, .external_lex_state = 2}, + [2731] = {.lex_state = 0, .external_lex_state = 2}, + [2732] = {.lex_state = 100, .external_lex_state = 2}, + [2733] = {.lex_state = 101, .external_lex_state = 2}, + [2734] = {.lex_state = 0, .external_lex_state = 2}, [2735] = {.lex_state = 0, .external_lex_state = 2}, - [2736] = {.lex_state = 101, .external_lex_state = 2}, - [2737] = {.lex_state = 0, .external_lex_state = 2}, - [2738] = {.lex_state = 101, .external_lex_state = 2}, + [2736] = {.lex_state = 0, .external_lex_state = 2}, + [2737] = {.lex_state = 101, .external_lex_state = 2}, + [2738] = {.lex_state = 100, .external_lex_state = 2}, [2739] = {.lex_state = 0, .external_lex_state = 2}, [2740] = {.lex_state = 0, .external_lex_state = 2}, - [2741] = {.lex_state = 0, .external_lex_state = 2}, + [2741] = {.lex_state = 101, .external_lex_state = 2}, [2742] = {.lex_state = 0, .external_lex_state = 2}, - [2743] = {.lex_state = 0, .external_lex_state = 2}, - [2744] = {.lex_state = 0, .external_lex_state = 2}, + [2743] = {.lex_state = 100, .external_lex_state = 2}, + [2744] = {.lex_state = 101, .external_lex_state = 2}, [2745] = {.lex_state = 0, .external_lex_state = 2}, [2746] = {.lex_state = 0, .external_lex_state = 2}, - [2747] = {.lex_state = 101, .external_lex_state = 2}, + [2747] = {.lex_state = 0, .external_lex_state = 2}, [2748] = {.lex_state = 0, .external_lex_state = 2}, - [2749] = {.lex_state = 102, .external_lex_state = 2}, + [2749] = {.lex_state = 0, .external_lex_state = 2}, [2750] = {.lex_state = 0, .external_lex_state = 2}, - [2751] = {.lex_state = 101, .external_lex_state = 2}, - [2752] = {.lex_state = 103, .external_lex_state = 2}, - [2753] = {.lex_state = 101, .external_lex_state = 2}, - [2754] = {.lex_state = 101, .external_lex_state = 2}, - [2755] = {.lex_state = 0, .external_lex_state = 2}, - [2756] = {.lex_state = 0, .external_lex_state = 2}, + [2751] = {.lex_state = 0, .external_lex_state = 2}, + [2752] = {.lex_state = 0, .external_lex_state = 2}, + [2753] = {.lex_state = 0, .external_lex_state = 2}, + [2754] = {.lex_state = 0, .external_lex_state = 2}, + [2755] = {.lex_state = 101, .external_lex_state = 2}, + [2756] = {.lex_state = 101, .external_lex_state = 2}, [2757] = {.lex_state = 0, .external_lex_state = 2}, [2758] = {.lex_state = 0, .external_lex_state = 2}, - [2759] = {.lex_state = 102, .external_lex_state = 2}, + [2759] = {.lex_state = 0, .external_lex_state = 2}, [2760] = {.lex_state = 0, .external_lex_state = 2}, - [2761] = {.lex_state = 0, .external_lex_state = 2}, + [2761] = {.lex_state = 100, .external_lex_state = 2}, [2762] = {.lex_state = 0, .external_lex_state = 2}, - [2763] = {.lex_state = 102, .external_lex_state = 2}, - [2764] = {.lex_state = 101, .external_lex_state = 2}, + [2763] = {.lex_state = 0, .external_lex_state = 2}, + [2764] = {.lex_state = 0, .external_lex_state = 2}, [2765] = {.lex_state = 0, .external_lex_state = 2}, - [2766] = {.lex_state = 102, .external_lex_state = 2}, - [2767] = {.lex_state = 0, .external_lex_state = 2}, + [2766] = {.lex_state = 0, .external_lex_state = 2}, + [2767] = {.lex_state = 101, .external_lex_state = 2}, [2768] = {.lex_state = 0, .external_lex_state = 2}, [2769] = {.lex_state = 0, .external_lex_state = 2}, [2770] = {.lex_state = 0, .external_lex_state = 2}, [2771] = {.lex_state = 0, .external_lex_state = 2}, [2772] = {.lex_state = 0, .external_lex_state = 2}, [2773] = {.lex_state = 0, .external_lex_state = 2}, - [2774] = {.lex_state = 102, .external_lex_state = 2}, + [2774] = {.lex_state = 0, .external_lex_state = 2}, [2775] = {.lex_state = 0, .external_lex_state = 2}, - [2776] = {.lex_state = 102, .external_lex_state = 2}, + [2776] = {.lex_state = 0, .external_lex_state = 2}, [2777] = {.lex_state = 0, .external_lex_state = 2}, - [2778] = {.lex_state = 0, .external_lex_state = 2}, - [2779] = {.lex_state = 102, .external_lex_state = 2}, - [2780] = {.lex_state = 101, .external_lex_state = 2}, - [2781] = {.lex_state = 101, .external_lex_state = 2}, + [2778] = {.lex_state = 100, .external_lex_state = 2}, + [2779] = {.lex_state = 101, .external_lex_state = 2}, + [2780] = {.lex_state = 0, .external_lex_state = 2}, + [2781] = {.lex_state = 0, .external_lex_state = 2}, [2782] = {.lex_state = 0, .external_lex_state = 2}, - [2783] = {.lex_state = 0, .external_lex_state = 2}, + [2783] = {.lex_state = 101, .external_lex_state = 2}, [2784] = {.lex_state = 0, .external_lex_state = 2}, - [2785] = {.lex_state = 102, .external_lex_state = 2}, + [2785] = {.lex_state = 0, .external_lex_state = 2}, [2786] = {.lex_state = 0, .external_lex_state = 2}, - [2787] = {.lex_state = 102, .external_lex_state = 2}, + [2787] = {.lex_state = 0, .external_lex_state = 2}, [2788] = {.lex_state = 0, .external_lex_state = 2}, - [2789] = {.lex_state = 102, .external_lex_state = 2}, + [2789] = {.lex_state = 101, .external_lex_state = 2}, [2790] = {.lex_state = 0, .external_lex_state = 2}, [2791] = {.lex_state = 0, .external_lex_state = 2}, - [2792] = {.lex_state = 101, .external_lex_state = 2}, + [2792] = {.lex_state = 0, .external_lex_state = 2}, [2793] = {.lex_state = 0, .external_lex_state = 2}, [2794] = {.lex_state = 0, .external_lex_state = 2}, - [2795] = {.lex_state = 56, .external_lex_state = 2}, + [2795] = {.lex_state = 0, .external_lex_state = 2}, [2796] = {.lex_state = 0, .external_lex_state = 2}, [2797] = {.lex_state = 0, .external_lex_state = 2}, - [2798] = {.lex_state = 101, .external_lex_state = 2}, - [2799] = {.lex_state = 102, .external_lex_state = 2}, + [2798] = {.lex_state = 0, .external_lex_state = 2}, + [2799] = {.lex_state = 101, .external_lex_state = 2}, [2800] = {.lex_state = 0, .external_lex_state = 2}, - [2801] = {.lex_state = 102, .external_lex_state = 2}, + [2801] = {.lex_state = 0, .external_lex_state = 2}, [2802] = {.lex_state = 0, .external_lex_state = 2}, - [2803] = {.lex_state = 101, .external_lex_state = 2}, - [2804] = {.lex_state = 102, .external_lex_state = 2}, + [2803] = {.lex_state = 0, .external_lex_state = 2}, + [2804] = {.lex_state = 0, .external_lex_state = 2}, [2805] = {.lex_state = 0, .external_lex_state = 2}, [2806] = {.lex_state = 0, .external_lex_state = 2}, [2807] = {.lex_state = 0, .external_lex_state = 2}, - [2808] = {.lex_state = 56, .external_lex_state = 2}, + [2808] = {.lex_state = 0, .external_lex_state = 2}, [2809] = {.lex_state = 0, .external_lex_state = 2}, [2810] = {.lex_state = 0, .external_lex_state = 2}, [2811] = {.lex_state = 0, .external_lex_state = 2}, [2812] = {.lex_state = 0, .external_lex_state = 2}, - [2813] = {.lex_state = 0, .external_lex_state = 2}, - [2814] = {.lex_state = 0, .external_lex_state = 2}, + [2813] = {.lex_state = 100, .external_lex_state = 2}, + [2814] = {.lex_state = 54, .external_lex_state = 2}, [2815] = {.lex_state = 0, .external_lex_state = 2}, [2816] = {.lex_state = 0, .external_lex_state = 2}, [2817] = {.lex_state = 0, .external_lex_state = 2}, [2818] = {.lex_state = 0, .external_lex_state = 2}, [2819] = {.lex_state = 0, .external_lex_state = 2}, - [2820] = {.lex_state = 101, .external_lex_state = 2}, - [2821] = {.lex_state = 101, .external_lex_state = 2}, + [2820] = {.lex_state = 0, .external_lex_state = 2}, + [2821] = {.lex_state = 0, .external_lex_state = 2}, [2822] = {.lex_state = 101, .external_lex_state = 2}, - [2823] = {.lex_state = 102, .external_lex_state = 2}, + [2823] = {.lex_state = 100, .external_lex_state = 2}, [2824] = {.lex_state = 0, .external_lex_state = 2}, [2825] = {.lex_state = 0, .external_lex_state = 2}, - [2826] = {.lex_state = 101, .external_lex_state = 2}, - [2827] = {.lex_state = 101, .external_lex_state = 2}, + [2826] = {.lex_state = 100, .external_lex_state = 2}, + [2827] = {.lex_state = 0, .external_lex_state = 2}, [2828] = {.lex_state = 0, .external_lex_state = 2}, [2829] = {.lex_state = 0, .external_lex_state = 2}, [2830] = {.lex_state = 0, .external_lex_state = 2}, - [2831] = {.lex_state = 0, .external_lex_state = 2}, - [2832] = {.lex_state = 102, .external_lex_state = 2}, - [2833] = {.lex_state = 0, .external_lex_state = 2}, - [2834] = {.lex_state = 0, .external_lex_state = 2}, - [2835] = {.lex_state = 102, .external_lex_state = 2}, - [2836] = {.lex_state = 0, .external_lex_state = 2}, - [2837] = {.lex_state = 56, .external_lex_state = 2}, + [2831] = {.lex_state = 100, .external_lex_state = 2}, + [2832] = {.lex_state = 0, .external_lex_state = 2}, + [2833] = {.lex_state = 100, .external_lex_state = 2}, + [2834] = {.lex_state = 101, .external_lex_state = 2}, + [2835] = {.lex_state = 0, .external_lex_state = 2}, + [2836] = {.lex_state = 101, .external_lex_state = 2}, + [2837] = {.lex_state = 0, .external_lex_state = 2}, [2838] = {.lex_state = 0, .external_lex_state = 2}, [2839] = {.lex_state = 0, .external_lex_state = 2}, - [2840] = {.lex_state = 103, .external_lex_state = 2}, - [2841] = {.lex_state = 102, .external_lex_state = 2}, - [2842] = {.lex_state = 0, .external_lex_state = 2}, + [2840] = {.lex_state = 101, .external_lex_state = 2}, + [2841] = {.lex_state = 101, .external_lex_state = 2}, + [2842] = {.lex_state = 100, .external_lex_state = 2}, [2843] = {.lex_state = 0, .external_lex_state = 2}, - [2844] = {.lex_state = 101, .external_lex_state = 2}, - [2845] = {.lex_state = 0, .external_lex_state = 2}, + [2844] = {.lex_state = 0, .external_lex_state = 2}, + [2845] = {.lex_state = 101, .external_lex_state = 2}, [2846] = {.lex_state = 0, .external_lex_state = 2}, [2847] = {.lex_state = 0, .external_lex_state = 2}, - [2848] = {.lex_state = 101, .external_lex_state = 2}, - [2849] = {.lex_state = 0, .external_lex_state = 2}, + [2848] = {.lex_state = 0, .external_lex_state = 2}, + [2849] = {.lex_state = 100, .external_lex_state = 2}, [2850] = {.lex_state = 0, .external_lex_state = 2}, - [2851] = {.lex_state = 101, .external_lex_state = 2}, + [2851] = {.lex_state = 100, .external_lex_state = 2}, [2852] = {.lex_state = 0, .external_lex_state = 2}, [2853] = {.lex_state = 0, .external_lex_state = 2}, [2854] = {.lex_state = 0, .external_lex_state = 2}, - [2855] = {.lex_state = 102, .external_lex_state = 2}, + [2855] = {.lex_state = 0, .external_lex_state = 2}, [2856] = {.lex_state = 0, .external_lex_state = 2}, [2857] = {.lex_state = 0, .external_lex_state = 2}, - [2858] = {.lex_state = 101, .external_lex_state = 2}, - [2859] = {.lex_state = 0, .external_lex_state = 2}, + [2858] = {.lex_state = 0, .external_lex_state = 2}, + [2859] = {.lex_state = 100, .external_lex_state = 2}, [2860] = {.lex_state = 0, .external_lex_state = 2}, [2861] = {.lex_state = 0, .external_lex_state = 2}, [2862] = {.lex_state = 0, .external_lex_state = 2}, [2863] = {.lex_state = 0, .external_lex_state = 2}, - [2864] = {.lex_state = 0, .external_lex_state = 2}, + [2864] = {.lex_state = 54, .external_lex_state = 2}, [2865] = {.lex_state = 0, .external_lex_state = 2}, - [2866] = {.lex_state = 101, .external_lex_state = 2}, - [2867] = {.lex_state = 102, .external_lex_state = 2}, - [2868] = {.lex_state = 102, .external_lex_state = 2}, + [2866] = {.lex_state = 0, .external_lex_state = 2}, + [2867] = {.lex_state = 0, .external_lex_state = 2}, + [2868] = {.lex_state = 101, .external_lex_state = 2}, [2869] = {.lex_state = 0, .external_lex_state = 2}, - [2870] = {.lex_state = 101, .external_lex_state = 2}, + [2870] = {.lex_state = 0, .external_lex_state = 2}, [2871] = {.lex_state = 0, .external_lex_state = 2}, [2872] = {.lex_state = 0, .external_lex_state = 2}, [2873] = {.lex_state = 0, .external_lex_state = 2}, [2874] = {.lex_state = 0, .external_lex_state = 2}, [2875] = {.lex_state = 0, .external_lex_state = 2}, - [2876] = {.lex_state = 0, .external_lex_state = 2}, + [2876] = {.lex_state = 54, .external_lex_state = 2}, [2877] = {.lex_state = 0, .external_lex_state = 2}, [2878] = {.lex_state = 0, .external_lex_state = 2}, [2879] = {.lex_state = 0, .external_lex_state = 2}, [2880] = {.lex_state = 0, .external_lex_state = 2}, [2881] = {.lex_state = 0, .external_lex_state = 2}, - [2882] = {.lex_state = 101, .external_lex_state = 2}, + [2882] = {.lex_state = 0, .external_lex_state = 2}, [2883] = {.lex_state = 0, .external_lex_state = 2}, - [2884] = {.lex_state = 0, .external_lex_state = 2}, - [2885] = {.lex_state = 0, .external_lex_state = 2}, + [2884] = {.lex_state = 101, .external_lex_state = 2}, + [2885] = {.lex_state = 100, .external_lex_state = 2}, [2886] = {.lex_state = 0, .external_lex_state = 2}, - [2887] = {.lex_state = 101, .external_lex_state = 2}, - [2888] = {.lex_state = 101, .external_lex_state = 2}, - [2889] = {.lex_state = 101, .external_lex_state = 2}, - [2890] = {.lex_state = 102, .external_lex_state = 2}, - [2891] = {.lex_state = 101, .external_lex_state = 2}, + [2887] = {.lex_state = 0, .external_lex_state = 2}, + [2888] = {.lex_state = 0, .external_lex_state = 2}, + [2889] = {.lex_state = 0, .external_lex_state = 2}, + [2890] = {.lex_state = 0, .external_lex_state = 2}, + [2891] = {.lex_state = 0, .external_lex_state = 2}, [2892] = {.lex_state = 0, .external_lex_state = 2}, - [2893] = {.lex_state = 101, .external_lex_state = 2}, - [2894] = {.lex_state = 101, .external_lex_state = 2}, - [2895] = {.lex_state = 0, .external_lex_state = 2}, - [2896] = {.lex_state = 101, .external_lex_state = 2}, + [2893] = {.lex_state = 0, .external_lex_state = 2}, + [2894] = {.lex_state = 0, .external_lex_state = 2}, + [2895] = {.lex_state = 101, .external_lex_state = 2}, + [2896] = {.lex_state = 0, .external_lex_state = 2}, [2897] = {.lex_state = 0, .external_lex_state = 2}, [2898] = {.lex_state = 101, .external_lex_state = 2}, [2899] = {.lex_state = 0, .external_lex_state = 2}, [2900] = {.lex_state = 0, .external_lex_state = 2}, [2901] = {.lex_state = 0, .external_lex_state = 2}, [2902] = {.lex_state = 0, .external_lex_state = 2}, - [2903] = {.lex_state = 101, .external_lex_state = 2}, - [2904] = {.lex_state = 101, .external_lex_state = 2}, + [2903] = {.lex_state = 0, .external_lex_state = 2}, + [2904] = {.lex_state = 0, .external_lex_state = 2}, [2905] = {.lex_state = 0, .external_lex_state = 2}, - [2906] = {.lex_state = 0, .external_lex_state = 2}, + [2906] = {.lex_state = 101, .external_lex_state = 2}, [2907] = {.lex_state = 0, .external_lex_state = 2}, - [2908] = {.lex_state = 0, .external_lex_state = 2}, + [2908] = {.lex_state = 101, .external_lex_state = 2}, [2909] = {.lex_state = 0, .external_lex_state = 2}, - [2910] = {.lex_state = 0, .external_lex_state = 2}, + [2910] = {.lex_state = 101, .external_lex_state = 2}, [2911] = {.lex_state = 0, .external_lex_state = 2}, [2912] = {.lex_state = 0, .external_lex_state = 2}, [2913] = {.lex_state = 0, .external_lex_state = 2}, - [2914] = {.lex_state = 0, .external_lex_state = 2}, + [2914] = {.lex_state = 101, .external_lex_state = 2}, [2915] = {.lex_state = 0, .external_lex_state = 2}, [2916] = {.lex_state = 0, .external_lex_state = 2}, - [2917] = {.lex_state = 101, .external_lex_state = 2}, - [2918] = {.lex_state = 0, .external_lex_state = 2}, + [2917] = {.lex_state = 0, .external_lex_state = 2}, + [2918] = {.lex_state = 101, .external_lex_state = 2}, [2919] = {.lex_state = 0, .external_lex_state = 2}, - [2920] = {.lex_state = 102, .external_lex_state = 2}, - [2921] = {.lex_state = 0, .external_lex_state = 2}, + [2920] = {.lex_state = 100, .external_lex_state = 2}, + [2921] = {.lex_state = 101, .external_lex_state = 2}, [2922] = {.lex_state = 0, .external_lex_state = 2}, - [2923] = {.lex_state = 101, .external_lex_state = 2}, + [2923] = {.lex_state = 100, .external_lex_state = 2}, [2924] = {.lex_state = 0, .external_lex_state = 2}, [2925] = {.lex_state = 0, .external_lex_state = 2}, - [2926] = {.lex_state = 102, .external_lex_state = 2}, - [2927] = {.lex_state = 101, .external_lex_state = 2}, + [2926] = {.lex_state = 0, .external_lex_state = 2}, + [2927] = {.lex_state = 0, .external_lex_state = 2}, [2928] = {.lex_state = 0, .external_lex_state = 2}, [2929] = {.lex_state = 0, .external_lex_state = 2}, [2930] = {.lex_state = 0, .external_lex_state = 2}, - [2931] = {.lex_state = 101, .external_lex_state = 2}, + [2931] = {.lex_state = 0, .external_lex_state = 2}, [2932] = {.lex_state = 0, .external_lex_state = 2}, [2933] = {.lex_state = 0, .external_lex_state = 2}, - [2934] = {.lex_state = 0, .external_lex_state = 2}, - [2935] = {.lex_state = 0, .external_lex_state = 2}, - [2936] = {.lex_state = 102, .external_lex_state = 2}, + [2934] = {.lex_state = 101, .external_lex_state = 2}, + [2935] = {.lex_state = 101, .external_lex_state = 2}, + [2936] = {.lex_state = 0, .external_lex_state = 2}, [2937] = {.lex_state = 0, .external_lex_state = 2}, [2938] = {.lex_state = 0, .external_lex_state = 2}, [2939] = {.lex_state = 0, .external_lex_state = 2}, - [2940] = {.lex_state = 103, .external_lex_state = 2}, - [2941] = {.lex_state = 0, .external_lex_state = 2}, + [2940] = {.lex_state = 101, .external_lex_state = 2}, + [2941] = {.lex_state = 100, .external_lex_state = 2}, [2942] = {.lex_state = 0, .external_lex_state = 2}, [2943] = {.lex_state = 101, .external_lex_state = 2}, - [2944] = {.lex_state = 0, .external_lex_state = 2}, + [2944] = {.lex_state = 101, .external_lex_state = 2}, [2945] = {.lex_state = 0, .external_lex_state = 2}, - [2946] = {.lex_state = 101, .external_lex_state = 2}, - [2947] = {.lex_state = 0, .external_lex_state = 2}, + [2946] = {.lex_state = 0, .external_lex_state = 2}, + [2947] = {.lex_state = 100, .external_lex_state = 2}, [2948] = {.lex_state = 0, .external_lex_state = 2}, - [2949] = {.lex_state = 102, .external_lex_state = 2}, + [2949] = {.lex_state = 100, .external_lex_state = 2}, [2950] = {.lex_state = 0, .external_lex_state = 2}, - [2951] = {.lex_state = 101, .external_lex_state = 2}, + [2951] = {.lex_state = 0, .external_lex_state = 2}, [2952] = {.lex_state = 0, .external_lex_state = 2}, - [2953] = {.lex_state = 101, .external_lex_state = 2}, + [2953] = {.lex_state = 0, .external_lex_state = 2}, [2954] = {.lex_state = 0, .external_lex_state = 2}, - [2955] = {.lex_state = 102, .external_lex_state = 2}, + [2955] = {.lex_state = 0, .external_lex_state = 2}, [2956] = {.lex_state = 0, .external_lex_state = 2}, - [2957] = {.lex_state = 0, .external_lex_state = 2}, - [2958] = {.lex_state = 0, .external_lex_state = 2}, + [2957] = {.lex_state = 101, .external_lex_state = 2}, + [2958] = {.lex_state = 100, .external_lex_state = 2}, [2959] = {.lex_state = 0, .external_lex_state = 2}, - [2960] = {.lex_state = 0, .external_lex_state = 2}, - [2961] = {.lex_state = 101, .external_lex_state = 2}, - [2962] = {.lex_state = 0, .external_lex_state = 2}, + [2960] = {.lex_state = 100, .external_lex_state = 2}, + [2961] = {.lex_state = 0, .external_lex_state = 2}, + [2962] = {.lex_state = 101, .external_lex_state = 2}, [2963] = {.lex_state = 0, .external_lex_state = 2}, [2964] = {.lex_state = 0, .external_lex_state = 2}, - [2965] = {.lex_state = 102, .external_lex_state = 2}, - [2966] = {.lex_state = 0, .external_lex_state = 2}, + [2965] = {.lex_state = 101, .external_lex_state = 2}, + [2966] = {.lex_state = 100, .external_lex_state = 2}, [2967] = {.lex_state = 0, .external_lex_state = 2}, - [2968] = {.lex_state = 0, .external_lex_state = 2}, + [2968] = {.lex_state = 101, .external_lex_state = 2}, [2969] = {.lex_state = 0, .external_lex_state = 2}, - [2970] = {.lex_state = 0, .external_lex_state = 2}, - [2971] = {.lex_state = 56, .external_lex_state = 2}, + [2970] = {.lex_state = 101, .external_lex_state = 2}, + [2971] = {.lex_state = 101, .external_lex_state = 2}, [2972] = {.lex_state = 0, .external_lex_state = 2}, [2973] = {.lex_state = 0, .external_lex_state = 2}, [2974] = {.lex_state = 0, .external_lex_state = 2}, - [2975] = {.lex_state = 0, .external_lex_state = 2}, - [2976] = {.lex_state = 101, .external_lex_state = 2}, + [2975] = {.lex_state = 100, .external_lex_state = 2}, + [2976] = {.lex_state = 0, .external_lex_state = 2}, [2977] = {.lex_state = 0, .external_lex_state = 2}, - [2978] = {.lex_state = 101, .external_lex_state = 2}, - [2979] = {.lex_state = 101, .external_lex_state = 2}, + [2978] = {.lex_state = 0, .external_lex_state = 2}, + [2979] = {.lex_state = 0, .external_lex_state = 2}, [2980] = {.lex_state = 0, .external_lex_state = 2}, - [2981] = {.lex_state = 0, .external_lex_state = 2}, - [2982] = {.lex_state = 101, .external_lex_state = 2}, + [2981] = {.lex_state = 101, .external_lex_state = 2}, + [2982] = {.lex_state = 100, .external_lex_state = 2}, [2983] = {.lex_state = 0, .external_lex_state = 2}, - [2984] = {.lex_state = 0, .external_lex_state = 2}, + [2984] = {.lex_state = 101, .external_lex_state = 2}, [2985] = {.lex_state = 0, .external_lex_state = 2}, [2986] = {.lex_state = 0, .external_lex_state = 2}, - [2987] = {.lex_state = 0, .external_lex_state = 2}, - [2988] = {.lex_state = 0, .external_lex_state = 2}, - [2989] = {.lex_state = 0, .external_lex_state = 2}, - [2990] = {.lex_state = 0, .external_lex_state = 2}, + [2987] = {.lex_state = 101, .external_lex_state = 2}, + [2988] = {.lex_state = 54, .external_lex_state = 2}, + [2989] = {.lex_state = 100, .external_lex_state = 2}, + [2990] = {.lex_state = 101, .external_lex_state = 2}, [2991] = {.lex_state = 0, .external_lex_state = 2}, [2992] = {.lex_state = 0, .external_lex_state = 2}, - [2993] = {.lex_state = 0, .external_lex_state = 2}, - [2994] = {.lex_state = 0, .external_lex_state = 2}, + [2993] = {.lex_state = 100, .external_lex_state = 2}, + [2994] = {.lex_state = 100, .external_lex_state = 2}, [2995] = {.lex_state = 0, .external_lex_state = 2}, - [2996] = {.lex_state = 0, .external_lex_state = 2}, + [2996] = {.lex_state = 101, .external_lex_state = 2}, [2997] = {.lex_state = 0, .external_lex_state = 2}, [2998] = {.lex_state = 0, .external_lex_state = 2}, - [2999] = {.lex_state = 102, .external_lex_state = 2}, + [2999] = {.lex_state = 101, .external_lex_state = 2}, [3000] = {.lex_state = 0, .external_lex_state = 2}, - [3001] = {.lex_state = 102, .external_lex_state = 2}, + [3001] = {.lex_state = 101, .external_lex_state = 2}, [3002] = {.lex_state = 0, .external_lex_state = 2}, [3003] = {.lex_state = 0, .external_lex_state = 2}, [3004] = {.lex_state = 0, .external_lex_state = 2}, [3005] = {.lex_state = 0, .external_lex_state = 2}, - [3006] = {.lex_state = 0, .external_lex_state = 2}, - [3007] = {.lex_state = 0, .external_lex_state = 2}, - [3008] = {.lex_state = 0, .external_lex_state = 2}, - [3009] = {.lex_state = 101, .external_lex_state = 2}, - [3010] = {.lex_state = 101, .external_lex_state = 2}, - [3011] = {.lex_state = 101, .external_lex_state = 2}, + [3006] = {.lex_state = 100, .external_lex_state = 2}, + [3007] = {.lex_state = 101, .external_lex_state = 2}, + [3008] = {.lex_state = 100, .external_lex_state = 2}, + [3009] = {.lex_state = 0, .external_lex_state = 2}, + [3010] = {.lex_state = 0, .external_lex_state = 2}, + [3011] = {.lex_state = 0, .external_lex_state = 2}, [3012] = {.lex_state = 0, .external_lex_state = 2}, [3013] = {.lex_state = 0, .external_lex_state = 2}, - [3014] = {.lex_state = 101, .external_lex_state = 2}, + [3014] = {.lex_state = 0, .external_lex_state = 2}, [3015] = {.lex_state = 0, .external_lex_state = 2}, [3016] = {.lex_state = 0, .external_lex_state = 2}, [3017] = {.lex_state = 0, .external_lex_state = 2}, - [3018] = {.lex_state = 101, .external_lex_state = 2}, - [3019] = {.lex_state = 0, .external_lex_state = 2}, + [3018] = {.lex_state = 100, .external_lex_state = 2}, + [3019] = {.lex_state = 101, .external_lex_state = 2}, [3020] = {.lex_state = 0, .external_lex_state = 2}, - [3021] = {.lex_state = 101, .external_lex_state = 2}, + [3021] = {.lex_state = 102, .external_lex_state = 2}, [3022] = {.lex_state = 0, .external_lex_state = 2}, [3023] = {.lex_state = 0, .external_lex_state = 2}, [3024] = {.lex_state = 0, .external_lex_state = 2}, - [3025] = {.lex_state = 101, .external_lex_state = 2}, + [3025] = {.lex_state = 0, .external_lex_state = 2}, [3026] = {.lex_state = 101, .external_lex_state = 2}, [3027] = {.lex_state = 0, .external_lex_state = 2}, - [3028] = {.lex_state = 0, .external_lex_state = 2}, + [3028] = {.lex_state = 100, .external_lex_state = 2}, [3029] = {.lex_state = 0, .external_lex_state = 2}, - [3030] = {.lex_state = 101, .external_lex_state = 2}, + [3030] = {.lex_state = 0, .external_lex_state = 2}, [3031] = {.lex_state = 0, .external_lex_state = 2}, - [3032] = {.lex_state = 0, .external_lex_state = 2}, - [3033] = {.lex_state = 101, .external_lex_state = 2}, + [3032] = {.lex_state = 101, .external_lex_state = 2}, + [3033] = {.lex_state = 0, .external_lex_state = 2}, [3034] = {.lex_state = 0, .external_lex_state = 2}, - [3035] = {.lex_state = 101, .external_lex_state = 2}, - [3036] = {.lex_state = 101, .external_lex_state = 2}, + [3035] = {.lex_state = 100, .external_lex_state = 2}, + [3036] = {.lex_state = 100, .external_lex_state = 2}, [3037] = {.lex_state = 0, .external_lex_state = 2}, [3038] = {.lex_state = 0, .external_lex_state = 2}, - [3039] = {.lex_state = 0, .external_lex_state = 2}, - [3040] = {.lex_state = 101, .external_lex_state = 2}, + [3039] = {.lex_state = 101, .external_lex_state = 2}, + [3040] = {.lex_state = 0, .external_lex_state = 2}, [3041] = {.lex_state = 0, .external_lex_state = 2}, [3042] = {.lex_state = 0, .external_lex_state = 2}, - [3043] = {.lex_state = 0, .external_lex_state = 2}, - [3044] = {.lex_state = 0, .external_lex_state = 2}, - [3045] = {.lex_state = 0, .external_lex_state = 2}, + [3043] = {.lex_state = 101, .external_lex_state = 2}, + [3044] = {.lex_state = 101, .external_lex_state = 2}, + [3045] = {.lex_state = 101, .external_lex_state = 2}, [3046] = {.lex_state = 0, .external_lex_state = 2}, [3047] = {.lex_state = 0, .external_lex_state = 2}, [3048] = {.lex_state = 0, .external_lex_state = 2}, @@ -13880,36 +13968,36 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3050] = {.lex_state = 0, .external_lex_state = 2}, [3051] = {.lex_state = 0, .external_lex_state = 2}, [3052] = {.lex_state = 0, .external_lex_state = 2}, - [3053] = {.lex_state = 0, .external_lex_state = 2}, + [3053] = {.lex_state = 101, .external_lex_state = 2}, [3054] = {.lex_state = 0, .external_lex_state = 2}, [3055] = {.lex_state = 0, .external_lex_state = 2}, [3056] = {.lex_state = 0, .external_lex_state = 2}, [3057] = {.lex_state = 0, .external_lex_state = 2}, - [3058] = {.lex_state = 0, .external_lex_state = 2}, + [3058] = {.lex_state = 101, .external_lex_state = 2}, [3059] = {.lex_state = 0, .external_lex_state = 2}, - [3060] = {.lex_state = 101, .external_lex_state = 2}, - [3061] = {.lex_state = 101, .external_lex_state = 2}, + [3060] = {.lex_state = 0, .external_lex_state = 2}, + [3061] = {.lex_state = 0, .external_lex_state = 2}, [3062] = {.lex_state = 0, .external_lex_state = 2}, [3063] = {.lex_state = 0, .external_lex_state = 2}, [3064] = {.lex_state = 0, .external_lex_state = 2}, [3065] = {.lex_state = 0, .external_lex_state = 2}, - [3066] = {.lex_state = 101, .external_lex_state = 2}, - [3067] = {.lex_state = 101, .external_lex_state = 2}, - [3068] = {.lex_state = 0, .external_lex_state = 2}, - [3069] = {.lex_state = 101, .external_lex_state = 2}, + [3066] = {.lex_state = 0, .external_lex_state = 2}, + [3067] = {.lex_state = 0, .external_lex_state = 2}, + [3068] = {.lex_state = 100, .external_lex_state = 2}, + [3069] = {.lex_state = 0, .external_lex_state = 2}, [3070] = {.lex_state = 0, .external_lex_state = 2}, [3071] = {.lex_state = 0, .external_lex_state = 2}, - [3072] = {.lex_state = 0, .external_lex_state = 2}, + [3072] = {.lex_state = 101, .external_lex_state = 2}, [3073] = {.lex_state = 0, .external_lex_state = 2}, - [3074] = {.lex_state = 101, .external_lex_state = 2}, + [3074] = {.lex_state = 0, .external_lex_state = 2}, [3075] = {.lex_state = 0, .external_lex_state = 2}, - [3076] = {.lex_state = 0, .external_lex_state = 2}, + [3076] = {.lex_state = 101, .external_lex_state = 2}, [3077] = {.lex_state = 0, .external_lex_state = 2}, [3078] = {.lex_state = 0, .external_lex_state = 2}, [3079] = {.lex_state = 0, .external_lex_state = 2}, [3080] = {.lex_state = 0, .external_lex_state = 2}, [3081] = {.lex_state = 0, .external_lex_state = 2}, - [3082] = {.lex_state = 0, .external_lex_state = 2}, + [3082] = {.lex_state = 101, .external_lex_state = 2}, [3083] = {.lex_state = 0, .external_lex_state = 2}, [3084] = {.lex_state = 0, .external_lex_state = 2}, [3085] = {.lex_state = 0, .external_lex_state = 2}, @@ -13920,21 +14008,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3090] = {.lex_state = 0, .external_lex_state = 2}, [3091] = {.lex_state = 0, .external_lex_state = 2}, [3092] = {.lex_state = 0, .external_lex_state = 2}, - [3093] = {.lex_state = 0, .external_lex_state = 2}, + [3093] = {.lex_state = 17, .external_lex_state = 2}, [3094] = {.lex_state = 0, .external_lex_state = 2}, [3095] = {.lex_state = 0, .external_lex_state = 2}, - [3096] = {.lex_state = 0, .external_lex_state = 2}, + [3096] = {.lex_state = 101, .external_lex_state = 2}, [3097] = {.lex_state = 0, .external_lex_state = 2}, [3098] = {.lex_state = 0, .external_lex_state = 2}, [3099] = {.lex_state = 0, .external_lex_state = 2}, [3100] = {.lex_state = 0, .external_lex_state = 2}, - [3101] = {.lex_state = 101, .external_lex_state = 2}, + [3101] = {.lex_state = 0, .external_lex_state = 2}, [3102] = {.lex_state = 0, .external_lex_state = 2}, - [3103] = {.lex_state = 0, .external_lex_state = 2}, + [3103] = {.lex_state = 101, .external_lex_state = 2}, [3104] = {.lex_state = 0, .external_lex_state = 2}, - [3105] = {.lex_state = 101, .external_lex_state = 2}, + [3105] = {.lex_state = 0, .external_lex_state = 2}, [3106] = {.lex_state = 0, .external_lex_state = 2}, - [3107] = {.lex_state = 101, .external_lex_state = 2}, + [3107] = {.lex_state = 0, .external_lex_state = 2}, [3108] = {.lex_state = 0, .external_lex_state = 2}, [3109] = {.lex_state = 0, .external_lex_state = 2}, [3110] = {.lex_state = 0, .external_lex_state = 2}, @@ -13943,36 +14031,36 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3113] = {.lex_state = 0, .external_lex_state = 2}, [3114] = {.lex_state = 0, .external_lex_state = 2}, [3115] = {.lex_state = 0, .external_lex_state = 2}, - [3116] = {.lex_state = 0, .external_lex_state = 2}, + [3116] = {.lex_state = 101, .external_lex_state = 2}, [3117] = {.lex_state = 0, .external_lex_state = 2}, [3118] = {.lex_state = 0, .external_lex_state = 2}, - [3119] = {.lex_state = 101, .external_lex_state = 2}, + [3119] = {.lex_state = 0, .external_lex_state = 2}, [3120] = {.lex_state = 0, .external_lex_state = 2}, - [3121] = {.lex_state = 0, .external_lex_state = 2}, - [3122] = {.lex_state = 101, .external_lex_state = 2}, + [3121] = {.lex_state = 101, .external_lex_state = 2}, + [3122] = {.lex_state = 0, .external_lex_state = 2}, [3123] = {.lex_state = 0, .external_lex_state = 2}, [3124] = {.lex_state = 0, .external_lex_state = 2}, - [3125] = {.lex_state = 0, .external_lex_state = 2}, + [3125] = {.lex_state = 101, .external_lex_state = 2}, [3126] = {.lex_state = 0, .external_lex_state = 2}, [3127] = {.lex_state = 0, .external_lex_state = 2}, - [3128] = {.lex_state = 101, .external_lex_state = 2}, + [3128] = {.lex_state = 0, .external_lex_state = 2}, [3129] = {.lex_state = 0, .external_lex_state = 2}, [3130] = {.lex_state = 0, .external_lex_state = 2}, - [3131] = {.lex_state = 0, .external_lex_state = 2}, - [3132] = {.lex_state = 0, .external_lex_state = 2}, + [3131] = {.lex_state = 100, .external_lex_state = 2}, + [3132] = {.lex_state = 101, .external_lex_state = 2}, [3133] = {.lex_state = 0, .external_lex_state = 2}, [3134] = {.lex_state = 0, .external_lex_state = 2}, [3135] = {.lex_state = 0, .external_lex_state = 2}, - [3136] = {.lex_state = 0, .external_lex_state = 2}, - [3137] = {.lex_state = 0, .external_lex_state = 2}, - [3138] = {.lex_state = 101, .external_lex_state = 2}, - [3139] = {.lex_state = 101, .external_lex_state = 2}, - [3140] = {.lex_state = 101, .external_lex_state = 2}, + [3136] = {.lex_state = 101, .external_lex_state = 2}, + [3137] = {.lex_state = 100, .external_lex_state = 2}, + [3138] = {.lex_state = 0, .external_lex_state = 2}, + [3139] = {.lex_state = 0, .external_lex_state = 2}, + [3140] = {.lex_state = 0, .external_lex_state = 2}, [3141] = {.lex_state = 0, .external_lex_state = 2}, [3142] = {.lex_state = 0, .external_lex_state = 2}, - [3143] = {.lex_state = 0, .external_lex_state = 2}, + [3143] = {.lex_state = 101, .external_lex_state = 2}, [3144] = {.lex_state = 0, .external_lex_state = 2}, - [3145] = {.lex_state = 102, .external_lex_state = 2}, + [3145] = {.lex_state = 0, .external_lex_state = 2}, [3146] = {.lex_state = 0, .external_lex_state = 2}, [3147] = {.lex_state = 0, .external_lex_state = 2}, [3148] = {.lex_state = 0, .external_lex_state = 2}, @@ -13981,11 +14069,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3151] = {.lex_state = 0, .external_lex_state = 2}, [3152] = {.lex_state = 0, .external_lex_state = 2}, [3153] = {.lex_state = 0, .external_lex_state = 2}, - [3154] = {.lex_state = 0, .external_lex_state = 2}, - [3155] = {.lex_state = 101, .external_lex_state = 2}, + [3154] = {.lex_state = 100, .external_lex_state = 2}, + [3155] = {.lex_state = 0, .external_lex_state = 2}, [3156] = {.lex_state = 0, .external_lex_state = 2}, - [3157] = {.lex_state = 101, .external_lex_state = 2}, - [3158] = {.lex_state = 101, .external_lex_state = 2}, + [3157] = {.lex_state = 0, .external_lex_state = 2}, + [3158] = {.lex_state = 0, .external_lex_state = 2}, [3159] = {.lex_state = 0, .external_lex_state = 2}, [3160] = {.lex_state = 0, .external_lex_state = 2}, [3161] = {.lex_state = 0, .external_lex_state = 2}, @@ -13993,74 +14081,74 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3163] = {.lex_state = 0, .external_lex_state = 2}, [3164] = {.lex_state = 0, .external_lex_state = 2}, [3165] = {.lex_state = 0, .external_lex_state = 2}, - [3166] = {.lex_state = 101, .external_lex_state = 2}, + [3166] = {.lex_state = 0, .external_lex_state = 2}, [3167] = {.lex_state = 0, .external_lex_state = 2}, [3168] = {.lex_state = 0, .external_lex_state = 2}, [3169] = {.lex_state = 0, .external_lex_state = 2}, - [3170] = {.lex_state = 0, .external_lex_state = 2}, - [3171] = {.lex_state = 101, .external_lex_state = 2}, - [3172] = {.lex_state = 103, .external_lex_state = 2}, - [3173] = {.lex_state = 0, .external_lex_state = 2}, - [3174] = {.lex_state = 101, .external_lex_state = 2}, + [3170] = {.lex_state = 101, .external_lex_state = 2}, + [3171] = {.lex_state = 0, .external_lex_state = 2}, + [3172] = {.lex_state = 0, .external_lex_state = 2}, + [3173] = {.lex_state = 101, .external_lex_state = 2}, + [3174] = {.lex_state = 0, .external_lex_state = 2}, [3175] = {.lex_state = 0, .external_lex_state = 2}, - [3176] = {.lex_state = 101, .external_lex_state = 2}, + [3176] = {.lex_state = 0, .external_lex_state = 2}, [3177] = {.lex_state = 0, .external_lex_state = 2}, [3178] = {.lex_state = 0, .external_lex_state = 2}, - [3179] = {.lex_state = 101, .external_lex_state = 2}, - [3180] = {.lex_state = 101, .external_lex_state = 2}, - [3181] = {.lex_state = 102, .external_lex_state = 2}, + [3179] = {.lex_state = 0, .external_lex_state = 2}, + [3180] = {.lex_state = 0, .external_lex_state = 2}, + [3181] = {.lex_state = 0, .external_lex_state = 2}, [3182] = {.lex_state = 101, .external_lex_state = 2}, [3183] = {.lex_state = 0, .external_lex_state = 2}, [3184] = {.lex_state = 0, .external_lex_state = 2}, [3185] = {.lex_state = 0, .external_lex_state = 2}, [3186] = {.lex_state = 0, .external_lex_state = 2}, [3187] = {.lex_state = 0, .external_lex_state = 2}, - [3188] = {.lex_state = 102, .external_lex_state = 2}, - [3189] = {.lex_state = 101, .external_lex_state = 2}, + [3188] = {.lex_state = 0, .external_lex_state = 2}, + [3189] = {.lex_state = 100, .external_lex_state = 2}, [3190] = {.lex_state = 0, .external_lex_state = 2}, [3191] = {.lex_state = 0, .external_lex_state = 2}, [3192] = {.lex_state = 0, .external_lex_state = 2}, [3193] = {.lex_state = 0, .external_lex_state = 2}, [3194] = {.lex_state = 0, .external_lex_state = 2}, - [3195] = {.lex_state = 0, .external_lex_state = 2}, + [3195] = {.lex_state = 101, .external_lex_state = 2}, [3196] = {.lex_state = 0, .external_lex_state = 2}, [3197] = {.lex_state = 0, .external_lex_state = 2}, - [3198] = {.lex_state = 0, .external_lex_state = 2}, + [3198] = {.lex_state = 100, .external_lex_state = 2}, [3199] = {.lex_state = 0, .external_lex_state = 2}, [3200] = {.lex_state = 0, .external_lex_state = 2}, [3201] = {.lex_state = 0, .external_lex_state = 2}, [3202] = {.lex_state = 0, .external_lex_state = 2}, [3203] = {.lex_state = 0, .external_lex_state = 2}, - [3204] = {.lex_state = 0, .external_lex_state = 2}, + [3204] = {.lex_state = 101, .external_lex_state = 2}, [3205] = {.lex_state = 0, .external_lex_state = 2}, [3206] = {.lex_state = 0, .external_lex_state = 2}, - [3207] = {.lex_state = 0, .external_lex_state = 2}, + [3207] = {.lex_state = 101, .external_lex_state = 2}, [3208] = {.lex_state = 0, .external_lex_state = 2}, [3209] = {.lex_state = 0, .external_lex_state = 2}, [3210] = {.lex_state = 0, .external_lex_state = 2}, - [3211] = {.lex_state = 0, .external_lex_state = 2}, + [3211] = {.lex_state = 100, .external_lex_state = 2}, [3212] = {.lex_state = 0, .external_lex_state = 2}, - [3213] = {.lex_state = 101, .external_lex_state = 2}, + [3213] = {.lex_state = 0, .external_lex_state = 2}, [3214] = {.lex_state = 0, .external_lex_state = 2}, [3215] = {.lex_state = 0, .external_lex_state = 2}, [3216] = {.lex_state = 0, .external_lex_state = 2}, [3217] = {.lex_state = 0, .external_lex_state = 2}, [3218] = {.lex_state = 0, .external_lex_state = 2}, - [3219] = {.lex_state = 102, .external_lex_state = 2}, + [3219] = {.lex_state = 101, .external_lex_state = 2}, [3220] = {.lex_state = 0, .external_lex_state = 2}, - [3221] = {.lex_state = 102, .external_lex_state = 2}, + [3221] = {.lex_state = 101, .external_lex_state = 2}, [3222] = {.lex_state = 0, .external_lex_state = 2}, [3223] = {.lex_state = 0, .external_lex_state = 2}, - [3224] = {.lex_state = 0, .external_lex_state = 2}, + [3224] = {.lex_state = 101, .external_lex_state = 2}, [3225] = {.lex_state = 0, .external_lex_state = 2}, [3226] = {.lex_state = 0, .external_lex_state = 2}, - [3227] = {.lex_state = 0, .external_lex_state = 2}, + [3227] = {.lex_state = 101, .external_lex_state = 2}, [3228] = {.lex_state = 0, .external_lex_state = 2}, - [3229] = {.lex_state = 0, .external_lex_state = 2}, - [3230] = {.lex_state = 102, .external_lex_state = 2}, - [3231] = {.lex_state = 101, .external_lex_state = 2}, - [3232] = {.lex_state = 0, .external_lex_state = 2}, - [3233] = {.lex_state = 0, .external_lex_state = 2}, + [3229] = {.lex_state = 101, .external_lex_state = 2}, + [3230] = {.lex_state = 0, .external_lex_state = 2}, + [3231] = {.lex_state = 0, .external_lex_state = 2}, + [3232] = {.lex_state = 101, .external_lex_state = 2}, + [3233] = {.lex_state = 101, .external_lex_state = 2}, [3234] = {.lex_state = 0, .external_lex_state = 2}, [3235] = {.lex_state = 0, .external_lex_state = 2}, [3236] = {.lex_state = 0, .external_lex_state = 2}, @@ -14068,110 +14156,110 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3238] = {.lex_state = 0, .external_lex_state = 2}, [3239] = {.lex_state = 101, .external_lex_state = 2}, [3240] = {.lex_state = 0, .external_lex_state = 2}, - [3241] = {.lex_state = 102, .external_lex_state = 2}, + [3241] = {.lex_state = 0, .external_lex_state = 2}, [3242] = {.lex_state = 0, .external_lex_state = 2}, - [3243] = {.lex_state = 102, .external_lex_state = 2}, + [3243] = {.lex_state = 0, .external_lex_state = 2}, [3244] = {.lex_state = 0, .external_lex_state = 2}, [3245] = {.lex_state = 0, .external_lex_state = 2}, - [3246] = {.lex_state = 101, .external_lex_state = 2}, + [3246] = {.lex_state = 0, .external_lex_state = 2}, [3247] = {.lex_state = 0, .external_lex_state = 2}, - [3248] = {.lex_state = 0, .external_lex_state = 2}, + [3248] = {.lex_state = 101, .external_lex_state = 2}, [3249] = {.lex_state = 0, .external_lex_state = 2}, - [3250] = {.lex_state = 0, .external_lex_state = 2}, + [3250] = {.lex_state = 101, .external_lex_state = 2}, [3251] = {.lex_state = 0, .external_lex_state = 2}, - [3252] = {.lex_state = 0, .external_lex_state = 2}, + [3252] = {.lex_state = 100, .external_lex_state = 2}, [3253] = {.lex_state = 0, .external_lex_state = 2}, [3254] = {.lex_state = 0, .external_lex_state = 2}, - [3255] = {.lex_state = 17, .external_lex_state = 2}, + [3255] = {.lex_state = 0, .external_lex_state = 2}, [3256] = {.lex_state = 0, .external_lex_state = 2}, - [3257] = {.lex_state = 101, .external_lex_state = 2}, + [3257] = {.lex_state = 0, .external_lex_state = 2}, [3258] = {.lex_state = 0, .external_lex_state = 2}, [3259] = {.lex_state = 0, .external_lex_state = 2}, [3260] = {.lex_state = 0, .external_lex_state = 2}, - [3261] = {.lex_state = 0, .external_lex_state = 2}, - [3262] = {.lex_state = 1, .external_lex_state = 2}, - [3263] = {.lex_state = 101, .external_lex_state = 2}, - [3264] = {.lex_state = 101, .external_lex_state = 2}, + [3261] = {.lex_state = 101, .external_lex_state = 2}, + [3262] = {.lex_state = 0, .external_lex_state = 2}, + [3263] = {.lex_state = 100, .external_lex_state = 2}, + [3264] = {.lex_state = 0, .external_lex_state = 2}, [3265] = {.lex_state = 0, .external_lex_state = 2}, [3266] = {.lex_state = 0, .external_lex_state = 2}, - [3267] = {.lex_state = 0, .external_lex_state = 2}, - [3268] = {.lex_state = 101, .external_lex_state = 2}, + [3267] = {.lex_state = 100, .external_lex_state = 2}, + [3268] = {.lex_state = 0, .external_lex_state = 2}, [3269] = {.lex_state = 0, .external_lex_state = 2}, - [3270] = {.lex_state = 0, .external_lex_state = 2}, + [3270] = {.lex_state = 100, .external_lex_state = 2}, [3271] = {.lex_state = 0, .external_lex_state = 2}, - [3272] = {.lex_state = 0, .external_lex_state = 2}, - [3273] = {.lex_state = 0, .external_lex_state = 2}, - [3274] = {.lex_state = 0, .external_lex_state = 2}, - [3275] = {.lex_state = 0, .external_lex_state = 2}, - [3276] = {.lex_state = 0, .external_lex_state = 2}, + [3272] = {.lex_state = 100, .external_lex_state = 2}, + [3273] = {.lex_state = 101, .external_lex_state = 2}, + [3274] = {.lex_state = 101, .external_lex_state = 2}, + [3275] = {.lex_state = 101, .external_lex_state = 2}, + [3276] = {.lex_state = 100, .external_lex_state = 2}, [3277] = {.lex_state = 0, .external_lex_state = 2}, [3278] = {.lex_state = 0, .external_lex_state = 2}, [3279] = {.lex_state = 101, .external_lex_state = 2}, [3280] = {.lex_state = 0, .external_lex_state = 2}, [3281] = {.lex_state = 0, .external_lex_state = 2}, - [3282] = {.lex_state = 17, .external_lex_state = 2}, - [3283] = {.lex_state = 101, .external_lex_state = 2}, + [3282] = {.lex_state = 100, .external_lex_state = 2}, + [3283] = {.lex_state = 100, .external_lex_state = 2}, [3284] = {.lex_state = 101, .external_lex_state = 2}, - [3285] = {.lex_state = 101, .external_lex_state = 2}, - [3286] = {.lex_state = 101, .external_lex_state = 2}, - [3287] = {.lex_state = 101, .external_lex_state = 2}, - [3288] = {.lex_state = 0, .external_lex_state = 2}, - [3289] = {.lex_state = 101, .external_lex_state = 2}, - [3290] = {.lex_state = 101, .external_lex_state = 2}, - [3291] = {.lex_state = 101, .external_lex_state = 2}, - [3292] = {.lex_state = 101, .external_lex_state = 2}, - [3293] = {.lex_state = 101, .external_lex_state = 2}, + [3285] = {.lex_state = 0, .external_lex_state = 2}, + [3286] = {.lex_state = 0, .external_lex_state = 2}, + [3287] = {.lex_state = 100, .external_lex_state = 2}, + [3288] = {.lex_state = 100, .external_lex_state = 2}, + [3289] = {.lex_state = 0, .external_lex_state = 2}, + [3290] = {.lex_state = 0, .external_lex_state = 2}, + [3291] = {.lex_state = 0, .external_lex_state = 2}, + [3292] = {.lex_state = 0, .external_lex_state = 2}, + [3293] = {.lex_state = 0, .external_lex_state = 2}, [3294] = {.lex_state = 101, .external_lex_state = 2}, [3295] = {.lex_state = 0, .external_lex_state = 2}, - [3296] = {.lex_state = 0, .external_lex_state = 2}, + [3296] = {.lex_state = 101, .external_lex_state = 2}, [3297] = {.lex_state = 0, .external_lex_state = 2}, - [3298] = {.lex_state = 0, .external_lex_state = 2}, - [3299] = {.lex_state = 101, .external_lex_state = 2}, + [3298] = {.lex_state = 101, .external_lex_state = 2}, + [3299] = {.lex_state = 0, .external_lex_state = 2}, [3300] = {.lex_state = 101, .external_lex_state = 2}, [3301] = {.lex_state = 0, .external_lex_state = 2}, [3302] = {.lex_state = 0, .external_lex_state = 2}, [3303] = {.lex_state = 101, .external_lex_state = 2}, - [3304] = {.lex_state = 0, .external_lex_state = 2}, - [3305] = {.lex_state = 0, .external_lex_state = 2}, + [3304] = {.lex_state = 101, .external_lex_state = 2}, + [3305] = {.lex_state = 101, .external_lex_state = 2}, [3306] = {.lex_state = 0, .external_lex_state = 2}, [3307] = {.lex_state = 0, .external_lex_state = 2}, - [3308] = {.lex_state = 0, .external_lex_state = 2}, + [3308] = {.lex_state = 101, .external_lex_state = 2}, [3309] = {.lex_state = 0, .external_lex_state = 2}, - [3310] = {.lex_state = 0, .external_lex_state = 2}, + [3310] = {.lex_state = 101, .external_lex_state = 2}, [3311] = {.lex_state = 0, .external_lex_state = 2}, - [3312] = {.lex_state = 0, .external_lex_state = 2}, + [3312] = {.lex_state = 101, .external_lex_state = 2}, [3313] = {.lex_state = 0, .external_lex_state = 2}, - [3314] = {.lex_state = 101, .external_lex_state = 2}, - [3315] = {.lex_state = 101, .external_lex_state = 2}, - [3316] = {.lex_state = 101, .external_lex_state = 2}, + [3314] = {.lex_state = 0, .external_lex_state = 2}, + [3315] = {.lex_state = 0, .external_lex_state = 2}, + [3316] = {.lex_state = 0, .external_lex_state = 2}, [3317] = {.lex_state = 0, .external_lex_state = 2}, [3318] = {.lex_state = 0, .external_lex_state = 2}, - [3319] = {.lex_state = 0, .external_lex_state = 2}, + [3319] = {.lex_state = 100, .external_lex_state = 2}, [3320] = {.lex_state = 0, .external_lex_state = 2}, [3321] = {.lex_state = 0, .external_lex_state = 2}, - [3322] = {.lex_state = 101, .external_lex_state = 2}, + [3322] = {.lex_state = 0, .external_lex_state = 2}, [3323] = {.lex_state = 0, .external_lex_state = 2}, [3324] = {.lex_state = 101, .external_lex_state = 2}, [3325] = {.lex_state = 0, .external_lex_state = 2}, - [3326] = {.lex_state = 0, .external_lex_state = 2}, + [3326] = {.lex_state = 101, .external_lex_state = 2}, [3327] = {.lex_state = 0, .external_lex_state = 2}, [3328] = {.lex_state = 0, .external_lex_state = 2}, - [3329] = {.lex_state = 101, .external_lex_state = 2}, - [3330] = {.lex_state = 101, .external_lex_state = 2}, - [3331] = {.lex_state = 101, .external_lex_state = 2}, + [3329] = {.lex_state = 0, .external_lex_state = 2}, + [3330] = {.lex_state = 0, .external_lex_state = 2}, + [3331] = {.lex_state = 0, .external_lex_state = 2}, [3332] = {.lex_state = 101, .external_lex_state = 2}, [3333] = {.lex_state = 101, .external_lex_state = 2}, - [3334] = {.lex_state = 101, .external_lex_state = 2}, - [3335] = {.lex_state = 0, .external_lex_state = 2}, + [3334] = {.lex_state = 0, .external_lex_state = 2}, + [3335] = {.lex_state = 101, .external_lex_state = 2}, [3336] = {.lex_state = 0, .external_lex_state = 2}, [3337] = {.lex_state = 0, .external_lex_state = 2}, - [3338] = {.lex_state = 0, .external_lex_state = 2}, + [3338] = {.lex_state = 101, .external_lex_state = 2}, [3339] = {.lex_state = 0, .external_lex_state = 2}, - [3340] = {.lex_state = 0, .external_lex_state = 2}, + [3340] = {.lex_state = 100, .external_lex_state = 2}, [3341] = {.lex_state = 0, .external_lex_state = 2}, [3342] = {.lex_state = 0, .external_lex_state = 2}, - [3343] = {.lex_state = 0, .external_lex_state = 2}, - [3344] = {.lex_state = 0, .external_lex_state = 2}, + [3343] = {.lex_state = 101, .external_lex_state = 2}, + [3344] = {.lex_state = 101, .external_lex_state = 2}, [3345] = {.lex_state = 0, .external_lex_state = 2}, [3346] = {.lex_state = 0, .external_lex_state = 2}, [3347] = {.lex_state = 0, .external_lex_state = 2}, @@ -14181,218 +14269,229 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3351] = {.lex_state = 0, .external_lex_state = 2}, [3352] = {.lex_state = 0, .external_lex_state = 2}, [3353] = {.lex_state = 0, .external_lex_state = 2}, - [3354] = {.lex_state = 101, .external_lex_state = 2}, - [3355] = {.lex_state = 101, .external_lex_state = 2}, - [3356] = {.lex_state = 101, .external_lex_state = 2}, - [3357] = {.lex_state = 101, .external_lex_state = 2}, - [3358] = {.lex_state = 101, .external_lex_state = 2}, + [3354] = {.lex_state = 0, .external_lex_state = 2}, + [3355] = {.lex_state = 0, .external_lex_state = 2}, + [3356] = {.lex_state = 0, .external_lex_state = 2}, + [3357] = {.lex_state = 0, .external_lex_state = 2}, + [3358] = {.lex_state = 0, .external_lex_state = 2}, [3359] = {.lex_state = 0, .external_lex_state = 2}, [3360] = {.lex_state = 0, .external_lex_state = 2}, - [3361] = {.lex_state = 0, .external_lex_state = 2}, + [3361] = {.lex_state = 101, .external_lex_state = 2}, [3362] = {.lex_state = 0, .external_lex_state = 2}, [3363] = {.lex_state = 0, .external_lex_state = 2}, [3364] = {.lex_state = 0, .external_lex_state = 2}, [3365] = {.lex_state = 0, .external_lex_state = 2}, [3366] = {.lex_state = 101, .external_lex_state = 2}, [3367] = {.lex_state = 101, .external_lex_state = 2}, - [3368] = {.lex_state = 101, .external_lex_state = 2}, - [3369] = {.lex_state = 0, .external_lex_state = 2}, + [3368] = {.lex_state = 0, .external_lex_state = 2}, + [3369] = {.lex_state = 101, .external_lex_state = 2}, [3370] = {.lex_state = 0, .external_lex_state = 2}, [3371] = {.lex_state = 0, .external_lex_state = 2}, [3372] = {.lex_state = 101, .external_lex_state = 2}, - [3373] = {.lex_state = 0, .external_lex_state = 2}, - [3374] = {.lex_state = 0, .external_lex_state = 2}, - [3375] = {.lex_state = 101, .external_lex_state = 2}, + [3373] = {.lex_state = 101, .external_lex_state = 2}, + [3374] = {.lex_state = 101, .external_lex_state = 2}, + [3375] = {.lex_state = 0, .external_lex_state = 2}, [3376] = {.lex_state = 101, .external_lex_state = 2}, [3377] = {.lex_state = 0, .external_lex_state = 2}, - [3378] = {.lex_state = 0, .external_lex_state = 2}, + [3378] = {.lex_state = 101, .external_lex_state = 2}, [3379] = {.lex_state = 101, .external_lex_state = 2}, - [3380] = {.lex_state = 101, .external_lex_state = 2}, - [3381] = {.lex_state = 101, .external_lex_state = 2}, - [3382] = {.lex_state = 0, .external_lex_state = 2}, - [3383] = {.lex_state = 0, .external_lex_state = 2}, + [3380] = {.lex_state = 0, .external_lex_state = 2}, + [3381] = {.lex_state = 0, .external_lex_state = 2}, + [3382] = {.lex_state = 101, .external_lex_state = 2}, + [3383] = {.lex_state = 101, .external_lex_state = 2}, [3384] = {.lex_state = 0, .external_lex_state = 2}, - [3385] = {.lex_state = 101, .external_lex_state = 2}, + [3385] = {.lex_state = 0, .external_lex_state = 2}, [3386] = {.lex_state = 101, .external_lex_state = 2}, - [3387] = {.lex_state = 0, .external_lex_state = 2}, - [3388] = {.lex_state = 101, .external_lex_state = 2}, - [3389] = {.lex_state = 0, .external_lex_state = 2}, - [3390] = {.lex_state = 101, .external_lex_state = 2}, + [3387] = {.lex_state = 101, .external_lex_state = 2}, + [3388] = {.lex_state = 0, .external_lex_state = 2}, + [3389] = {.lex_state = 101, .external_lex_state = 2}, + [3390] = {.lex_state = 0, .external_lex_state = 2}, [3391] = {.lex_state = 101, .external_lex_state = 2}, - [3392] = {.lex_state = 0, .external_lex_state = 2}, + [3392] = {.lex_state = 101, .external_lex_state = 2}, [3393] = {.lex_state = 0, .external_lex_state = 2}, - [3394] = {.lex_state = 101, .external_lex_state = 2}, - [3395] = {.lex_state = 101, .external_lex_state = 2}, - [3396] = {.lex_state = 0, .external_lex_state = 2}, + [3394] = {.lex_state = 0, .external_lex_state = 2}, + [3395] = {.lex_state = 100, .external_lex_state = 2}, + [3396] = {.lex_state = 101, .external_lex_state = 2}, [3397] = {.lex_state = 101, .external_lex_state = 2}, [3398] = {.lex_state = 0, .external_lex_state = 2}, - [3399] = {.lex_state = 101, .external_lex_state = 2}, + [3399] = {.lex_state = 0, .external_lex_state = 2}, [3400] = {.lex_state = 0, .external_lex_state = 2}, [3401] = {.lex_state = 101, .external_lex_state = 2}, - [3402] = {.lex_state = 0, .external_lex_state = 2}, + [3402] = {.lex_state = 101, .external_lex_state = 2}, [3403] = {.lex_state = 0, .external_lex_state = 2}, - [3404] = {.lex_state = 101, .external_lex_state = 2}, + [3404] = {.lex_state = 0, .external_lex_state = 2}, [3405] = {.lex_state = 101, .external_lex_state = 2}, - [3406] = {.lex_state = 0, .external_lex_state = 2}, - [3407] = {.lex_state = 101, .external_lex_state = 2}, + [3406] = {.lex_state = 101, .external_lex_state = 2}, + [3407] = {.lex_state = 0, .external_lex_state = 2}, [3408] = {.lex_state = 0, .external_lex_state = 2}, - [3409] = {.lex_state = 101, .external_lex_state = 2}, - [3410] = {.lex_state = 0, .external_lex_state = 2}, - [3411] = {.lex_state = 0, .external_lex_state = 2}, - [3412] = {.lex_state = 0, .external_lex_state = 2}, - [3413] = {.lex_state = 101, .external_lex_state = 2}, - [3414] = {.lex_state = 101, .external_lex_state = 2}, - [3415] = {.lex_state = 101, .external_lex_state = 2}, + [3409] = {.lex_state = 100, .external_lex_state = 2}, + [3410] = {.lex_state = 100, .external_lex_state = 2}, + [3411] = {.lex_state = 101, .external_lex_state = 2}, + [3412] = {.lex_state = 101, .external_lex_state = 2}, + [3413] = {.lex_state = 100, .external_lex_state = 2}, + [3414] = {.lex_state = 0, .external_lex_state = 2}, + [3415] = {.lex_state = 0, .external_lex_state = 2}, [3416] = {.lex_state = 101, .external_lex_state = 2}, [3417] = {.lex_state = 0, .external_lex_state = 2}, [3418] = {.lex_state = 0, .external_lex_state = 2}, - [3419] = {.lex_state = 0, .external_lex_state = 2}, + [3419] = {.lex_state = 101, .external_lex_state = 2}, [3420] = {.lex_state = 0, .external_lex_state = 2}, - [3421] = {.lex_state = 0, .external_lex_state = 2}, - [3422] = {.lex_state = 101, .external_lex_state = 2}, + [3421] = {.lex_state = 101, .external_lex_state = 2}, + [3422] = {.lex_state = 100, .external_lex_state = 2}, [3423] = {.lex_state = 0, .external_lex_state = 2}, - [3424] = {.lex_state = 101, .external_lex_state = 2}, - [3425] = {.lex_state = 0, .external_lex_state = 2}, - [3426] = {.lex_state = 0, .external_lex_state = 2}, - [3427] = {.lex_state = 101, .external_lex_state = 2}, - [3428] = {.lex_state = 101, .external_lex_state = 2}, - [3429] = {.lex_state = 101, .external_lex_state = 2}, - [3430] = {.lex_state = 101, .external_lex_state = 2}, - [3431] = {.lex_state = 0, .external_lex_state = 2}, - [3432] = {.lex_state = 101, .external_lex_state = 2}, - [3433] = {.lex_state = 101, .external_lex_state = 2}, - [3434] = {.lex_state = 101, .external_lex_state = 2}, - [3435] = {.lex_state = 101, .external_lex_state = 2}, + [3424] = {.lex_state = 0, .external_lex_state = 2}, + [3425] = {.lex_state = 101, .external_lex_state = 2}, + [3426] = {.lex_state = 101, .external_lex_state = 2}, + [3427] = {.lex_state = 100, .external_lex_state = 2}, + [3428] = {.lex_state = 0, .external_lex_state = 2}, + [3429] = {.lex_state = 0, .external_lex_state = 2}, + [3430] = {.lex_state = 0, .external_lex_state = 2}, + [3431] = {.lex_state = 101, .external_lex_state = 2}, + [3432] = {.lex_state = 0, .external_lex_state = 2}, + [3433] = {.lex_state = 0, .external_lex_state = 2}, + [3434] = {.lex_state = 0, .external_lex_state = 2}, + [3435] = {.lex_state = 0, .external_lex_state = 2}, [3436] = {.lex_state = 0, .external_lex_state = 2}, - [3437] = {.lex_state = 101, .external_lex_state = 2}, - [3438] = {.lex_state = 101, .external_lex_state = 2}, - [3439] = {.lex_state = 0, .external_lex_state = 2}, - [3440] = {.lex_state = 101, .external_lex_state = 2}, - [3441] = {.lex_state = 101, .external_lex_state = 2}, - [3442] = {.lex_state = 101, .external_lex_state = 2}, - [3443] = {.lex_state = 0, .external_lex_state = 2}, - [3444] = {.lex_state = 0, .external_lex_state = 2}, + [3437] = {.lex_state = 0, .external_lex_state = 2}, + [3438] = {.lex_state = 0, .external_lex_state = 2}, + [3439] = {.lex_state = 101, .external_lex_state = 2}, + [3440] = {.lex_state = 0, .external_lex_state = 2}, + [3441] = {.lex_state = 0, .external_lex_state = 2}, + [3442] = {.lex_state = 0, .external_lex_state = 2}, + [3443] = {.lex_state = 101, .external_lex_state = 2}, + [3444] = {.lex_state = 101, .external_lex_state = 2}, [3445] = {.lex_state = 0, .external_lex_state = 2}, - [3446] = {.lex_state = 101, .external_lex_state = 2}, - [3447] = {.lex_state = 101, .external_lex_state = 2}, - [3448] = {.lex_state = 0, .external_lex_state = 2}, + [3446] = {.lex_state = 0, .external_lex_state = 2}, + [3447] = {.lex_state = 0, .external_lex_state = 2}, + [3448] = {.lex_state = 101, .external_lex_state = 2}, [3449] = {.lex_state = 0, .external_lex_state = 2}, - [3450] = {.lex_state = 0, .external_lex_state = 2}, + [3450] = {.lex_state = 101, .external_lex_state = 2}, [3451] = {.lex_state = 0, .external_lex_state = 2}, [3452] = {.lex_state = 0, .external_lex_state = 2}, [3453] = {.lex_state = 101, .external_lex_state = 2}, - [3454] = {.lex_state = 0, .external_lex_state = 2}, + [3454] = {.lex_state = 100, .external_lex_state = 2}, [3455] = {.lex_state = 0, .external_lex_state = 2}, [3456] = {.lex_state = 0, .external_lex_state = 2}, [3457] = {.lex_state = 101, .external_lex_state = 2}, - [3458] = {.lex_state = 0, .external_lex_state = 2}, - [3459] = {.lex_state = 101, .external_lex_state = 2}, + [3458] = {.lex_state = 100, .external_lex_state = 2}, + [3459] = {.lex_state = 1, .external_lex_state = 2}, [3460] = {.lex_state = 0, .external_lex_state = 2}, [3461] = {.lex_state = 0, .external_lex_state = 2}, [3462] = {.lex_state = 0, .external_lex_state = 2}, - [3463] = {.lex_state = 101, .external_lex_state = 2}, + [3463] = {.lex_state = 0, .external_lex_state = 2}, [3464] = {.lex_state = 0, .external_lex_state = 2}, - [3465] = {.lex_state = 101, .external_lex_state = 2}, - [3466] = {.lex_state = 101, .external_lex_state = 2}, - [3467] = {.lex_state = 101, .external_lex_state = 2}, + [3465] = {.lex_state = 0, .external_lex_state = 2}, + [3466] = {.lex_state = 0, .external_lex_state = 2}, + [3467] = {.lex_state = 0, .external_lex_state = 2}, [3468] = {.lex_state = 0, .external_lex_state = 2}, [3469] = {.lex_state = 101, .external_lex_state = 2}, [3470] = {.lex_state = 0, .external_lex_state = 2}, - [3471] = {.lex_state = 101, .external_lex_state = 2}, + [3471] = {.lex_state = 0, .external_lex_state = 2}, [3472] = {.lex_state = 0, .external_lex_state = 2}, - [3473] = {.lex_state = 0, .external_lex_state = 2}, - [3474] = {.lex_state = 0, .external_lex_state = 2}, - [3475] = {.lex_state = 101, .external_lex_state = 2}, - [3476] = {.lex_state = 0, .external_lex_state = 2}, - [3477] = {.lex_state = 101, .external_lex_state = 2}, + [3473] = {.lex_state = 100, .external_lex_state = 2}, + [3474] = {.lex_state = 101, .external_lex_state = 2}, + [3475] = {.lex_state = 0, .external_lex_state = 2}, + [3476] = {.lex_state = 100, .external_lex_state = 2}, + [3477] = {.lex_state = 0, .external_lex_state = 2}, [3478] = {.lex_state = 101, .external_lex_state = 2}, [3479] = {.lex_state = 101, .external_lex_state = 2}, - [3480] = {.lex_state = 101, .external_lex_state = 2}, - [3481] = {.lex_state = 101, .external_lex_state = 2}, - [3482] = {.lex_state = 0, .external_lex_state = 2}, + [3480] = {.lex_state = 0, .external_lex_state = 2}, + [3481] = {.lex_state = 0, .external_lex_state = 2}, + [3482] = {.lex_state = 17, .external_lex_state = 2}, [3483] = {.lex_state = 0, .external_lex_state = 2}, [3484] = {.lex_state = 0, .external_lex_state = 2}, - [3485] = {.lex_state = 0, .external_lex_state = 2}, - [3486] = {.lex_state = 0, .external_lex_state = 2}, - [3487] = {.lex_state = 101, .external_lex_state = 2}, + [3485] = {.lex_state = 101, .external_lex_state = 2}, + [3486] = {.lex_state = 101, .external_lex_state = 2}, + [3487] = {.lex_state = 0, .external_lex_state = 2}, [3488] = {.lex_state = 101, .external_lex_state = 2}, [3489] = {.lex_state = 0, .external_lex_state = 2}, - [3490] = {.lex_state = 0, .external_lex_state = 2}, - [3491] = {.lex_state = 101, .external_lex_state = 2}, - [3492] = {.lex_state = 101, .external_lex_state = 2}, - [3493] = {.lex_state = 2, .external_lex_state = 2}, - [3494] = {.lex_state = 101, .external_lex_state = 2}, - [3495] = {.lex_state = 0, .external_lex_state = 2}, - [3496] = {.lex_state = 101, .external_lex_state = 2}, + [3490] = {.lex_state = 101, .external_lex_state = 2}, + [3491] = {.lex_state = 100, .external_lex_state = 2}, + [3492] = {.lex_state = 0, .external_lex_state = 2}, + [3493] = {.lex_state = 101, .external_lex_state = 2}, + [3494] = {.lex_state = 0, .external_lex_state = 2}, + [3495] = {.lex_state = 101, .external_lex_state = 2}, + [3496] = {.lex_state = 0, .external_lex_state = 2}, [3497] = {.lex_state = 0, .external_lex_state = 2}, [3498] = {.lex_state = 0, .external_lex_state = 2}, - [3499] = {.lex_state = 0, .external_lex_state = 2}, + [3499] = {.lex_state = 101, .external_lex_state = 2}, [3500] = {.lex_state = 101, .external_lex_state = 2}, [3501] = {.lex_state = 101, .external_lex_state = 2}, - [3502] = {.lex_state = 101, .external_lex_state = 2}, + [3502] = {.lex_state = 0, .external_lex_state = 2}, [3503] = {.lex_state = 0, .external_lex_state = 2}, - [3504] = {.lex_state = 101, .external_lex_state = 2}, + [3504] = {.lex_state = 2, .external_lex_state = 2}, [3505] = {.lex_state = 0, .external_lex_state = 2}, [3506] = {.lex_state = 0, .external_lex_state = 2}, [3507] = {.lex_state = 0, .external_lex_state = 2}, - [3508] = {.lex_state = 0, .external_lex_state = 2}, + [3508] = {.lex_state = 101, .external_lex_state = 2}, [3509] = {.lex_state = 0, .external_lex_state = 2}, [3510] = {.lex_state = 0, .external_lex_state = 2}, [3511] = {.lex_state = 101, .external_lex_state = 2}, [3512] = {.lex_state = 0, .external_lex_state = 2}, - [3513] = {.lex_state = 0, .external_lex_state = 2}, + [3513] = {.lex_state = 100, .external_lex_state = 2}, [3514] = {.lex_state = 101, .external_lex_state = 2}, - [3515] = {.lex_state = 0, .external_lex_state = 2}, - [3516] = {.lex_state = 101, .external_lex_state = 2}, + [3515] = {.lex_state = 101, .external_lex_state = 2}, + [3516] = {.lex_state = 0, .external_lex_state = 2}, [3517] = {.lex_state = 0, .external_lex_state = 2}, - [3518] = {.lex_state = 101, .external_lex_state = 2}, - [3519] = {.lex_state = 101, .external_lex_state = 2}, - [3520] = {.lex_state = 101, .external_lex_state = 2}, + [3518] = {.lex_state = 0, .external_lex_state = 2}, + [3519] = {.lex_state = 0, .external_lex_state = 2}, + [3520] = {.lex_state = 0, .external_lex_state = 2}, [3521] = {.lex_state = 0, .external_lex_state = 2}, - [3522] = {.lex_state = 101, .external_lex_state = 2}, - [3523] = {.lex_state = 0, .external_lex_state = 2}, + [3522] = {.lex_state = 0, .external_lex_state = 2}, + [3523] = {.lex_state = 101, .external_lex_state = 2}, [3524] = {.lex_state = 101, .external_lex_state = 2}, - [3525] = {.lex_state = 0, .external_lex_state = 2}, - [3526] = {.lex_state = 101, .external_lex_state = 2}, - [3527] = {.lex_state = 0, .external_lex_state = 2}, - [3528] = {.lex_state = 101, .external_lex_state = 2}, - [3529] = {.lex_state = 0, .external_lex_state = 2}, + [3525] = {.lex_state = 101, .external_lex_state = 2}, + [3526] = {.lex_state = 0, .external_lex_state = 2}, + [3527] = {.lex_state = 101, .external_lex_state = 2}, + [3528] = {.lex_state = 0, .external_lex_state = 2}, + [3529] = {.lex_state = 101, .external_lex_state = 2}, [3530] = {.lex_state = 101, .external_lex_state = 2}, [3531] = {.lex_state = 101, .external_lex_state = 2}, - [3532] = {.lex_state = 0, .external_lex_state = 2}, - [3533] = {.lex_state = 101, .external_lex_state = 2}, - [3534] = {.lex_state = 286, .external_lex_state = 2}, - [3535] = {.lex_state = 0, .external_lex_state = 2}, + [3532] = {.lex_state = 101, .external_lex_state = 2}, + [3533] = {.lex_state = 100, .external_lex_state = 2}, + [3534] = {.lex_state = 101, .external_lex_state = 2}, + [3535] = {.lex_state = 101, .external_lex_state = 2}, [3536] = {.lex_state = 101, .external_lex_state = 2}, [3537] = {.lex_state = 101, .external_lex_state = 2}, - [3538] = {.lex_state = 0, .external_lex_state = 2}, - [3539] = {.lex_state = 45, .external_lex_state = 2}, - [3540] = {.lex_state = 101, .external_lex_state = 2}, + [3538] = {.lex_state = 100, .external_lex_state = 2}, + [3539] = {.lex_state = 101, .external_lex_state = 2}, + [3540] = {.lex_state = 0, .external_lex_state = 2}, [3541] = {.lex_state = 101, .external_lex_state = 2}, - [3542] = {.lex_state = 272, .external_lex_state = 2}, - [3543] = {.lex_state = 0, .external_lex_state = 2}, + [3542] = {.lex_state = 0, .external_lex_state = 2}, + [3543] = {.lex_state = 101, .external_lex_state = 2}, [3544] = {.lex_state = 0, .external_lex_state = 2}, - [3545] = {.lex_state = 0, .external_lex_state = 2}, + [3545] = {.lex_state = 290, .external_lex_state = 2}, [3546] = {.lex_state = 0, .external_lex_state = 2}, - [3547] = {.lex_state = 0, .external_lex_state = 2}, + [3547] = {.lex_state = 101, .external_lex_state = 2}, [3548] = {.lex_state = 0, .external_lex_state = 2}, - [3549] = {.lex_state = 0, .external_lex_state = 2}, - [3550] = {.lex_state = 0, .external_lex_state = 2}, - [3551] = {.lex_state = 0, .external_lex_state = 2}, - [3552] = {.lex_state = 101, .external_lex_state = 2}, - [3553] = {.lex_state = 0, .external_lex_state = 2}, + [3549] = {.lex_state = 101, .external_lex_state = 2}, + [3550] = {.lex_state = 45, .external_lex_state = 2}, + [3551] = {.lex_state = 100, .external_lex_state = 2}, + [3552] = {.lex_state = 0, .external_lex_state = 2}, + [3553] = {.lex_state = 276, .external_lex_state = 2}, [3554] = {.lex_state = 0, .external_lex_state = 2}, [3555] = {.lex_state = 0, .external_lex_state = 2}, [3556] = {.lex_state = 0, .external_lex_state = 2}, - [3557] = {.lex_state = 0, .external_lex_state = 2}, + [3557] = {.lex_state = 101, .external_lex_state = 2}, [3558] = {.lex_state = 0, .external_lex_state = 2}, [3559] = {.lex_state = 0, .external_lex_state = 2}, [3560] = {.lex_state = 101, .external_lex_state = 2}, - [3561] = {(TSStateId)(-1)}, - [3562] = {(TSStateId)(-1)}, - [3563] = {(TSStateId)(-1)}, - [3564] = {(TSStateId)(-1)}, - [3565] = {(TSStateId)(-1)}, + [3561] = {.lex_state = 0, .external_lex_state = 2}, + [3562] = {.lex_state = 0, .external_lex_state = 2}, + [3563] = {.lex_state = 0, .external_lex_state = 2}, + [3564] = {.lex_state = 0, .external_lex_state = 2}, + [3565] = {.lex_state = 0, .external_lex_state = 2}, + [3566] = {.lex_state = 0, .external_lex_state = 2}, + [3567] = {.lex_state = 101, .external_lex_state = 2}, + [3568] = {.lex_state = 0, .external_lex_state = 2}, + [3569] = {.lex_state = 0, .external_lex_state = 2}, + [3570] = {.lex_state = 0, .external_lex_state = 2}, + [3571] = {.lex_state = 0, .external_lex_state = 2}, + [3572] = {(TSStateId)(-1)}, + [3573] = {(TSStateId)(-1)}, + [3574] = {(TSStateId)(-1)}, + [3575] = {(TSStateId)(-1)}, + [3576] = {(TSStateId)(-1)}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -14493,7 +14592,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_in] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_part] = ACTIONS(1), - [anon_sym_of] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_show] = ACTIONS(1), [anon_sym_hide] = ACTIONS(1), @@ -14512,8 +14610,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_sync_STAR] = ACTIONS(1), [anon_sym_POUND_BANG] = ACTIONS(1), [anon_sym_library] = ACTIONS(1), - [sym__break_builtin] = ACTIONS(1), - [sym__assert_builtin] = ACTIONS(1), + [sym_break_builtin] = ACTIONS(1), + [sym_assert_builtin] = ACTIONS(1), + [sym_rethrow_builtin] = ACTIONS(1), + [sym_part_of_builtin] = ACTIONS(1), [anon_sym_covariant] = ACTIONS(1), [anon_sym_deferred] = ACTIONS(1), [anon_sym_dynamic] = ACTIONS(1), @@ -14554,58 +14654,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [1] = { - [sym_program] = STATE(3419), - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_import_or_export] = STATE(1594), - [sym_library_import] = STATE(1608), - [sym_library_export] = STATE(1608), - [sym_import_specification] = STATE(1618), - [sym_part_directive] = STATE(1712), - [sym_part_of_directive] = STATE(1703), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(563), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), - [sym_script_tag] = STATE(436), - [sym_library_name] = STATE(441), - [sym__export] = STATE(1829), + [sym_program] = STATE(3430), + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_import_or_export] = STATE(1572), + [sym_library_import] = STATE(1577), + [sym_library_export] = STATE(1577), + [sym_import_specification] = STATE(1581), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(550), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym_script_tag] = STATE(435), + [sym_library_name] = STATE(442), + [sym__export] = STATE(1869), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym__import] = STATE(1828), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), + [sym__get] = STATE(2411), + [sym__import] = STATE(1817), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(1), [sym_documentation_comment] = STATE(1), - [aux_sym_program_repeat1] = STATE(439), - [aux_sym_program_repeat2] = STATE(460), - [aux_sym_program_repeat3] = STATE(461), - [aux_sym_program_repeat4] = STATE(478), - [aux_sym__metadata_repeat1] = STATE(1177), + [aux_sym_program_repeat1] = STATE(438), + [aux_sym_program_repeat2] = STATE(454), + [aux_sym_program_repeat3] = STATE(469), + [aux_sym_program_repeat4] = STATE(475), + [aux_sym__metadata_repeat1] = STATE(1454), [ts_builtin_sym_end] = ACTIONS(13), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), @@ -14620,20 +14720,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_var] = ACTIONS(35), [anon_sym_POUND_BANG] = ACTIONS(37), [anon_sym_library] = ACTIONS(39), - [anon_sym_export] = ACTIONS(41), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_import] = ACTIONS(47), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_export] = ACTIONS(43), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_import] = ACTIONS(49), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -14641,183 +14742,185 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [2] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2707), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2551), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2565), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(2741), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_element] = STATE(2641), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_for_element] = STATE(2641), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_element] = STATE(2660), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(2), [sym_documentation_comment] = STATE(2), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(25), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(97), - [anon_sym_RBRACE] = ACTIONS(99), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(113), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(121), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(24), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_RBRACE] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(123), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_for] = ACTIONS(141), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -14825,183 +14928,185 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [3] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2707), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2551), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2565), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(2741), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_element] = STATE(2641), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_for_element] = STATE(2641), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_element] = STATE(2660), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(3), [sym_documentation_comment] = STATE(3), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(25), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(97), - [anon_sym_RBRACE] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(113), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(121), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(24), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_RBRACE] = ACTIONS(163), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(123), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_for] = ACTIONS(141), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -15009,183 +15114,185 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [4] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2707), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2551), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2565), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(2741), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_element] = STATE(2641), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_for_element] = STATE(2641), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_element] = STATE(2660), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(4), [sym_documentation_comment] = STATE(4), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(25), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(97), - [anon_sym_RBRACE] = ACTIONS(159), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(113), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(121), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(24), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_RBRACE] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(123), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_for] = ACTIONS(141), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -15193,180 +15300,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [5] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2620), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2516), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2645), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2503), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(532), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_element] = STATE(2641), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_for_element] = STATE(2641), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(547), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_element] = STATE(2660), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(5), [sym_documentation_comment] = STATE(5), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(121), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(123), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_for] = ACTIONS(141), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -15374,180 +15483,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [6] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2633), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2516), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2600), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2503), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(566), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_element] = STATE(2641), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_for_element] = STATE(2641), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(539), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_element] = STATE(2660), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(6), [sym_documentation_comment] = STATE(6), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(121), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(123), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_for] = ACTIONS(141), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -15555,180 +15666,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [7] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2612), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2516), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2589), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2503), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(538), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_element] = STATE(2641), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_for_element] = STATE(2641), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(531), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_element] = STATE(2660), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(7), [sym_documentation_comment] = STATE(7), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(121), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(123), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_for] = ACTIONS(141), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -15736,180 +15849,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [8] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2603), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2516), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2615), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2503), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(571), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_element] = STATE(2641), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_for_element] = STATE(2641), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(537), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_element] = STATE(2660), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(8), [sym_documentation_comment] = STATE(8), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(121), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(137), - [anon_sym_for] = ACTIONS(139), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(123), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_for] = ACTIONS(141), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -15917,178 +16032,180 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [9] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(9), [sym_documentation_comment] = STATE(9), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(12), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(163), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_RBRACE] = ACTIONS(168), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_default] = ACTIONS(172), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_case] = ACTIONS(172), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(169), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(174), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_default] = ACTIONS(178), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_case] = ACTIONS(178), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -16096,178 +16213,180 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [10] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(10), [sym_documentation_comment] = STATE(10), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(9), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(178), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_RBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_default] = ACTIONS(183), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_case] = ACTIONS(183), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(12), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(184), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(187), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_default] = ACTIONS(189), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_case] = ACTIONS(189), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -16275,178 +16394,180 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [11] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(11), [sym_documentation_comment] = STATE(11), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(13), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(185), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_RBRACE] = ACTIONS(188), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_default] = ACTIONS(190), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_case] = ACTIONS(190), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(9), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(191), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(194), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_default] = ACTIONS(196), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_case] = ACTIONS(196), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -16454,178 +16575,180 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [12] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(12), [sym_documentation_comment] = STATE(12), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(12), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(192), - [anon_sym_POUND] = ACTIONS(195), - [sym_decimal_integer_literal] = ACTIONS(198), - [sym_hex_integer_literal] = ACTIONS(201), - [sym_decimal_floating_point_literal] = ACTIONS(198), - [anon_sym_true] = ACTIONS(204), - [anon_sym_false] = ACTIONS(207), - [anon_sym_DQUOTE] = ACTIONS(210), - [anon_sym_SQUOTE] = ACTIONS(213), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(216), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(219), - [anon_sym_r_DQUOTE] = ACTIONS(222), - [anon_sym_r_SQUOTE] = ACTIONS(225), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(228), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(234), - [anon_sym_RBRACE] = ACTIONS(237), - [anon_sym_LBRACK] = ACTIONS(239), - [anon_sym_null] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_throw] = ACTIONS(248), - [anon_sym_LT] = ACTIONS(251), - [sym_increment_operator] = ACTIONS(254), - [sym_minus_operator] = ACTIONS(257), - [anon_sym_BANG] = ACTIONS(260), - [anon_sym_TILDE] = ACTIONS(263), - [anon_sym_await] = ACTIONS(266), - [anon_sym_switch] = ACTIONS(269), - [anon_sym_default] = ACTIONS(272), - [anon_sym_do] = ACTIONS(274), - [anon_sym_while] = ACTIONS(277), - [anon_sym_continue] = ACTIONS(280), - [anon_sym_yield] = ACTIONS(283), - [anon_sym_return] = ACTIONS(286), - [anon_sym_try] = ACTIONS(289), - [anon_sym_if] = ACTIONS(292), - [anon_sym_case] = ACTIONS(272), - [anon_sym_for] = ACTIONS(295), - [anon_sym_AT] = ACTIONS(298), - [anon_sym_final] = ACTIONS(301), - [sym_void_type] = ACTIONS(304), - [anon_sym_var] = ACTIONS(307), - [sym__break_builtin] = ACTIONS(310), - [sym__assert_builtin] = ACTIONS(313), - [anon_sym_covariant] = ACTIONS(316), - [anon_sym_Function] = ACTIONS(319), - [anon_sym_get] = ACTIONS(322), - [anon_sym_set] = ACTIONS(325), - [anon_sym_new] = ACTIONS(328), - [sym_const_builtin] = ACTIONS(331), - [anon_sym_late] = ACTIONS(334), - [anon_sym_this] = ACTIONS(337), - [anon_sym_super] = ACTIONS(340), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(191), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(194), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_default] = ACTIONS(196), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_case] = ACTIONS(196), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -16633,178 +16756,180 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [13] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(13), [sym_documentation_comment] = STATE(13), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(12), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(178), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_RBRACE] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_default] = ACTIONS(183), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_case] = ACTIONS(183), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), - [sym_void_type] = ACTIONS(33), - [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(198), + [anon_sym_POUND] = ACTIONS(201), + [sym_decimal_integer_literal] = ACTIONS(204), + [sym_hex_integer_literal] = ACTIONS(207), + [sym_decimal_floating_point_literal] = ACTIONS(204), + [anon_sym_true] = ACTIONS(210), + [anon_sym_false] = ACTIONS(213), + [anon_sym_DQUOTE] = ACTIONS(216), + [anon_sym_SQUOTE] = ACTIONS(219), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(222), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(225), + [anon_sym_r_DQUOTE] = ACTIONS(228), + [anon_sym_r_SQUOTE] = ACTIONS(231), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(234), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(237), + [anon_sym_LBRACE] = ACTIONS(240), + [anon_sym_RBRACE] = ACTIONS(243), + [anon_sym_LBRACK] = ACTIONS(245), + [anon_sym_null] = ACTIONS(248), + [anon_sym_LPAREN] = ACTIONS(251), + [anon_sym_throw] = ACTIONS(254), + [anon_sym_LT] = ACTIONS(257), + [sym_increment_operator] = ACTIONS(260), + [sym_minus_operator] = ACTIONS(263), + [anon_sym_BANG] = ACTIONS(266), + [anon_sym_TILDE] = ACTIONS(269), + [anon_sym_await] = ACTIONS(272), + [anon_sym_switch] = ACTIONS(275), + [anon_sym_default] = ACTIONS(278), + [anon_sym_do] = ACTIONS(280), + [anon_sym_while] = ACTIONS(283), + [anon_sym_continue] = ACTIONS(286), + [anon_sym_yield] = ACTIONS(289), + [anon_sym_return] = ACTIONS(292), + [anon_sym_try] = ACTIONS(295), + [anon_sym_if] = ACTIONS(298), + [anon_sym_case] = ACTIONS(278), + [anon_sym_for] = ACTIONS(301), + [anon_sym_AT] = ACTIONS(304), + [anon_sym_final] = ACTIONS(307), + [sym_void_type] = ACTIONS(310), + [anon_sym_var] = ACTIONS(313), + [sym_break_builtin] = ACTIONS(316), + [sym_assert_builtin] = ACTIONS(319), + [sym_rethrow_builtin] = ACTIONS(322), + [anon_sym_covariant] = ACTIONS(325), + [anon_sym_Function] = ACTIONS(328), + [anon_sym_get] = ACTIONS(331), + [anon_sym_set] = ACTIONS(334), + [anon_sym_new] = ACTIONS(337), + [sym_const_builtin] = ACTIONS(340), + [anon_sym_late] = ACTIONS(343), + [anon_sym_this] = ACTIONS(346), + [anon_sym_super] = ACTIONS(349), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -16812,176 +16937,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [14] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(14), [sym_documentation_comment] = STATE(14), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(12), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_RBRACE] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(23), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(352), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -16989,176 +17116,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [15] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(15), [sym_documentation_comment] = STATE(15), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(22), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_RBRACE] = ACTIONS(345), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(27), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(354), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -17166,176 +17295,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [16] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(16), [sym_documentation_comment] = STATE(16), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(20), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_RBRACE] = ACTIONS(347), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(356), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -17343,176 +17474,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [17] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(17), [sym_documentation_comment] = STATE(17), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(14), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_RBRACE] = ACTIONS(349), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(358), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -17520,176 +17653,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [18] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(18), [sym_documentation_comment] = STATE(18), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(25), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_RBRACE] = ACTIONS(351), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(24), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(360), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -17697,176 +17832,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [19] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(19), [sym_documentation_comment] = STATE(19), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(12), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_RBRACE] = ACTIONS(353), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(17), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(362), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -17874,176 +18011,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [20] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(20), [sym_documentation_comment] = STATE(20), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(12), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_RBRACE] = ACTIONS(349), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(25), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(364), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -18051,176 +18190,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [21] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(21), [sym_documentation_comment] = STATE(21), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(26), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_RBRACE] = ACTIONS(355), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(16), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(366), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -18228,176 +18369,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [22] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(22), [sym_documentation_comment] = STATE(22), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(12), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_RBRACE] = ACTIONS(357), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(26), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(358), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -18405,176 +18548,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [23] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(23), [sym_documentation_comment] = STATE(23), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(12), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_RBRACE] = ACTIONS(359), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(368), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -18582,176 +18727,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [24] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(24), [sym_documentation_comment] = STATE(24), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(19), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_RBRACE] = ACTIONS(361), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(370), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -18759,176 +18906,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [25] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(25), [sym_documentation_comment] = STATE(25), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(12), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_RBRACE] = ACTIONS(363), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(372), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -18936,176 +19085,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [26] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(26), [sym_documentation_comment] = STATE(26), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(12), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_RBRACE] = ACTIONS(365), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(374), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -19113,176 +19264,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [27] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(587), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(556), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(27), [sym_documentation_comment] = STATE(27), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym_block_repeat1] = STATE(23), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_RBRACE] = ACTIONS(367), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym_block_repeat1] = STATE(13), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_RBRACE] = ACTIONS(376), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -19290,174 +19443,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [28] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(523), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(3116), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(28), [sym_documentation_comment] = STATE(28), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(369), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(371), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(373), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(375), - [anon_sym_for] = ACTIONS(377), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(380), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(382), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(384), + [anon_sym_for] = ACTIONS(386), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -19465,174 +19620,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [29] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(3018), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(520), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(29), [sym_documentation_comment] = STATE(29), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(369), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(371), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(373), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(375), - [anon_sym_for] = ACTIONS(377), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(380), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(382), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(384), + [anon_sym_for] = ACTIONS(386), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -19640,174 +19797,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [30] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(571), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(523), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(30), [sym_documentation_comment] = STATE(30), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(380), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(382), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(384), + [anon_sym_for] = ACTIONS(386), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -19815,174 +19974,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [31] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(566), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(520), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(31), [sym_documentation_comment] = STATE(31), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -19990,174 +20151,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [32] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(523), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(547), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(32), [sym_documentation_comment] = STATE(32), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -20165,174 +20328,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [33] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(538), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(539), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(33), [sym_documentation_comment] = STATE(33), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(380), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(382), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(384), + [anon_sym_for] = ACTIONS(386), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -20340,174 +20505,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [34] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(546), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(545), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(34), [sym_documentation_comment] = STATE(34), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(380), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(382), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(384), + [anon_sym_for] = ACTIONS(386), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -20515,174 +20682,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [35] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(531), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(537), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(35), [sym_documentation_comment] = STATE(35), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(369), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(371), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(373), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(375), - [anon_sym_for] = ACTIONS(377), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(380), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(382), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(384), + [anon_sym_for] = ACTIONS(386), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -20690,174 +20859,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [36] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(3263), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(539), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(36), [sym_documentation_comment] = STATE(36), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(369), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(371), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(373), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(375), - [anon_sym_for] = ACTIONS(377), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -20865,174 +21036,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [37] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(538), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(3450), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(37), [sym_documentation_comment] = STATE(37), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(369), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(371), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(373), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(375), - [anon_sym_for] = ACTIONS(377), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(380), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(382), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(384), + [anon_sym_for] = ACTIONS(386), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -21040,174 +21213,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [38] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(571), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(537), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(38), [sym_documentation_comment] = STATE(38), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(369), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(371), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(373), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(375), - [anon_sym_for] = ACTIONS(377), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -21215,174 +21390,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [39] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(546), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(523), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(39), [sym_documentation_comment] = STATE(39), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(369), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(371), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(373), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(375), - [anon_sym_for] = ACTIONS(377), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -21390,174 +21567,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [40] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(3026), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(3121), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(40), [sym_documentation_comment] = STATE(40), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(369), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(371), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(373), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(375), - [anon_sym_for] = ACTIONS(377), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(378), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(380), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(382), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(384), + [anon_sym_for] = ACTIONS(386), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -21565,174 +21744,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [41] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(532), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(531), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(41), [sym_documentation_comment] = STATE(41), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -21740,174 +21921,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [42] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3047), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_lambda_expression] = STATE(522), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3203), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_lambda_expression] = STATE(534), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym__statement] = STATE(531), - [sym_local_function_declaration] = STATE(535), - [sym_block] = STATE(536), - [sym_expression_statement] = STATE(536), - [sym_assert_statement] = STATE(536), - [sym_assertion] = STATE(3436), - [sym_switch_statement] = STATE(536), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_do_statement] = STATE(536), - [sym_break_statement] = STATE(536), - [sym_continue_statement] = STATE(536), - [sym_yield_statement] = STATE(536), - [sym_yield_each_statement] = STATE(536), - [sym_return_statement] = STATE(536), - [sym_try_statement] = STATE(536), - [sym__try_head] = STATE(471), - [sym_if_statement] = STATE(536), - [sym_while_statement] = STATE(536), - [sym_for_statement] = STATE(536), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1083), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2658), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2550), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1780), - [sym_function_signature] = STATE(2403), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(543), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym__statement] = STATE(545), + [sym_local_function_declaration] = STATE(533), + [sym_block] = STATE(527), + [sym_expression_statement] = STATE(527), + [sym_assert_statement] = STATE(527), + [sym_assertion] = STATE(3380), + [sym_switch_statement] = STATE(527), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_do_statement] = STATE(527), + [sym_break_statement] = STATE(527), + [sym_continue_statement] = STATE(527), + [sym_yield_statement] = STATE(527), + [sym_yield_each_statement] = STATE(527), + [sym_return_statement] = STATE(527), + [sym_try_statement] = STATE(527), + [sym__try_head] = STATE(464), + [sym_if_statement] = STATE(527), + [sym_while_statement] = STATE(527), + [sym_for_statement] = STATE(527), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1059), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2667), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2530), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1771), + [sym_function_signature] = STATE(2368), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(542), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2463), - [sym__set] = STATE(2463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1717), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__get] = STATE(2500), + [sym__set] = STATE(2500), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1764), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(42), [sym_documentation_comment] = STATE(42), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(69), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(170), - [anon_sym_switch] = ACTIONS(123), - [anon_sym_do] = ACTIONS(125), - [anon_sym_while] = ACTIONS(127), - [anon_sym_continue] = ACTIONS(129), - [anon_sym_yield] = ACTIONS(131), - [anon_sym_return] = ACTIONS(133), - [anon_sym_try] = ACTIONS(135), - [anon_sym_if] = ACTIONS(174), - [anon_sym_for] = ACTIONS(176), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(71), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(176), + [anon_sym_switch] = ACTIONS(125), + [anon_sym_do] = ACTIONS(127), + [anon_sym_while] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(135), + [anon_sym_try] = ACTIONS(137), + [anon_sym_if] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [sym__break_builtin] = ACTIONS(143), - [sym__assert_builtin] = ACTIONS(145), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_set] = ACTIONS(59), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_break_builtin] = ACTIONS(147), + [sym_assert_builtin] = ACTIONS(149), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_set] = ACTIONS(61), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -21915,173 +22098,175 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [43] = { - [sym__bool_literal] = STATE(1255), - [sym__numeric_literal] = STATE(1255), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(1255), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(1255), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2722), - [sym_null_literal] = STATE(1255), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_relational_operator] = STATE(311), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(1251), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2786), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3076), - [sym_switch_expression] = STATE(949), - [sym__pattern] = STATE(3200), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2158), [sym_list_pattern] = STATE(2158), - [sym__list_pattern_element] = STATE(2732), - [sym_rest_pattern] = STATE(3200), + [sym__list_pattern_element] = STATE(2771), + [sym_rest_pattern] = STATE(3099), [sym_map_pattern] = STATE(2158), [sym_record_pattern] = STATE(2158), [sym_object_pattern] = STATE(2158), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1054), - [sym_type_parameters] = STATE(2980), - [sym__declared_identifier] = STATE(2486), - [sym__final_const_var_or_type] = STATE(2573), - [sym__type] = STATE(2894), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2117), - [sym__var_or_type] = STATE(2684), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(1979), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_formal_parameter] = STATE(2720), - [sym__default_formal_parameter] = STATE(2708), - [sym__normal_formal_parameter] = STATE(2474), - [sym__function_formal_parameter] = STATE(2479), - [sym__simple_formal_parameter] = STATE(2510), - [sym_super_formal_parameter] = STATE(2479), - [sym_constructor_param] = STATE(2479), - [sym_qualified] = STATE(2123), - [sym__covariant] = STATE(1787), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1077), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2690), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__var_or_type] = STATE(2755), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(1995), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_formal_parameter] = STATE(2982), + [sym__default_formal_parameter] = STATE(2791), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym_qualified] = STATE(2124), + [sym__covariant] = STATE(1794), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1982), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(1233), - [sym_super] = STATE(1333), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1992), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1324), [sym_comment] = STATE(43), [sym_documentation_comment] = STATE(43), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(379), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_LBRACK] = ACTIONS(383), - [anon_sym_RBRACK] = ACTIONS(385), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(389), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(395), - [sym_minus_operator] = ACTIONS(397), - [anon_sym_BANG] = ACTIONS(399), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(388), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_RBRACK] = ACTIONS(394), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(404), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(409), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(418), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -22089,173 +22274,175 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [44] = { - [sym__bool_literal] = STATE(1255), - [sym__numeric_literal] = STATE(1255), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(1255), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(1255), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2722), - [sym_null_literal] = STATE(1255), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_relational_operator] = STATE(311), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(1251), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2786), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3076), - [sym_switch_expression] = STATE(949), - [sym__pattern] = STATE(3200), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2158), [sym_list_pattern] = STATE(2158), - [sym__list_pattern_element] = STATE(2732), - [sym_rest_pattern] = STATE(3200), + [sym__list_pattern_element] = STATE(2771), + [sym_rest_pattern] = STATE(3099), [sym_map_pattern] = STATE(2158), [sym_record_pattern] = STATE(2158), [sym_object_pattern] = STATE(2158), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1054), - [sym_type_parameters] = STATE(2980), - [sym__declared_identifier] = STATE(2486), - [sym__final_const_var_or_type] = STATE(2573), - [sym__type] = STATE(2894), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2117), - [sym__var_or_type] = STATE(2684), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(1979), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_formal_parameter] = STATE(2720), - [sym__default_formal_parameter] = STATE(2708), - [sym__normal_formal_parameter] = STATE(2474), - [sym__function_formal_parameter] = STATE(2479), - [sym__simple_formal_parameter] = STATE(2510), - [sym_super_formal_parameter] = STATE(2479), - [sym_constructor_param] = STATE(2479), - [sym_qualified] = STATE(2123), - [sym__covariant] = STATE(1787), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1077), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2690), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__var_or_type] = STATE(2755), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(1995), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_formal_parameter] = STATE(2982), + [sym__default_formal_parameter] = STATE(2791), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym_qualified] = STATE(2124), + [sym__covariant] = STATE(1794), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1982), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(1233), - [sym_super] = STATE(1333), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1992), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1324), [sym_comment] = STATE(44), [sym_documentation_comment] = STATE(44), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(379), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_LBRACK] = ACTIONS(383), - [anon_sym_RBRACK] = ACTIONS(411), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(389), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(395), - [sym_minus_operator] = ACTIONS(397), - [anon_sym_BANG] = ACTIONS(399), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(388), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_RBRACK] = ACTIONS(420), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(404), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(409), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(418), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -22263,171 +22450,173 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [45] = { - [sym__bool_literal] = STATE(1255), - [sym__numeric_literal] = STATE(1255), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(1255), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(1255), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(1255), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_record_field] = STATE(3253), - [sym__expression] = STATE(3252), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_relational_operator] = STATE(311), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(1251), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3108), + [sym__expression] = STATE(3111), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3076), - [sym_switch_expression] = STATE(949), - [sym__pattern] = STATE(3251), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3114), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2158), [sym_list_pattern] = STATE(2158), [sym_map_pattern] = STATE(2158), [sym_record_pattern] = STATE(2158), - [sym__pattern_field] = STATE(2676), + [sym__pattern_field] = STATE(2754), [sym_object_pattern] = STATE(2158), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1024), - [sym_type_parameters] = STATE(2980), - [sym__declared_identifier] = STATE(2486), - [sym__final_const_var_or_type] = STATE(2573), - [sym__type] = STATE(2559), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym_record_type_field] = STATE(2852), - [sym__type_name] = STATE(2117), - [sym__var_or_type] = STATE(2684), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(1979), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__normal_formal_parameters] = STATE(3222), - [sym_optional_formal_parameters] = STATE(3549), - [sym__optional_postional_formal_parameters] = STATE(3548), - [sym__named_formal_parameters] = STATE(3548), - [sym_formal_parameter] = STATE(2726), - [sym__normal_formal_parameter] = STATE(2474), - [sym__function_formal_parameter] = STATE(2479), - [sym__simple_formal_parameter] = STATE(2510), - [sym_super_formal_parameter] = STATE(2479), - [sym_constructor_param] = STATE(2479), - [sym_qualified] = STATE(2123), - [sym__covariant] = STATE(1787), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1064), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2553), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_field] = STATE(2827), + [sym__type_name] = STATE(2126), + [sym__var_or_type] = STATE(2755), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(1995), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__normal_formal_parameters] = STATE(3271), + [sym_optional_formal_parameters] = STATE(3277), + [sym__optional_postional_formal_parameters] = STATE(3424), + [sym__named_formal_parameters] = STATE(3424), + [sym_formal_parameter] = STATE(2750), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym_qualified] = STATE(2124), + [sym__covariant] = STATE(1794), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1982), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(1233), - [sym_super] = STATE(1342), - [sym_label] = STATE(222), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1992), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1328), + [sym_label] = STATE(213), [sym_comment] = STATE(45), [sym_documentation_comment] = STATE(45), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(413), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(417), - [anon_sym_COLON] = ACTIONS(419), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_RPAREN] = ACTIONS(421), - [anon_sym_throw] = ACTIONS(107), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(389), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(397), - [anon_sym_BANG] = ACTIONS(399), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(422), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(424), + [anon_sym_LBRACK] = ACTIONS(426), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(430), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(409), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(418), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -22435,170 +22624,172 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [46] = { - [sym__bool_literal] = STATE(1255), - [sym__numeric_literal] = STATE(1255), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(1255), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(1255), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(1255), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_record_field] = STATE(3253), - [sym__expression] = STATE(3252), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_relational_operator] = STATE(311), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(1251), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3108), + [sym__expression] = STATE(3111), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3076), - [sym_switch_expression] = STATE(949), - [sym__pattern] = STATE(3251), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3114), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2158), [sym_list_pattern] = STATE(2158), [sym_map_pattern] = STATE(2158), [sym_record_pattern] = STATE(2158), - [sym__pattern_field] = STATE(2676), + [sym__pattern_field] = STATE(2754), [sym_object_pattern] = STATE(2158), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1054), - [sym_type_parameters] = STATE(2980), - [sym__declared_identifier] = STATE(2486), - [sym__final_const_var_or_type] = STATE(2573), - [sym__type] = STATE(2894), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2117), - [sym__var_or_type] = STATE(2684), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(1979), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__normal_formal_parameters] = STATE(3222), - [sym_optional_formal_parameters] = STATE(3549), - [sym__optional_postional_formal_parameters] = STATE(3548), - [sym__named_formal_parameters] = STATE(3548), - [sym_formal_parameter] = STATE(2726), - [sym__normal_formal_parameter] = STATE(2474), - [sym__function_formal_parameter] = STATE(2479), - [sym__simple_formal_parameter] = STATE(2510), - [sym_super_formal_parameter] = STATE(2479), - [sym_constructor_param] = STATE(2479), - [sym_qualified] = STATE(2123), - [sym__covariant] = STATE(1787), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1077), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2690), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__var_or_type] = STATE(2755), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(1995), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__normal_formal_parameters] = STATE(3271), + [sym_optional_formal_parameters] = STATE(3277), + [sym__optional_postional_formal_parameters] = STATE(3424), + [sym__named_formal_parameters] = STATE(3424), + [sym_formal_parameter] = STATE(2750), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym_qualified] = STATE(2124), + [sym__covariant] = STATE(1794), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1982), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(1233), - [sym_super] = STATE(1342), - [sym_label] = STATE(222), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1992), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1328), + [sym_label] = STATE(213), [sym_comment] = STATE(46), [sym_documentation_comment] = STATE(46), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(425), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(427), - [anon_sym_LBRACK] = ACTIONS(417), - [anon_sym_COLON] = ACTIONS(419), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_RPAREN] = ACTIONS(429), - [anon_sym_throw] = ACTIONS(107), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(389), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(397), - [anon_sym_BANG] = ACTIONS(399), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(434), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(436), + [anon_sym_LBRACK] = ACTIONS(426), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(438), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(409), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(418), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -22606,170 +22797,172 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [47] = { - [sym__bool_literal] = STATE(1255), - [sym__numeric_literal] = STATE(1255), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(1255), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(1255), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(1255), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_record_field] = STATE(3090), - [sym__expression] = STATE(3177), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_relational_operator] = STATE(311), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(1251), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3085), + [sym__expression] = STATE(3188), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3076), - [sym_switch_expression] = STATE(949), - [sym__pattern] = STATE(3251), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3114), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2158), [sym_list_pattern] = STATE(2158), [sym_map_pattern] = STATE(2158), [sym_record_pattern] = STATE(2158), - [sym__pattern_field] = STATE(2676), + [sym__pattern_field] = STATE(2754), [sym_object_pattern] = STATE(2158), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1054), - [sym_type_parameters] = STATE(2980), - [sym__declared_identifier] = STATE(2486), - [sym__final_const_var_or_type] = STATE(2573), - [sym__type] = STATE(2894), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2117), - [sym__var_or_type] = STATE(2684), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(1979), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__normal_formal_parameters] = STATE(3222), - [sym_optional_formal_parameters] = STATE(3549), - [sym__optional_postional_formal_parameters] = STATE(3548), - [sym__named_formal_parameters] = STATE(3548), - [sym_formal_parameter] = STATE(2726), - [sym__normal_formal_parameter] = STATE(2474), - [sym__function_formal_parameter] = STATE(2479), - [sym__simple_formal_parameter] = STATE(2510), - [sym_super_formal_parameter] = STATE(2479), - [sym_constructor_param] = STATE(2479), - [sym_qualified] = STATE(2123), - [sym__covariant] = STATE(1787), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1077), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2690), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__var_or_type] = STATE(2755), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(1995), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__normal_formal_parameters] = STATE(3271), + [sym_optional_formal_parameters] = STATE(3277), + [sym__optional_postional_formal_parameters] = STATE(3424), + [sym__named_formal_parameters] = STATE(3424), + [sym_formal_parameter] = STATE(2750), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym_qualified] = STATE(2124), + [sym__covariant] = STATE(1794), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1982), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(1233), - [sym_super] = STATE(1342), - [sym_label] = STATE(252), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1992), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1328), + [sym_label] = STATE(238), [sym_comment] = STATE(47), [sym_documentation_comment] = STATE(47), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(425), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(427), - [anon_sym_LBRACK] = ACTIONS(417), - [anon_sym_COLON] = ACTIONS(419), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_RPAREN] = ACTIONS(429), - [anon_sym_throw] = ACTIONS(107), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(389), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(397), - [anon_sym_BANG] = ACTIONS(399), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(434), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(436), + [anon_sym_LBRACK] = ACTIONS(426), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(438), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(409), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(418), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -22777,158 +22970,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [48] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2707), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2897), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(2741), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(803), - [sym_type_parameters] = STATE(2980), - [sym__declared_identifier] = STATE(2486), - [sym__final_const_var_or_type] = STATE(2573), - [sym__type] = STATE(2754), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym_record_type_named_field] = STATE(2862), - [sym__type_name] = STATE(1994), - [sym_typed_identifier] = STATE(3120), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1964), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_formal_parameter] = STATE(2592), - [sym__default_named_parameter] = STATE(2724), - [sym__normal_formal_parameter] = STATE(2474), - [sym__function_formal_parameter] = STATE(2479), - [sym__simple_formal_parameter] = STATE(2510), - [sym_super_formal_parameter] = STATE(2479), - [sym_constructor_param] = STATE(2479), - [sym__covariant] = STATE(1787), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(788), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2868), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_named_field] = STATE(2804), + [sym__type_name] = STATE(2004), + [sym_typed_identifier] = STATE(3101), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1976), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_formal_parameter] = STATE(2654), + [sym__default_named_parameter] = STATE(2997), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym__covariant] = STATE(1794), [sym__function_builtin_identifier] = STATE(1463), - [sym__required] = STATE(965), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1969), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(1233), - [sym_super] = STATE(1347), + [sym__required] = STATE(910), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1984), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1348), [sym_comment] = STATE(48), [sym_documentation_comment] = STATE(48), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(431), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(435), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(113), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(440), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(444), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_required] = ACTIONS(437), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_required] = ACTIONS(446), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -22936,156 +23131,158 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [49] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2707), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2897), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(2741), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(831), - [sym_type_parameters] = STATE(2980), - [sym__declared_identifier] = STATE(2486), - [sym__final_const_var_or_type] = STATE(2573), - [sym__type] = STATE(2803), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1964), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_formal_parameter] = STATE(2592), - [sym__default_named_parameter] = STATE(2724), - [sym__normal_formal_parameter] = STATE(2474), - [sym__function_formal_parameter] = STATE(2479), - [sym__simple_formal_parameter] = STATE(2510), - [sym_super_formal_parameter] = STATE(2479), - [sym_constructor_param] = STATE(2479), - [sym__covariant] = STATE(1787), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(825), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2756), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1976), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_formal_parameter] = STATE(2654), + [sym__default_named_parameter] = STATE(2997), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym__covariant] = STATE(1794), [sym__function_builtin_identifier] = STATE(1463), - [sym__required] = STATE(965), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1969), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(1233), - [sym_super] = STATE(1347), + [sym__required] = STATE(910), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1984), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1348), [sym_comment] = STATE(49), [sym_documentation_comment] = STATE(49), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(431), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(439), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(113), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(440), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(448), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_required] = ACTIONS(437), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_required] = ACTIONS(446), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -23093,156 +23290,158 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [50] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2707), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2897), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(2741), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(831), - [sym_type_parameters] = STATE(2980), - [sym__declared_identifier] = STATE(2486), - [sym__final_const_var_or_type] = STATE(2573), - [sym__type] = STATE(2803), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1964), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_formal_parameter] = STATE(2592), - [sym__default_named_parameter] = STATE(2724), - [sym__normal_formal_parameter] = STATE(2474), - [sym__function_formal_parameter] = STATE(2479), - [sym__simple_formal_parameter] = STATE(2510), - [sym_super_formal_parameter] = STATE(2479), - [sym_constructor_param] = STATE(2479), - [sym__covariant] = STATE(1787), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(825), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2756), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1976), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_formal_parameter] = STATE(2654), + [sym__default_named_parameter] = STATE(2997), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym__covariant] = STATE(1794), [sym__function_builtin_identifier] = STATE(1463), - [sym__required] = STATE(965), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1969), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(1233), - [sym_super] = STATE(1347), + [sym__required] = STATE(910), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1984), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1348), [sym_comment] = STATE(50), [sym_documentation_comment] = STATE(50), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(431), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(435), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(113), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(440), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(444), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_required] = ACTIONS(437), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_required] = ACTIONS(446), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -23250,155 +23449,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [51] = { - [sym__bool_literal] = STATE(1255), - [sym__numeric_literal] = STATE(1255), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(1255), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(1255), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2722), - [sym_null_literal] = STATE(1255), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_relational_operator] = STATE(311), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(1251), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2828), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3076), - [sym_switch_expression] = STATE(949), - [sym__pattern] = STATE(3200), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2158), [sym_list_pattern] = STATE(2158), - [sym__list_pattern_element] = STATE(2732), - [sym_rest_pattern] = STATE(3200), + [sym__list_pattern_element] = STATE(2771), + [sym_rest_pattern] = STATE(3099), [sym_map_pattern] = STATE(2158), [sym_record_pattern] = STATE(2158), [sym_object_pattern] = STATE(2158), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2117), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_qualified] = STATE(2123), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(2062), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(2100), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(51), [sym_documentation_comment] = STATE(51), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(441), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_LBRACK] = ACTIONS(383), - [anon_sym_RBRACK] = ACTIONS(411), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(389), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(395), - [sym_minus_operator] = ACTIONS(397), - [anon_sym_BANG] = ACTIONS(399), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(450), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_RBRACK] = ACTIONS(452), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(404), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(443), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(454), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -23406,155 +23607,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [52] = { - [sym__bool_literal] = STATE(1255), - [sym__numeric_literal] = STATE(1255), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(1255), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(1255), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2755), - [sym_null_literal] = STATE(1255), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_relational_operator] = STATE(311), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(1251), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2954), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3076), - [sym_switch_expression] = STATE(949), - [sym__pattern] = STATE(3200), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2158), [sym_list_pattern] = STATE(2158), - [sym__list_pattern_element] = STATE(2732), - [sym_rest_pattern] = STATE(3200), + [sym__list_pattern_element] = STATE(2972), + [sym_rest_pattern] = STATE(3099), [sym_map_pattern] = STATE(2158), [sym_record_pattern] = STATE(2158), [sym_object_pattern] = STATE(2158), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2117), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_qualified] = STATE(2123), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(2062), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(2100), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(52), [sym_documentation_comment] = STATE(52), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(441), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_LBRACK] = ACTIONS(383), - [anon_sym_RBRACK] = ACTIONS(445), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(389), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(395), - [sym_minus_operator] = ACTIONS(397), - [anon_sym_BANG] = ACTIONS(399), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(450), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_RBRACK] = ACTIONS(456), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(404), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(443), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(454), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -23562,155 +23765,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [53] = { - [sym__bool_literal] = STATE(1255), - [sym__numeric_literal] = STATE(1255), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(1255), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(1255), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2718), - [sym_null_literal] = STATE(1255), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_relational_operator] = STATE(311), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(1251), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2786), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3076), - [sym_switch_expression] = STATE(949), - [sym__pattern] = STATE(3200), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2158), [sym_list_pattern] = STATE(2158), - [sym__list_pattern_element] = STATE(2713), - [sym_rest_pattern] = STATE(3200), + [sym__list_pattern_element] = STATE(2771), + [sym_rest_pattern] = STATE(3099), [sym_map_pattern] = STATE(2158), [sym_record_pattern] = STATE(2158), [sym_object_pattern] = STATE(2158), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2117), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_qualified] = STATE(2123), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(2062), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(2100), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(53), [sym_documentation_comment] = STATE(53), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(441), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_LBRACK] = ACTIONS(383), - [anon_sym_RBRACK] = ACTIONS(447), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(389), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(395), - [sym_minus_operator] = ACTIONS(397), - [anon_sym_BANG] = ACTIONS(399), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(450), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_RBRACK] = ACTIONS(420), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(404), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(443), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(454), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -23718,155 +23923,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [54] = { - [sym__bool_literal] = STATE(1255), - [sym__numeric_literal] = STATE(1255), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(1255), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(1255), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2722), - [sym_null_literal] = STATE(1255), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_relational_operator] = STATE(311), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(1251), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2954), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3076), - [sym_switch_expression] = STATE(949), - [sym__pattern] = STATE(3200), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2158), [sym_list_pattern] = STATE(2158), - [sym__list_pattern_element] = STATE(2732), - [sym_rest_pattern] = STATE(3200), + [sym__list_pattern_element] = STATE(2972), + [sym_rest_pattern] = STATE(3099), [sym_map_pattern] = STATE(2158), [sym_record_pattern] = STATE(2158), [sym_object_pattern] = STATE(2158), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2117), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_qualified] = STATE(2123), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(2062), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(2100), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(54), [sym_documentation_comment] = STATE(54), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(441), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_LBRACK] = ACTIONS(383), - [anon_sym_RBRACK] = ACTIONS(385), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(389), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(395), - [sym_minus_operator] = ACTIONS(397), - [anon_sym_BANG] = ACTIONS(399), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(450), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_RBRACK] = ACTIONS(458), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(404), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(443), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(454), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -23874,155 +24081,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [55] = { - [sym__bool_literal] = STATE(1255), - [sym__numeric_literal] = STATE(1255), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(1255), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(1255), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2960), - [sym_null_literal] = STATE(1255), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_relational_operator] = STATE(311), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(1251), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2786), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3076), - [sym_switch_expression] = STATE(949), - [sym__pattern] = STATE(3200), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2158), [sym_list_pattern] = STATE(2158), - [sym__list_pattern_element] = STATE(2713), - [sym_rest_pattern] = STATE(3200), + [sym__list_pattern_element] = STATE(2771), + [sym_rest_pattern] = STATE(3099), [sym_map_pattern] = STATE(2158), [sym_record_pattern] = STATE(2158), [sym_object_pattern] = STATE(2158), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2117), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_qualified] = STATE(2123), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(2062), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(2100), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(55), [sym_documentation_comment] = STATE(55), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(441), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_LBRACK] = ACTIONS(383), - [anon_sym_RBRACK] = ACTIONS(449), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(389), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(395), - [sym_minus_operator] = ACTIONS(397), - [anon_sym_BANG] = ACTIONS(399), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(450), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_RBRACK] = ACTIONS(394), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(404), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(443), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(454), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -24030,155 +24239,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [56] = { - [sym__bool_literal] = STATE(1255), - [sym__numeric_literal] = STATE(1255), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(1255), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(1255), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2960), - [sym_null_literal] = STATE(1255), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_relational_operator] = STATE(311), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(1251), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2802), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3076), - [sym_switch_expression] = STATE(949), - [sym__pattern] = STATE(3200), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2158), [sym_list_pattern] = STATE(2158), - [sym__list_pattern_element] = STATE(2713), - [sym_rest_pattern] = STATE(3200), + [sym__list_pattern_element] = STATE(2972), + [sym_rest_pattern] = STATE(3099), [sym_map_pattern] = STATE(2158), [sym_record_pattern] = STATE(2158), [sym_object_pattern] = STATE(2158), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2117), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_qualified] = STATE(2123), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(2062), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(2100), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(56), [sym_documentation_comment] = STATE(56), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(441), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_LBRACK] = ACTIONS(383), - [anon_sym_RBRACK] = ACTIONS(451), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(389), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(395), - [sym_minus_operator] = ACTIONS(397), - [anon_sym_BANG] = ACTIONS(399), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(450), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_RBRACK] = ACTIONS(460), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(404), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(443), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(454), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -24186,150 +24397,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [57] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_record_field] = STATE(3053), - [sym__expression] = STATE(3049), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3105), + [sym__expression] = STATE(3064), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1054), - [sym_type_parameters] = STATE(2980), - [sym__declared_identifier] = STATE(2486), - [sym__final_const_var_or_type] = STATE(2573), - [sym__type] = STATE(2803), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1964), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__normal_formal_parameters] = STATE(3222), - [sym_optional_formal_parameters] = STATE(3549), - [sym__optional_postional_formal_parameters] = STATE(3548), - [sym__named_formal_parameters] = STATE(3548), - [sym_formal_parameter] = STATE(2726), - [sym__normal_formal_parameter] = STATE(2474), - [sym__function_formal_parameter] = STATE(2479), - [sym__simple_formal_parameter] = STATE(2510), - [sym_super_formal_parameter] = STATE(2479), - [sym_constructor_param] = STATE(2479), - [sym__covariant] = STATE(1787), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1077), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2756), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1976), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__normal_formal_parameters] = STATE(3271), + [sym_optional_formal_parameters] = STATE(3277), + [sym__optional_postional_formal_parameters] = STATE(3424), + [sym__named_formal_parameters] = STATE(3424), + [sym_formal_parameter] = STATE(2750), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym__covariant] = STATE(1794), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1969), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(1233), - [sym_super] = STATE(1342), - [sym_label] = STATE(212), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1984), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1328), + [sym_label] = STATE(257), [sym_comment] = STATE(57), [sym_documentation_comment] = STATE(57), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(453), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(455), - [anon_sym_LBRACK] = ACTIONS(457), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_RPAREN] = ACTIONS(429), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(462), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(464), + [anon_sym_LBRACK] = ACTIONS(466), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(438), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -24337,150 +24550,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [58] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_record_field] = STATE(3253), - [sym__expression] = STATE(3252), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3108), + [sym__expression] = STATE(3111), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1054), - [sym_type_parameters] = STATE(2980), - [sym__declared_identifier] = STATE(2486), - [sym__final_const_var_or_type] = STATE(2573), - [sym__type] = STATE(2803), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1964), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__normal_formal_parameters] = STATE(3222), - [sym_optional_formal_parameters] = STATE(3549), - [sym__optional_postional_formal_parameters] = STATE(3548), - [sym__named_formal_parameters] = STATE(3548), - [sym_formal_parameter] = STATE(2726), - [sym__normal_formal_parameter] = STATE(2474), - [sym__function_formal_parameter] = STATE(2479), - [sym__simple_formal_parameter] = STATE(2510), - [sym_super_formal_parameter] = STATE(2479), - [sym_constructor_param] = STATE(2479), - [sym__covariant] = STATE(1787), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1077), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2756), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1976), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__normal_formal_parameters] = STATE(3271), + [sym_optional_formal_parameters] = STATE(3277), + [sym__optional_postional_formal_parameters] = STATE(3424), + [sym__named_formal_parameters] = STATE(3424), + [sym_formal_parameter] = STATE(2750), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym__covariant] = STATE(1794), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1969), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(1233), - [sym_super] = STATE(1342), - [sym_label] = STATE(222), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1984), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1328), + [sym_label] = STATE(213), [sym_comment] = STATE(58), [sym_documentation_comment] = STATE(58), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(453), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(455), - [anon_sym_LBRACK] = ACTIONS(457), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_RPAREN] = ACTIONS(429), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(462), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(464), + [anon_sym_LBRACK] = ACTIONS(466), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(438), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -24488,150 +24703,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [59] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_record_field] = STATE(3090), - [sym__expression] = STATE(3177), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3150), + [sym__expression] = STATE(3169), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1054), - [sym_type_parameters] = STATE(2980), - [sym__declared_identifier] = STATE(2486), - [sym__final_const_var_or_type] = STATE(2573), - [sym__type] = STATE(2803), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1964), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__normal_formal_parameters] = STATE(3222), - [sym_optional_formal_parameters] = STATE(3549), - [sym__optional_postional_formal_parameters] = STATE(3548), - [sym__named_formal_parameters] = STATE(3548), - [sym_formal_parameter] = STATE(2726), - [sym__normal_formal_parameter] = STATE(2474), - [sym__function_formal_parameter] = STATE(2479), - [sym__simple_formal_parameter] = STATE(2510), - [sym_super_formal_parameter] = STATE(2479), - [sym_constructor_param] = STATE(2479), - [sym__covariant] = STATE(1787), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1077), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2756), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1976), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__normal_formal_parameters] = STATE(3271), + [sym_optional_formal_parameters] = STATE(3277), + [sym__optional_postional_formal_parameters] = STATE(3424), + [sym__named_formal_parameters] = STATE(3424), + [sym_formal_parameter] = STATE(2750), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym__covariant] = STATE(1794), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1969), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(1233), - [sym_super] = STATE(1342), - [sym_label] = STATE(252), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1984), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1328), + [sym_label] = STATE(258), [sym_comment] = STATE(59), [sym_documentation_comment] = STATE(59), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(453), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(455), - [anon_sym_LBRACK] = ACTIONS(457), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_RPAREN] = ACTIONS(429), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(462), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(464), + [anon_sym_LBRACK] = ACTIONS(466), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(438), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -24639,150 +24856,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [60] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_record_field] = STATE(3052), - [sym__expression] = STATE(3142), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3085), + [sym__expression] = STATE(3188), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1054), - [sym_type_parameters] = STATE(2980), - [sym__declared_identifier] = STATE(2486), - [sym__final_const_var_or_type] = STATE(2573), - [sym__type] = STATE(2803), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1964), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__normal_formal_parameters] = STATE(3222), - [sym_optional_formal_parameters] = STATE(3549), - [sym__optional_postional_formal_parameters] = STATE(3548), - [sym__named_formal_parameters] = STATE(3548), - [sym_formal_parameter] = STATE(2726), - [sym__normal_formal_parameter] = STATE(2474), - [sym__function_formal_parameter] = STATE(2479), - [sym__simple_formal_parameter] = STATE(2510), - [sym_super_formal_parameter] = STATE(2479), - [sym_constructor_param] = STATE(2479), - [sym__covariant] = STATE(1787), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1077), + [sym_type_parameters] = STATE(2932), + [sym__declared_identifier] = STATE(2468), + [sym__final_const_var_or_type] = STATE(2557), + [sym__type] = STATE(2756), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1976), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__normal_formal_parameters] = STATE(3271), + [sym_optional_formal_parameters] = STATE(3277), + [sym__optional_postional_formal_parameters] = STATE(3424), + [sym__named_formal_parameters] = STATE(3424), + [sym_formal_parameter] = STATE(2750), + [sym__normal_formal_parameter] = STATE(2466), + [sym__function_formal_parameter] = STATE(2465), + [sym__simple_formal_parameter] = STATE(2464), + [sym_super_formal_parameter] = STATE(2465), + [sym_constructor_param] = STATE(2465), + [sym__covariant] = STATE(1794), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1969), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(1233), - [sym_super] = STATE(1342), - [sym_label] = STATE(236), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1984), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(1254), + [sym_super] = STATE(1328), + [sym_label] = STATE(238), [sym_comment] = STATE(60), [sym_documentation_comment] = STATE(60), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(453), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(455), - [anon_sym_LBRACK] = ACTIONS(457), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_RPAREN] = ACTIONS(429), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(462), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(464), + [anon_sym_LBRACK] = ACTIONS(466), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(438), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -24790,147 +25009,149 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [61] = { - [sym__bool_literal] = STATE(1255), - [sym__numeric_literal] = STATE(1255), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(1255), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(1255), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(1255), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2654), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_relational_operator] = STATE(311), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(1251), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2601), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3076), - [sym_switch_expression] = STATE(949), - [sym__pattern] = STATE(3245), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3168), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2158), [sym_list_pattern] = STATE(2158), [sym_map_pattern] = STATE(2158), [sym_record_pattern] = STATE(2158), [sym_object_pattern] = STATE(2158), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2117), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_qualified] = STATE(2123), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(2062), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(2100), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(61), [sym_documentation_comment] = STATE(61), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(441), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_LBRACK] = ACTIONS(383), - [anon_sym_COMMA] = ACTIONS(459), - [anon_sym_RBRACK] = ACTIONS(459), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_QMARK] = ACTIONS(461), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(389), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(397), - [anon_sym_BANG] = ACTIONS(399), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(450), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_COMMA] = ACTIONS(468), + [anon_sym_RBRACK] = ACTIONS(468), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_QMARK] = ACTIONS(470), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(443), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(454), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -24938,144 +25159,146 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [62] = { - [sym__bool_literal] = STATE(1255), - [sym__numeric_literal] = STATE(1255), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(1255), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(1255), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(1255), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2594), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_relational_operator] = STATE(311), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(1251), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(1245), + [sym__numeric_literal] = STATE(1245), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(1245), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(1245), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(1245), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2606), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_relational_operator] = STATE(345), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(1249), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3076), - [sym_switch_expression] = STATE(949), - [sym__pattern] = STATE(3156), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3161), + [sym_switch_expression] = STATE(962), + [sym__pattern] = STATE(3191), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2158), [sym_list_pattern] = STATE(2158), [sym_map_pattern] = STATE(2158), [sym_record_pattern] = STATE(2158), [sym_object_pattern] = STATE(2158), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2117), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_qualified] = STATE(2123), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2126), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(2062), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(2100), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(62), [sym_documentation_comment] = STATE(62), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(441), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_LBRACK] = ACTIONS(383), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(389), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(397), - [anon_sym_BANG] = ACTIONS(399), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(450), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(390), + [anon_sym_LBRACK] = ACTIONS(392), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(398), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(406), + [anon_sym_BANG] = ACTIONS(408), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(443), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(454), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -25083,143 +25306,145 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [63] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2634), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2624), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym_pattern_variable_declaration] = STATE(3020), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym__for_loop_parts] = STATE(3450), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(1361), - [sym_type_parameters] = STATE(2980), - [sym_initialized_variable_definition] = STATE(3020), - [sym__declared_identifier] = STATE(2558), - [sym__final_const_var_or_type] = STATE(3429), - [sym__type] = STATE(2844), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1994), - [sym__var_or_type] = STATE(2684), - [sym_inferred_type] = STATE(1739), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym_local_variable_declaration] = STATE(186), - [sym__covariant] = STATE(1783), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym_pattern_variable_declaration] = STATE(3176), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym__for_loop_parts] = STATE(3510), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(1388), + [sym_type_parameters] = STATE(2932), + [sym_initialized_variable_definition] = STATE(3176), + [sym__declared_identifier] = STATE(2561), + [sym__final_const_var_or_type] = STATE(3411), + [sym__type] = STATE(2943), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2004), + [sym__var_or_type] = STATE(2755), + [sym_inferred_type] = STATE(1727), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_local_variable_declaration] = STATE(187), + [sym__covariant] = STATE(1795), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_final_builtin] = STATE(1737), - [sym__late_builtin] = STATE(1912), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym__semicolon] = STATE(183), + [sym__new_builtin] = STATE(2079), + [sym_final_builtin] = STATE(1759), + [sym__late_builtin] = STATE(1915), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym__semicolon] = STATE(181), [sym_comment] = STATE(63), [sym_documentation_comment] = STATE(63), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(463), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(465), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(472), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_SEMI] = ACTIONS(474), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_covariant] = ACTIONS(147), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(151), - [anon_sym_late] = ACTIONS(65), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_covariant] = ACTIONS(153), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(157), + [anon_sym_late] = ACTIONS(67), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -25227,138 +25452,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [64] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2707), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2897), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(2741), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(2019), - [sym_type_parameters] = STATE(2980), - [sym__type] = STATE(3496), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym_record_type_named_field] = STATE(2862), - [sym__type_name] = STATE(1994), - [sym_typed_identifier] = STATE(3120), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(2043), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3495), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_named_field] = STATE(2804), + [sym__type_name] = STATE(2004), + [sym_typed_identifier] = STATE(3101), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(64), [sym_documentation_comment] = STATE(64), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(467), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(439), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(113), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_AT] = ACTIONS(19), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(476), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(448), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [anon_sym_AT] = ACTIONS(143), [sym_void_type] = ACTIONS(33), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -25366,131 +25593,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [65] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3281), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3558), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(2741), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(2019), - [sym_type_parameters] = STATE(2980), - [sym__type] = STATE(3496), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym_record_type_named_field] = STATE(2862), - [sym__type_name] = STATE(1994), - [sym_typed_identifier] = STATE(3120), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(2043), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(3495), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_named_field] = STATE(2804), + [sym__type_name] = STATE(2004), + [sym_typed_identifier] = STATE(3101), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(65), [sym_documentation_comment] = STATE(65), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(467), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(471), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(473), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_AT] = ACTIONS(19), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(476), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(480), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(482), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), [sym_void_type] = ACTIONS(33), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -25498,130 +25727,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [66] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_record_field] = STATE(3052), - [sym__expression] = STATE(3489), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3150), + [sym__expression] = STATE(3455), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(2057), - [sym_type_parameters] = STATE(2980), - [sym__type] = STATE(2851), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym_record_type_field] = STATE(2852), - [sym__type_name] = STATE(1994), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(2088), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(2822), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_field] = STATE(2827), + [sym__type_name] = STATE(2004), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(236), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(258), [sym_comment] = STATE(66), [sym_documentation_comment] = STATE(66), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(475), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(477), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_RPAREN] = ACTIONS(479), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_AT] = ACTIONS(19), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(484), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(486), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(488), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), [sym_void_type] = ACTIONS(33), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -25629,130 +25860,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [67] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_record_field] = STATE(3090), - [sym__expression] = STATE(3269), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3108), + [sym__expression] = STATE(3552), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(2057), - [sym_type_parameters] = STATE(2980), - [sym__type] = STATE(2851), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym_record_type_field] = STATE(2852), - [sym__type_name] = STATE(1994), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(2088), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(2822), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_field] = STATE(2827), + [sym__type_name] = STATE(2004), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(252), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(213), [sym_comment] = STATE(67), [sym_documentation_comment] = STATE(67), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(475), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(477), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_RPAREN] = ACTIONS(479), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_AT] = ACTIONS(19), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(484), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(486), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(488), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), [sym_void_type] = ACTIONS(33), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -25760,130 +25993,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [68] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_record_field] = STATE(3053), - [sym__expression] = STATE(3403), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3085), + [sym__expression] = STATE(3334), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(2057), - [sym_type_parameters] = STATE(2980), - [sym__type] = STATE(2851), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym_record_type_field] = STATE(2852), - [sym__type_name] = STATE(1994), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(2088), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(2822), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_field] = STATE(2827), + [sym__type_name] = STATE(2004), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(212), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(238), [sym_comment] = STATE(68), [sym_documentation_comment] = STATE(68), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(475), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(477), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_RPAREN] = ACTIONS(479), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_AT] = ACTIONS(19), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(484), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(486), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(488), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), [sym_void_type] = ACTIONS(33), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -25891,130 +26126,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [69] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_record_field] = STATE(3253), - [sym__expression] = STATE(3417), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3105), + [sym__expression] = STATE(3475), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(2057), - [sym_type_parameters] = STATE(2980), - [sym__type] = STATE(2851), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym_record_type_field] = STATE(2852), - [sym__type_name] = STATE(1994), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(2088), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(2822), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_field] = STATE(2827), + [sym__type_name] = STATE(2004), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(222), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(257), [sym_comment] = STATE(69), [sym_documentation_comment] = STATE(69), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(475), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(477), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_RPAREN] = ACTIONS(479), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_AT] = ACTIONS(19), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(484), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(486), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(488), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), [sym_void_type] = ACTIONS(33), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -26022,130 +26259,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [70] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_record_field] = STATE(3253), - [sym__expression] = STATE(3175), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3108), + [sym__expression] = STATE(3258), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(2057), - [sym_type_parameters] = STATE(2980), - [sym__type] = STATE(2851), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym_record_type_field] = STATE(2852), - [sym__type_name] = STATE(1994), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(2088), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(2822), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_field] = STATE(2827), + [sym__type_name] = STATE(2004), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(222), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(213), [sym_comment] = STATE(70), [sym_documentation_comment] = STATE(70), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(481), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(477), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_RPAREN] = ACTIONS(479), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_AT] = ACTIONS(19), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(490), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(486), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(488), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), [sym_void_type] = ACTIONS(33), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -26153,128 +26392,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [71] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3525), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3496), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(2057), - [sym_type_parameters] = STATE(2980), - [sym__type] = STATE(2851), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym_record_type_field] = STATE(2852), - [sym__type_name] = STATE(1994), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(2088), + [sym_type_parameters] = STATE(2932), + [sym__type] = STATE(2822), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_field] = STATE(2827), + [sym__type_name] = STATE(2004), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), [sym__function_builtin_identifier] = STATE(1463), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(71), [sym_documentation_comment] = STATE(71), - [aux_sym_string_literal_repeat1] = STATE(472), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(483), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(477), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(105), - [anon_sym_RPAREN] = ACTIONS(479), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_AT] = ACTIONS(19), + [aux_sym_string_literal_repeat1] = STATE(474), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(492), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(486), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(488), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_AT] = ACTIONS(143), [sym_void_type] = ACTIONS(33), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -26282,122 +26523,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [72] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2970), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2897), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2953), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(2746), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2986), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(72), [sym_documentation_comment] = STATE(72), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(487), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(113), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(496), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -26405,122 +26648,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [73] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2970), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2897), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2830), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(2746), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(73), [sym_documentation_comment] = STATE(73), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(491), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(113), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(500), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -26528,122 +26773,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [74] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2707), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2897), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2803), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(2741), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2986), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(74), [sym_documentation_comment] = STATE(74), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(439), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(113), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(502), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -26651,122 +26898,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [75] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2707), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2897), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(2741), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(75), [sym_documentation_comment] = STATE(75), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(435), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(113), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(448), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -26774,122 +27023,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [76] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2756), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2897), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(2741), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(76), [sym_documentation_comment] = STATE(76), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(493), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(113), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(444), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -26897,122 +27148,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [77] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2719), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2897), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2953), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2688), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(2746), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2986), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(77), [sym_documentation_comment] = STATE(77), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(495), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(113), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(504), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(115), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -27020,121 +27273,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [78] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(78), [sym_documentation_comment] = STATE(78), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(497), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(506), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -27142,121 +27397,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [79] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(79), [sym_documentation_comment] = STATE(79), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(499), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(508), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -27264,121 +27521,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [80] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2784), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(80), [sym_documentation_comment] = STATE(80), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(501), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(510), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -27386,121 +27645,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [81] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(81), [sym_documentation_comment] = STATE(81), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(503), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(512), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -27508,121 +27769,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [82] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2833), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(82), [sym_documentation_comment] = STATE(82), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(505), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(510), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -27630,121 +27893,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [83] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2698), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2802), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(83), [sym_documentation_comment] = STATE(83), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(507), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(514), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -27752,121 +28017,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [84] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2699), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2803), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(84), [sym_documentation_comment] = STATE(84), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(516), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -27874,121 +28141,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [85] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2828), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(85), [sym_documentation_comment] = STATE(85), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(511), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(518), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -27996,121 +28265,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [86] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2830), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(86), [sym_documentation_comment] = STATE(86), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(507), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(520), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -28118,121 +28389,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [87] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(87), [sym_documentation_comment] = STATE(87), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(522), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -28240,121 +28513,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [88] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2718), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(88), [sym_documentation_comment] = STATE(88), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(513), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(524), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -28362,121 +28637,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [89] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2719), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2797), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(89), [sym_documentation_comment] = STATE(89), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(515), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(526), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -28484,121 +28761,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [90] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2755), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2801), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(90), [sym_documentation_comment] = STATE(90), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(517), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(528), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -28606,121 +28885,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [91] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2834), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2852), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(91), [sym_documentation_comment] = STATE(91), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(519), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(530), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -28728,121 +29009,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [92] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2853), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(92), [sym_documentation_comment] = STATE(92), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(521), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(532), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -28850,121 +29133,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [93] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2756), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(93), [sym_documentation_comment] = STATE(93), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(523), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(534), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -28972,121 +29257,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [94] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(94), [sym_documentation_comment] = STATE(94), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(525), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(536), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -29094,121 +29381,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [95] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(95), [sym_documentation_comment] = STATE(95), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(527), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(538), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -29216,121 +29505,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [96] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(96), [sym_documentation_comment] = STATE(96), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(529), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(540), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -29338,121 +29629,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [97] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(97), [sym_documentation_comment] = STATE(97), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(531), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(542), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -29460,121 +29753,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [98] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(98), [sym_documentation_comment] = STATE(98), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(533), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(544), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -29582,121 +29877,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [99] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(99), [sym_documentation_comment] = STATE(99), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(535), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(540), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -29704,121 +30001,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [100] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(100), [sym_documentation_comment] = STATE(100), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(537), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(546), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -29826,121 +30125,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [101] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(101), [sym_documentation_comment] = STATE(101), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(539), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(548), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -29948,121 +30249,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [102] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(102), [sym_documentation_comment] = STATE(102), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(541), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(550), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -30070,121 +30373,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [103] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(103), [sym_documentation_comment] = STATE(103), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(543), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(552), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -30192,121 +30497,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [104] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2896), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(104), [sym_documentation_comment] = STATE(104), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(545), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(506), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -30314,121 +30621,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [105] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2897), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(105), [sym_documentation_comment] = STATE(105), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(547), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(554), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -30436,121 +30745,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [106] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(106), [sym_documentation_comment] = STATE(106), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(549), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(556), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -30558,121 +30869,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [107] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(107), [sym_documentation_comment] = STATE(107), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(551), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(554), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -30680,121 +30993,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [108] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(108), [sym_documentation_comment] = STATE(108), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(553), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(558), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -30802,121 +31117,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [109] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2672), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(109), [sym_documentation_comment] = STATE(109), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(555), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(560), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -30924,121 +31241,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [110] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2661), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(110), [sym_documentation_comment] = STATE(110), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(557), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(562), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -31046,121 +31365,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [111] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2878), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2909), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(111), [sym_documentation_comment] = STATE(111), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(564), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -31168,121 +31489,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [112] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2911), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(112), [sym_documentation_comment] = STATE(112), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(557), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(566), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -31290,121 +31613,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [113] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2955), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(113), [sym_documentation_comment] = STATE(113), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(568), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -31412,121 +31737,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [114] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2956), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(114), [sym_documentation_comment] = STATE(114), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(561), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(570), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -31534,121 +31861,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [115] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2900), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2795), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(115), [sym_documentation_comment] = STATE(115), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(563), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(556), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -31656,121 +31985,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [116] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2901), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2790), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(116), [sym_documentation_comment] = STATE(116), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(565), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(552), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -31778,121 +32109,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [117] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2944), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(117), [sym_documentation_comment] = STATE(117), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(567), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(572), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -31900,121 +32233,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [118] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2948), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(118), [sym_documentation_comment] = STATE(118), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(569), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(508), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32022,121 +32357,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [119] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2782), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(119), [sym_documentation_comment] = STATE(119), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(571), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(512), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32144,121 +32481,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [120] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2775), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(120), [sym_documentation_comment] = STATE(120), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(555), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(574), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32266,121 +32605,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [121] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2773), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(121), [sym_documentation_comment] = STATE(121), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(533), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(576), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32388,121 +32729,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [122] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2673), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(122), [sym_documentation_comment] = STATE(122), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(533), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(578), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32510,121 +32853,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [123] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2817), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(123), [sym_documentation_comment] = STATE(123), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(573), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(580), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32632,121 +32977,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [124] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(124), [sym_documentation_comment] = STATE(124), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(575), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(582), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32754,121 +33101,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [125] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2758), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2786), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(125), [sym_documentation_comment] = STATE(125), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(577), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(584), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32876,121 +33225,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [126] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(126), [sym_documentation_comment] = STATE(126), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(579), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -32998,121 +33349,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [127] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(127), [sym_documentation_comment] = STATE(127), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(497), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(588), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -33120,121 +33473,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [128] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2757), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(128), [sym_documentation_comment] = STATE(128), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(581), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(590), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -33242,121 +33597,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [129] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(129), [sym_documentation_comment] = STATE(129), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(555), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(592), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -33364,121 +33721,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [130] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2707), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(130), [sym_documentation_comment] = STATE(130), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(583), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(594), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -33486,121 +33845,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [131] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(131), [sym_documentation_comment] = STATE(131), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(585), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(596), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -33608,121 +33969,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [132] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2970), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(132), [sym_documentation_comment] = STATE(132), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(577), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(598), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -33730,121 +34093,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [133] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2960), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(133), [sym_documentation_comment] = STATE(133), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(581), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(600), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -33852,121 +34217,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [134] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2722), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(134), [sym_documentation_comment] = STATE(134), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(587), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(602), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -33974,121 +34341,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [135] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(135), [sym_documentation_comment] = STATE(135), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(585), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(604), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -34096,121 +34465,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [136] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2883), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2930), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(136), [sym_documentation_comment] = STATE(136), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(589), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(606), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -34218,121 +34589,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [137] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2884), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2867), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(137), [sym_documentation_comment] = STATE(137), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(591), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(552), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -34340,121 +34713,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [138] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2860), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(138), [sym_documentation_comment] = STATE(138), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(593), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(556), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -34462,121 +34837,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [139] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(139), [sym_documentation_comment] = STATE(139), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(595), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(608), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -34584,121 +34961,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [140] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2912), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2929), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(140), [sym_documentation_comment] = STATE(140), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(593), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(610), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -34706,121 +35085,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [141] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2913), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2954), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(141), [sym_documentation_comment] = STATE(141), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(595), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(526), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -34828,121 +35209,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [142] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(142), [sym_documentation_comment] = STATE(142), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(597), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(606), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -34950,121 +35333,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [143] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(143), [sym_documentation_comment] = STATE(143), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(597), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(610), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -35072,121 +35457,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [144] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(144), [sym_documentation_comment] = STATE(144), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(599), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(612), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -35194,121 +35581,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [145] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(145), [sym_documentation_comment] = STATE(145), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(601), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(612), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -35316,121 +35705,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [146] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(146), [sym_documentation_comment] = STATE(146), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(603), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(614), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -35438,121 +35829,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [147] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2902), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(147), [sym_documentation_comment] = STATE(147), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(605), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(616), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -35560,121 +35953,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [148] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2901), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(148), [sym_documentation_comment] = STATE(148), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(607), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(618), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -35682,121 +36077,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [149] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2953), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(149), [sym_documentation_comment] = STATE(149), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(609), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(528), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -35804,120 +36201,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [150] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2621), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2615), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(150), [sym_documentation_comment] = STATE(150), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -35925,120 +36324,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [151] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2620), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2588), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(151), [sym_documentation_comment] = STATE(151), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -36046,120 +36447,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [152] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2612), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2589), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(152), [sym_documentation_comment] = STATE(152), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -36167,120 +36570,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [153] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2603), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2835), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(153), [sym_documentation_comment] = STATE(153), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -36288,120 +36693,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [154] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2782), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2645), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(154), [sym_documentation_comment] = STATE(154), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -36409,120 +36816,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [155] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2783), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2752), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(155), [sym_documentation_comment] = STATE(155), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -36530,120 +36939,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [156] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2607), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2837), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(156), [sym_documentation_comment] = STATE(156), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -36651,120 +37062,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [157] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2811), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2749), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(157), [sym_documentation_comment] = STATE(157), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -36772,120 +37185,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [158] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2633), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2598), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(158), [sym_documentation_comment] = STATE(158), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -36893,120 +37308,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [159] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2990), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2838), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(159), [sym_documentation_comment] = STATE(159), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37014,120 +37431,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [160] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_pair] = STATE(2641), - [sym__element] = STATE(2988), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2538), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_spread_element] = STATE(2641), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_pair] = STATE(2660), + [sym__element] = STATE(2600), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2562), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_spread_element] = STATE(2660), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_if_element] = STATE(2641), - [sym_for_element] = STATE(2641), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_if_element] = STATE(2660), + [sym_for_element] = STATE(2660), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(160), [sym_documentation_comment] = STATE(160), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(161), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(401), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_if] = ACTIONS(405), - [anon_sym_for] = ACTIONS(407), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(167), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(410), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_if] = ACTIONS(414), + [anon_sym_for] = ACTIONS(416), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37135,118 +37554,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [161] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3027), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym__argument_list] = STATE(3506), - [sym__any_argument] = STATE(2957), + [sym_constructor_tearoff] = STATE(962), + [sym__argument_list] = STATE(3339), + [sym__any_argument] = STATE(2931), [sym_argument] = STATE(3051), [sym_named_argument] = STATE(3051), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(268), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(161), [sym_documentation_comment] = STATE(161), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(611), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(613), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(622), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37254,118 +37675,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [162] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3027), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym__argument_list] = STATE(3297), - [sym__any_argument] = STATE(2957), + [sym_constructor_tearoff] = STATE(962), + [sym__argument_list] = STATE(3414), + [sym__any_argument] = STATE(2931), [sym_argument] = STATE(3051), [sym_named_argument] = STATE(3051), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(268), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(162), [sym_documentation_comment] = STATE(162), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(611), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(615), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(624), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37373,118 +37796,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [163] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3027), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym__argument_list] = STATE(3451), - [sym__any_argument] = STATE(2957), + [sym_constructor_tearoff] = STATE(962), + [sym__argument_list] = STATE(3384), + [sym__any_argument] = STATE(2931), [sym_argument] = STATE(3051), [sym_named_argument] = STATE(3051), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(268), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(163), [sym_documentation_comment] = STATE(163), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(611), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(617), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(626), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37492,118 +37917,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [164] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3027), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym__argument_list] = STATE(3320), - [sym__any_argument] = STATE(2957), + [sym_constructor_tearoff] = STATE(962), + [sym__argument_list] = STATE(3375), + [sym__any_argument] = STATE(2931), [sym_argument] = STATE(3051), [sym_named_argument] = STATE(3051), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(268), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(164), [sym_documentation_comment] = STATE(164), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(611), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(619), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(628), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37611,118 +38038,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [165] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3027), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym__argument_list] = STATE(3420), - [sym__any_argument] = STATE(2957), + [sym_constructor_tearoff] = STATE(962), + [sym__argument_list] = STATE(3526), + [sym__any_argument] = STATE(2931), [sym_argument] = STATE(3051), [sym_named_argument] = STATE(3051), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(268), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(165), [sym_documentation_comment] = STATE(165), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(611), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(621), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(630), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37730,118 +38159,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [166] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3027), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym__argument_list] = STATE(3373), - [sym__any_argument] = STATE(2957), + [sym_constructor_tearoff] = STATE(962), + [sym__argument_list] = STATE(3363), + [sym__any_argument] = STATE(2931), [sym_argument] = STATE(3051), [sym_named_argument] = STATE(3051), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(268), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(166), [sym_documentation_comment] = STATE(166), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(611), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(623), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(632), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37849,118 +38280,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [167] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3027), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym__argument_list] = STATE(3364), - [sym__any_argument] = STATE(2957), + [sym_constructor_tearoff] = STATE(962), + [sym__argument_list] = STATE(3518), + [sym__any_argument] = STATE(2931), [sym_argument] = STATE(3051), [sym_named_argument] = STATE(3051), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(268), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(167), [sym_documentation_comment] = STATE(167), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(611), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(625), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(634), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -37968,118 +38401,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [168] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3027), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym__argument_list] = STATE(3328), - [sym__any_argument] = STATE(2957), + [sym_constructor_tearoff] = STATE(962), + [sym__argument_list] = STATE(3295), + [sym__any_argument] = STATE(2931), [sym_argument] = STATE(3051), [sym_named_argument] = STATE(3051), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(268), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(168), [sym_documentation_comment] = STATE(168), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(611), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(627), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(636), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -38087,118 +38522,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [169] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3027), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym__argument_list] = STATE(3352), - [sym__any_argument] = STATE(2957), + [sym_constructor_tearoff] = STATE(962), + [sym__argument_list] = STATE(3385), + [sym__any_argument] = STATE(2931), [sym_argument] = STATE(3051), [sym_named_argument] = STATE(3051), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(268), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(169), [sym_documentation_comment] = STATE(169), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(611), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(629), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(638), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -38206,117 +38643,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [170] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3027), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym__any_argument] = STATE(3073), + [sym_constructor_tearoff] = STATE(962), + [sym__any_argument] = STATE(3030), [sym_argument] = STATE(3051), [sym_named_argument] = STATE(3051), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(268), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(170), [sym_documentation_comment] = STATE(170), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(611), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(631), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(640), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -38324,117 +38763,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [171] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3027), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym__any_argument] = STATE(3073), + [sym_constructor_tearoff] = STATE(962), + [sym__any_argument] = STATE(3030), [sym_argument] = STATE(3051), [sym_named_argument] = STATE(3051), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(268), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(171), [sym_documentation_comment] = STATE(171), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(611), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(633), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(642), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -38442,116 +38883,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [172] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3027), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3055), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym__any_argument] = STATE(3073), + [sym_constructor_tearoff] = STATE(962), + [sym__any_argument] = STATE(3030), [sym_argument] = STATE(3051), [sym_named_argument] = STATE(3051), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(268), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(209), [sym_comment] = STATE(172), [sym_documentation_comment] = STATE(172), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(611), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -38559,115 +39002,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [173] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3281), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3558), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(3165), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(3212), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(173), [sym_documentation_comment] = STATE(173), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(635), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(473), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(644), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(482), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -38675,115 +39120,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [174] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2526), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3558), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym__semicolon] = STATE(200), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2798), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(174), [sym_documentation_comment] = STATE(174), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(637), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(465), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(480), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(482), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -38791,115 +39238,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [175] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2654), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3558), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(3212), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(175), [sym_documentation_comment] = STATE(175), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(639), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_COMMA] = ACTIONS(639), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_QMARK] = ACTIONS(461), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(646), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(482), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -38907,115 +39356,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [176] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3281), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2601), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(3165), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(176), [sym_documentation_comment] = STATE(176), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(641), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(473), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(648), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_COMMA] = ACTIONS(648), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_QMARK] = ACTIONS(470), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39023,115 +39474,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [177] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_record_field] = STATE(3206), - [sym__expression] = STATE(3211), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3234), + [sym__expression] = STATE(3220), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_label] = STATE(235), [sym_comment] = STATE(177), [sym_documentation_comment] = STATE(177), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(611), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(643), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(650), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39139,115 +39592,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [178] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_record_field] = STATE(3206), - [sym__expression] = STATE(3211), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3234), + [sym__expression] = STATE(3220), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_label] = STATE(235), [sym_comment] = STATE(178), [sym_documentation_comment] = STATE(178), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(611), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(645), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(652), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39255,115 +39710,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [179] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3281), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3558), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(3165), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(2986), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(179), [sym_documentation_comment] = STATE(179), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(647), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(473), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(654), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(482), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39371,115 +39828,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [180] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_record_field] = STATE(3206), - [sym__expression] = STATE(3211), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3234), + [sym__expression] = STATE(3220), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_label] = STATE(235), [sym_comment] = STATE(180), [sym_documentation_comment] = STATE(180), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(611), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(649), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(656), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39487,115 +39946,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [181] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_record_field] = STATE(3206), - [sym__expression] = STATE(3211), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2549), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(235), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym__semicolon] = STATE(195), [sym_comment] = STATE(181), [sym_documentation_comment] = STATE(181), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(611), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(651), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(658), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_SEMI] = ACTIONS(474), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39603,115 +40064,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [182] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3281), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3234), + [sym__expression] = STATE(3220), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(2741), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(235), [sym_comment] = STATE(182), [sym_documentation_comment] = STATE(182), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(471), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(473), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(660), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39719,115 +40182,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [183] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2572), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3558), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym__semicolon] = STATE(194), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(3212), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(183), [sym_documentation_comment] = STATE(183), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(653), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(465), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_RBRACE] = ACTIONS(662), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(482), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39835,115 +40300,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [184] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3281), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2536), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(2746), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym__semicolon] = STATE(199), [sym_comment] = STATE(184), [sym_documentation_comment] = STATE(184), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_RBRACE] = ACTIONS(655), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(473), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(664), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_SEMI] = ACTIONS(474), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -39951,114 +40418,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [185] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3031), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3558), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym__semicolon] = STATE(196), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym__map_pattern_entry] = STATE(3212), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(185), [sym_documentation_comment] = STATE(185), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(465), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [anon_sym_DOT_DOT_DOT] = ACTIONS(482), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40066,114 +40535,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [186] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3247), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_record_field] = STATE(3234), + [sym__expression] = STATE(3220), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym__semicolon] = STATE(193), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym_label] = STATE(235), [sym_comment] = STATE(186), [sym_documentation_comment] = STATE(186), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(465), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40181,114 +40652,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [187] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3281), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3134), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym__map_pattern_entry] = STATE(3165), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym__semicolon] = STATE(194), [sym_comment] = STATE(187), [sym_documentation_comment] = STATE(187), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [anon_sym_DOT_DOT_DOT] = ACTIONS(473), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_SEMI] = ACTIONS(474), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40296,114 +40769,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [188] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3167), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3260), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym__semicolon] = STATE(544), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym__semicolon] = STATE(198), [sym_comment] = STATE(188), [sym_documentation_comment] = STATE(188), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_SEMI] = ACTIONS(465), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_SEMI] = ACTIONS(474), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40411,114 +40886,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [189] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_record_field] = STATE(3206), - [sym__expression] = STATE(3211), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3138), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), - [sym_label] = STATE(235), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), + [sym__semicolon] = STATE(536), [sym_comment] = STATE(189), [sym_documentation_comment] = STATE(189), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(611), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_SEMI] = ACTIONS(474), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40526,113 +41003,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [190] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2939), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2879), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(190), [sym_documentation_comment] = STATE(190), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(657), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(666), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40640,113 +41119,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [191] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2958), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3130), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(191), [sym_documentation_comment] = STATE(191), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(659), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [anon_sym_STAR] = ACTIONS(668), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40754,113 +41235,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [192] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2791), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2601), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(192), [sym_documentation_comment] = STATE(192), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(661), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_QMARK] = ACTIONS(470), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40868,113 +41351,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [193] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2819), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3155), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(193), [sym_documentation_comment] = STATE(193), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(663), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(670), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -40982,113 +41467,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [194] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2838), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2687), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(194), [sym_documentation_comment] = STATE(194), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(665), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(672), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41096,113 +41583,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [195] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2997), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2679), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(195), [sym_documentation_comment] = STATE(195), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(667), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(674), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41210,113 +41699,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [196] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2849), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2781), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(196), [sym_documentation_comment] = STATE(196), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(669), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(676), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41324,113 +41815,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [197] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3054), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2952), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(197), [sym_documentation_comment] = STATE(197), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [anon_sym_STAR] = ACTIONS(671), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(678), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41438,113 +41931,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [198] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2654), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2858), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(198), [sym_documentation_comment] = STATE(198), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_QMARK] = ACTIONS(461), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(680), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41552,113 +42047,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [199] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2854), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2764), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(199), [sym_documentation_comment] = STATE(199), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(673), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(682), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41666,113 +42163,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [200] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2967), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2772), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(200), [sym_documentation_comment] = STATE(200), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_RPAREN] = ACTIONS(675), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_RPAREN] = ACTIONS(684), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41780,112 +42279,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [201] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__expression] = STATE(1140), - [sym__real_expression] = STATE(508), - [sym_throw_expression] = STATE(1185), - [sym_assignment_expression] = STATE(1185), - [sym_assignable_expression] = STATE(1942), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(686), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(683), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3048), - [sym_switch_expression] = STATE(1183), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3293), - [sym_pattern_assignment] = STATE(1185), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2617), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1343), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(1225), + [sym__real_expression] = STATE(510), + [sym_throw_expression] = STATE(1267), + [sym_rethrow_expression] = STATE(1267), + [sym_assignment_expression] = STATE(1267), + [sym_assignable_expression] = STATE(1956), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3409), + [sym_pattern_assignment] = STATE(1267), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(201), [sym_documentation_comment] = STATE(201), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(677), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(705), - [anon_sym_LBRACK] = ACTIONS(707), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(711), - [anon_sym_throw] = ACTIONS(713), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(694), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -41893,112 +42394,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [202] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3497), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3449), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(202), [sym_documentation_comment] = STATE(202), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42006,112 +42509,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [203] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2351), - [sym__real_expression] = STATE(717), - [sym_throw_expression] = STATE(2374), - [sym_assignment_expression] = STATE(2374), - [sym_assignable_expression] = STATE(1933), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3427), - [sym_pattern_assignment] = STATE(2374), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1324), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression] = STATE(1161), + [sym__real_expression] = STATE(508), + [sym_throw_expression] = STATE(1186), + [sym_rethrow_expression] = STATE(1186), + [sym_assignment_expression] = STATE(1186), + [sym_assignable_expression] = STATE(1932), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(690), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3109), + [sym_switch_expression] = STATE(1135), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3287), + [sym_pattern_assignment] = STATE(1186), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2663), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1344), [sym_comment] = STATE(203), [sym_documentation_comment] = STATE(203), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(727), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(696), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(726), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(730), + [anon_sym_throw] = ACTIONS(732), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [sym_rethrow_builtin] = ACTIONS(742), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42119,112 +42624,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [204] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(964), - [sym__real_expression] = STATE(475), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1948), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3511), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1330), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression] = STATE(1142), + [sym__real_expression] = STATE(508), + [sym_throw_expression] = STATE(1186), + [sym_rethrow_expression] = STATE(1186), + [sym_assignment_expression] = STATE(1186), + [sym_assignable_expression] = STATE(1932), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(690), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3109), + [sym_switch_expression] = STATE(1135), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3287), + [sym_pattern_assignment] = STATE(1186), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2663), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1344), [sym_comment] = STATE(204), [sym_documentation_comment] = STATE(204), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(696), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(726), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(730), + [anon_sym_throw] = ACTIONS(732), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [sym_rethrow_builtin] = ACTIONS(742), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42232,112 +42739,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [205] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3485), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(1226), + [sym__real_expression] = STATE(510), + [sym_throw_expression] = STATE(1267), + [sym_rethrow_expression] = STATE(1267), + [sym_assignment_expression] = STATE(1267), + [sym_assignable_expression] = STATE(1956), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3409), + [sym_pattern_assignment] = STATE(1267), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(205), [sym_documentation_comment] = STATE(205), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(694), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42345,112 +42854,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [206] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(956), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3132), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(206), [sym_documentation_comment] = STATE(206), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42458,112 +42969,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [207] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3359), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(1236), + [sym__real_expression] = STATE(510), + [sym_throw_expression] = STATE(1267), + [sym_rethrow_expression] = STATE(1267), + [sym_assignment_expression] = STATE(1267), + [sym_assignable_expression] = STATE(1956), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3409), + [sym_pattern_assignment] = STATE(1267), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(207), [sym_documentation_comment] = STATE(207), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(694), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42571,112 +43084,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [208] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__expression] = STATE(1111), - [sym__real_expression] = STATE(508), - [sym_throw_expression] = STATE(1185), - [sym_assignment_expression] = STATE(1185), - [sym_assignable_expression] = STATE(1942), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(686), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(683), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3048), - [sym_switch_expression] = STATE(1183), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3293), - [sym_pattern_assignment] = STATE(1185), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2617), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1343), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3281), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(208), [sym_documentation_comment] = STATE(208), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(677), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(705), - [anon_sym_LBRACK] = ACTIONS(707), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(711), - [anon_sym_throw] = ACTIONS(713), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42684,112 +43199,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [209] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3426), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3256), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(209), [sym_documentation_comment] = STATE(209), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42797,112 +43314,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [210] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3353), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression] = STATE(1131), + [sym__real_expression] = STATE(508), + [sym_throw_expression] = STATE(1186), + [sym_rethrow_expression] = STATE(1186), + [sym_assignment_expression] = STATE(1186), + [sym_assignable_expression] = STATE(1932), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(690), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3109), + [sym_switch_expression] = STATE(1135), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3287), + [sym_pattern_assignment] = STATE(1186), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2663), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1344), [sym_comment] = STATE(210), [sym_documentation_comment] = STATE(210), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(696), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(726), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(730), + [anon_sym_throw] = ACTIONS(732), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [sym_rethrow_builtin] = ACTIONS(742), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -42910,112 +43429,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [211] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3410), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3407), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(211), [sym_documentation_comment] = STATE(211), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43023,112 +43544,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [212] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3084), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3403), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(212), [sym_documentation_comment] = STATE(212), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43136,112 +43659,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [213] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3370), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3120), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(213), [sym_documentation_comment] = STATE(213), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43249,112 +43774,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [214] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2594), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression] = STATE(1139), + [sym__real_expression] = STATE(508), + [sym_throw_expression] = STATE(1186), + [sym_rethrow_expression] = STATE(1186), + [sym_assignment_expression] = STATE(1186), + [sym_assignable_expression] = STATE(1932), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(690), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3109), + [sym_switch_expression] = STATE(1135), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3287), + [sym_pattern_assignment] = STATE(1186), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2663), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1344), [sym_comment] = STATE(214), [sym_documentation_comment] = STATE(214), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(696), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(726), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(730), + [anon_sym_throw] = ACTIONS(732), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [sym_rethrow_builtin] = ACTIONS(742), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43362,112 +43889,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [215] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3197), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3398), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(215), [sym_documentation_comment] = STATE(215), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43475,112 +44004,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [216] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3178), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3393), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(216), [sym_documentation_comment] = STATE(216), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43588,112 +44119,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [217] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3377), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3388), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(217), [sym_documentation_comment] = STATE(217), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43701,112 +44234,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [218] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(948), - [sym__real_expression] = STATE(475), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1948), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3180), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3511), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1330), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(218), [sym_documentation_comment] = STATE(218), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43814,112 +44349,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [219] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(956), - [sym__real_expression] = STATE(475), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1948), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3446), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3511), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1330), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(219), [sym_documentation_comment] = STATE(219), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -43927,112 +44464,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [220] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3015), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3487), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(220), [sym_documentation_comment] = STATE(220), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44040,112 +44579,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [221] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3382), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3381), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(221), [sym_documentation_comment] = STATE(221), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44153,112 +44694,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [222] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3110), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3086), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(222), [sym_documentation_comment] = STATE(222), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44266,112 +44809,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [223] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3523), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3290), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(223), [sym_documentation_comment] = STATE(223), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44379,112 +44924,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [224] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3387), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3207), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(224), [sym_documentation_comment] = STATE(224), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44492,112 +45039,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [225] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3144), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3247), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(225), [sym_documentation_comment] = STATE(225), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44605,112 +45154,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [226] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3129), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3370), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(226), [sym_documentation_comment] = STATE(226), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44718,112 +45269,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [227] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2615), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3351), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(227), [sym_documentation_comment] = STATE(227), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44831,112 +45384,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [228] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3174), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3071), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(228), [sym_documentation_comment] = STATE(228), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -44944,112 +45499,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [229] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3271), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3315), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(229), [sym_documentation_comment] = STATE(229), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45057,112 +45614,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [230] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2394), - [sym__real_expression] = STATE(717), - [sym_throw_expression] = STATE(2374), - [sym_assignment_expression] = STATE(2374), - [sym_assignable_expression] = STATE(1933), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(951), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3427), - [sym_pattern_assignment] = STATE(2374), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1324), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(230), [sym_documentation_comment] = STATE(230), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(727), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45170,112 +45729,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [231] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3139), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3436), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(231), [sym_documentation_comment] = STATE(231), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45283,112 +45844,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [232] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(1302), - [sym__real_expression] = STATE(515), - [sym_throw_expression] = STATE(1219), - [sym_assignment_expression] = STATE(1219), - [sym_assignable_expression] = STATE(1925), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3329), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3329), - [sym_pattern_assignment] = STATE(1219), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1330), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(232), [sym_documentation_comment] = STATE(232), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(737), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45396,112 +45959,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [233] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3036), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(941), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(233), [sym_documentation_comment] = STATE(233), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45509,112 +46074,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [234] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3393), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2978), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(234), [sym_documentation_comment] = STATE(234), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45622,112 +46189,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [235] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3151), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3091), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(235), [sym_documentation_comment] = STATE(235), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45735,112 +46304,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [236] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3109), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3278), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(236), [sym_documentation_comment] = STATE(236), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45848,112 +46419,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [237] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2670), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(921), + [sym__real_expression] = STATE(481), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1955), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3395), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(237), [sym_documentation_comment] = STATE(237), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(748), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -45961,112 +46534,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [238] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3194), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3218), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(238), [sym_documentation_comment] = STATE(238), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46074,112 +46649,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [239] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__expression] = STATE(1141), - [sym__real_expression] = STATE(508), - [sym_throw_expression] = STATE(1185), - [sym_assignment_expression] = STATE(1185), - [sym_assignable_expression] = STATE(1942), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(686), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(683), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3048), - [sym_switch_expression] = STATE(1183), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3293), - [sym_pattern_assignment] = STATE(1185), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2617), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1343), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(1003), + [sym__real_expression] = STATE(481), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1955), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3395), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(239), [sym_documentation_comment] = STATE(239), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(677), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(705), - [anon_sym_LBRACK] = ACTIONS(707), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(711), - [anon_sym_throw] = ACTIONS(713), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(748), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46187,112 +46764,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [240] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(958), - [sym__real_expression] = STATE(475), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1948), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3362), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3511), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1330), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(240), [sym_documentation_comment] = STATE(240), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46300,112 +46879,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [241] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(943), - [sym__real_expression] = STATE(475), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1948), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(1292), + [sym__real_expression] = STATE(510), + [sym_throw_expression] = STATE(1267), + [sym_rethrow_expression] = STATE(1267), + [sym_assignment_expression] = STATE(1267), + [sym_assignable_expression] = STATE(1956), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3511), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1330), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3409), + [sym_pattern_assignment] = STATE(1267), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(241), [sym_documentation_comment] = STATE(241), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(735), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(694), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46413,112 +46994,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [242] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3512), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3222), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(242), [sym_documentation_comment] = STATE(242), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46526,112 +47109,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [243] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3147), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3217), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(243), [sym_documentation_comment] = STATE(243), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46639,112 +47224,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [244] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3547), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3466), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(244), [sym_documentation_comment] = STATE(244), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46752,112 +47339,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [245] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3510), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3038), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(245), [sym_documentation_comment] = STATE(245), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46865,112 +47454,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [246] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3340), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2760), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(246), [sym_documentation_comment] = STATE(246), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -46978,112 +47569,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [247] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2393), - [sym__real_expression] = STATE(717), - [sym_throw_expression] = STATE(2374), - [sym_assignment_expression] = STATE(2374), - [sym_assignable_expression] = STATE(1933), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3046), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3427), - [sym_pattern_assignment] = STATE(2374), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1324), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(247), [sym_documentation_comment] = STATE(247), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(727), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47091,112 +47684,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [248] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__expression] = STATE(1088), - [sym__real_expression] = STATE(508), - [sym_throw_expression] = STATE(1185), - [sym_assignment_expression] = STATE(1185), - [sym_assignable_expression] = STATE(1942), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(686), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(683), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3048), - [sym_switch_expression] = STATE(1183), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3293), - [sym_pattern_assignment] = STATE(1185), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2617), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1343), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3041), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(248), [sym_documentation_comment] = STATE(248), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(677), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(705), - [anon_sym_LBRACK] = ACTIONS(707), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(711), - [anon_sym_throw] = ACTIONS(713), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47204,112 +47799,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [249] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3392), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3266), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(249), [sym_documentation_comment] = STATE(249), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47317,112 +47914,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [250] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3266), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2382), + [sym__real_expression] = STATE(722), + [sym_throw_expression] = STATE(2393), + [sym_rethrow_expression] = STATE(2393), + [sym_assignment_expression] = STATE(2393), + [sym_assignable_expression] = STATE(1952), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3533), + [sym_pattern_assignment] = STATE(2393), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(250), [sym_documentation_comment] = STATE(250), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(750), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(752), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47430,112 +48029,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [251] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(1293), - [sym__real_expression] = STATE(515), - [sym_throw_expression] = STATE(1219), - [sym_assignment_expression] = STATE(1219), - [sym_assignable_expression] = STATE(1925), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2365), + [sym__real_expression] = STATE(722), + [sym_throw_expression] = STATE(2393), + [sym_rethrow_expression] = STATE(2393), + [sym_assignment_expression] = STATE(2393), + [sym_assignable_expression] = STATE(1952), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3329), - [sym_pattern_assignment] = STATE(1219), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1330), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3533), + [sym_pattern_assignment] = STATE(2393), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(251), [sym_documentation_comment] = STATE(251), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(737), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(750), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(752), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47543,112 +48144,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [252] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3207), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2597), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(252), [sym_documentation_comment] = STATE(252), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47656,112 +48259,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [253] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3327), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3173), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(253), [sym_documentation_comment] = STATE(253), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47769,112 +48374,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [254] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3143), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3492), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(254), [sym_documentation_comment] = STATE(254), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47882,112 +48489,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [255] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3057), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3477), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(255), [sym_documentation_comment] = STATE(255), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -47995,112 +48604,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [256] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3306), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3219), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(256), [sym_documentation_comment] = STATE(256), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48108,112 +48719,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [257] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2358), - [sym__real_expression] = STATE(717), - [sym_throw_expression] = STATE(2374), - [sym_assignment_expression] = STATE(2374), - [sym_assignable_expression] = STATE(1933), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3098), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3427), - [sym_pattern_assignment] = STATE(2374), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1324), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(257), [sym_documentation_comment] = STATE(257), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(727), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48221,112 +48834,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [258] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3044), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3124), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(258), [sym_documentation_comment] = STATE(258), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48334,112 +48949,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [259] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3396), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3442), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(259), [sym_documentation_comment] = STATE(259), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48447,112 +49064,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [260] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3193), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3228), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(260), [sym_documentation_comment] = STATE(260), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48560,112 +49179,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [261] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3050), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2399), + [sym__real_expression] = STATE(722), + [sym_throw_expression] = STATE(2393), + [sym_rethrow_expression] = STATE(2393), + [sym_assignment_expression] = STATE(2393), + [sym_assignable_expression] = STATE(1952), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3533), + [sym_pattern_assignment] = STATE(2393), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(261), [sym_documentation_comment] = STATE(261), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(750), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(752), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48673,112 +49294,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [262] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(948), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3034), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(262), [sym_documentation_comment] = STATE(262), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48786,112 +49409,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [263] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(1285), - [sym__real_expression] = STATE(515), - [sym_throw_expression] = STATE(1219), - [sym_assignment_expression] = STATE(1219), - [sym_assignable_expression] = STATE(1925), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2606), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3329), - [sym_pattern_assignment] = STATE(1219), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1330), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(263), [sym_documentation_comment] = STATE(263), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(737), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -48899,112 +49524,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [264] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(1284), - [sym__real_expression] = STATE(515), - [sym_throw_expression] = STATE(1219), - [sym_assignment_expression] = STATE(1219), - [sym_assignable_expression] = STATE(1925), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(1003), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3329), - [sym_pattern_assignment] = STATE(1219), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1330), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(264), [sym_documentation_comment] = STATE(264), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(737), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49012,112 +49639,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [265] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__expression] = STATE(1135), - [sym__real_expression] = STATE(508), - [sym_throw_expression] = STATE(1185), - [sym_assignment_expression] = STATE(1185), - [sym_assignable_expression] = STATE(1942), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(686), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(683), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3048), - [sym_switch_expression] = STATE(1183), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3293), - [sym_pattern_assignment] = STATE(1185), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2617), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1343), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2415), + [sym__real_expression] = STATE(722), + [sym_throw_expression] = STATE(2393), + [sym_rethrow_expression] = STATE(2393), + [sym_assignment_expression] = STATE(2393), + [sym_assignable_expression] = STATE(1952), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3533), + [sym_pattern_assignment] = STATE(2393), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(265), [sym_documentation_comment] = STATE(265), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(677), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(705), - [anon_sym_LBRACK] = ACTIONS(707), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(711), - [anon_sym_throw] = ACTIONS(713), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(750), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(752), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49125,112 +49754,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [266] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(1275), - [sym__real_expression] = STATE(515), - [sym_throw_expression] = STATE(1219), - [sym_assignment_expression] = STATE(1219), - [sym_assignable_expression] = STATE(1925), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3519), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3329), - [sym_pattern_assignment] = STATE(1219), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1330), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(266), [sym_documentation_comment] = STATE(266), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(737), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49238,112 +49869,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [267] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3472), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(945), + [sym__real_expression] = STATE(481), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1955), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3395), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(267), [sym_documentation_comment] = STATE(267), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(748), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49351,112 +49984,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [268] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3259), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(2332), + [sym__real_expression] = STATE(722), + [sym_throw_expression] = STATE(2393), + [sym_rethrow_expression] = STATE(2393), + [sym_assignment_expression] = STATE(2393), + [sym_assignable_expression] = STATE(1952), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3533), + [sym_pattern_assignment] = STATE(2393), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(268), [sym_documentation_comment] = STATE(268), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(750), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(752), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49464,112 +50099,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [269] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3021), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(941), + [sym__real_expression] = STATE(481), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1955), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3395), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(269), [sym_documentation_comment] = STATE(269), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(748), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49577,112 +50214,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [270] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(3013), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(951), + [sym__real_expression] = STATE(481), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1955), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3395), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(270), [sym_documentation_comment] = STATE(270), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(748), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49690,112 +50329,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [271] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2973), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(1262), + [sym__real_expression] = STATE(510), + [sym_throw_expression] = STATE(1267), + [sym_rethrow_expression] = STATE(1267), + [sym_assignment_expression] = STATE(1267), + [sym_assignable_expression] = STATE(1956), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3409), + [sym_pattern_assignment] = STATE(1267), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(271), [sym_documentation_comment] = STATE(271), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(686), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(694), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49803,112 +50444,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [272] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(964), - [sym__real_expression] = STATE(664), - [sym_throw_expression] = STATE(911), - [sym_assignment_expression] = STATE(911), - [sym_assignable_expression] = STATE(1928), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression] = STATE(3029), + [sym__real_expression] = STATE(660), + [sym_throw_expression] = STATE(908), + [sym_rethrow_expression] = STATE(908), + [sym_assignment_expression] = STATE(908), + [sym_assignable_expression] = STATE(1940), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3433), - [sym_pattern_assignment] = STATE(911), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3200), + [sym_switch_expression] = STATE(962), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3410), + [sym_pattern_assignment] = STATE(908), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2661), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(272), [sym_documentation_comment] = STATE(272), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(107), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(494), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(442), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(498), + [anon_sym_throw] = ACTIONS(109), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [sym_rethrow_builtin] = ACTIONS(151), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -49916,112 +50559,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [273] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression] = STATE(2336), - [sym__real_expression] = STATE(717), - [sym_throw_expression] = STATE(2374), - [sym_assignment_expression] = STATE(2374), - [sym_assignable_expression] = STATE(1933), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3000), - [sym_switch_expression] = STATE(949), - [sym__parenthesized_pattern] = STATE(3010), - [sym_list_pattern] = STATE(3010), - [sym_map_pattern] = STATE(3010), - [sym_record_pattern] = STATE(3010), - [sym_object_pattern] = STATE(3010), - [sym__outer_pattern] = STATE(3427), - [sym_pattern_assignment] = STATE(2374), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2629), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1324), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression] = STATE(1087), + [sym__real_expression] = STATE(508), + [sym_throw_expression] = STATE(1186), + [sym_rethrow_expression] = STATE(1186), + [sym_assignment_expression] = STATE(1186), + [sym_assignable_expression] = STATE(1932), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(690), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3109), + [sym_switch_expression] = STATE(1135), + [sym__parenthesized_pattern] = STATE(3182), + [sym_list_pattern] = STATE(3182), + [sym_map_pattern] = STATE(3182), + [sym_record_pattern] = STATE(3182), + [sym_object_pattern] = STATE(3182), + [sym__outer_pattern] = STATE(3287), + [sym_pattern_assignment] = STATE(1186), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2663), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1344), [sym_comment] = STATE(273), [sym_documentation_comment] = STATE(273), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(485), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(433), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(489), - [anon_sym_throw] = ACTIONS(727), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(696), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(724), + [anon_sym_LBRACK] = ACTIONS(726), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(730), + [anon_sym_throw] = ACTIONS(732), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [sym_rethrow_builtin] = ACTIONS(742), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50029,105 +50674,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [274] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__expression_without_cascade] = STATE(1113), - [sym__real_expression] = STATE(550), - [sym_throw_expression_without_cascade] = STATE(1188), - [sym_assignment_expression_without_cascade] = STATE(1188), - [sym_assignable_expression] = STATE(1920), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(686), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(683), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1343), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1106), + [sym__real_expression] = STATE(554), + [sym_throw_expression_without_cascade] = STATE(1159), + [sym_assignment_expression_without_cascade] = STATE(1159), + [sym_assignable_expression] = STATE(1960), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(690), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1344), [sym_comment] = STATE(274), [sym_documentation_comment] = STATE(274), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(739), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_throw] = ACTIONS(747), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(762), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50135,105 +50780,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [275] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__expression_without_cascade] = STATE(1195), - [sym__real_expression] = STATE(550), - [sym_throw_expression_without_cascade] = STATE(1188), - [sym_assignment_expression_without_cascade] = STATE(1188), - [sym_assignable_expression] = STATE(1920), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(686), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(683), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1343), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(1966), + [sym__real_expression] = STATE(757), + [sym_throw_expression_without_cascade] = STATE(1964), + [sym_assignment_expression_without_cascade] = STATE(1964), + [sym_assignable_expression] = STATE(1938), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(275), [sym_documentation_comment] = STATE(275), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(739), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_throw] = ACTIONS(747), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(772), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50241,105 +50886,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [276] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__expression_without_cascade] = STATE(3378), - [sym__real_expression] = STATE(780), - [sym_throw_expression_without_cascade] = STATE(1476), - [sym_assignment_expression_without_cascade] = STATE(1476), - [sym_assignable_expression] = STATE(1949), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(726), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(713), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1322), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(3349), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1931), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(276), [sym_documentation_comment] = STATE(276), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(749), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_throw] = ACTIONS(785), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(810), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50347,105 +50992,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [277] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__expression_without_cascade] = STATE(3338), - [sym__real_expression] = STATE(780), - [sym_throw_expression_without_cascade] = STATE(1476), - [sym_assignment_expression_without_cascade] = STATE(1476), - [sym_assignable_expression] = STATE(1949), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(726), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(713), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1322), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(1675), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1710), + [sym_assignment_expression_without_cascade] = STATE(1710), + [sym_assignable_expression] = STATE(1951), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(277), [sym_documentation_comment] = STATE(277), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(749), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_throw] = ACTIONS(785), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(824), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50453,105 +51098,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [278] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression_without_cascade] = STATE(940), - [sym__real_expression] = STATE(773), - [sym_throw_expression_without_cascade] = STATE(989), - [sym_assignment_expression_without_cascade] = STATE(989), - [sym_assignable_expression] = STATE(1945), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1324), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(3313), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1931), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(278), [sym_documentation_comment] = STATE(278), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(799), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_throw] = ACTIONS(807), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(810), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50559,105 +51204,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [279] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__expression_without_cascade] = STATE(1564), - [sym__real_expression] = STATE(724), - [sym_throw_expression_without_cascade] = STATE(1571), - [sym_assignment_expression_without_cascade] = STATE(1571), - [sym_assignable_expression] = STATE(1938), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1585), - [sym_conditional_expression] = STATE(1585), - [sym_logical_or_expression] = STATE(1585), - [sym_logical_and_expression] = STATE(1585), - [sym_equality_expression] = STATE(1585), - [sym_type_cast_expression] = STATE(1585), - [sym_type_test_expression] = STATE(1585), - [sym_relational_expression] = STATE(1585), - [sym_bitwise_or_expression] = STATE(1585), - [sym_bitwise_xor_expression] = STATE(1585), - [sym_bitwise_and_expression] = STATE(1585), - [sym_shift_expression] = STATE(1585), - [sym_additive_expression] = STATE(1585), - [sym_multiplicative_expression] = STATE(1585), - [sym__unary_expression] = STATE(1240), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(685), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(683), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1344), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(3544), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1931), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(279), [sym_documentation_comment] = STATE(279), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(739), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_throw] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(810), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50665,105 +51310,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [280] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression_without_cascade] = STATE(922), - [sym__real_expression] = STATE(773), - [sym_throw_expression_without_cascade] = STATE(989), - [sym_assignment_expression_without_cascade] = STATE(989), - [sym_assignable_expression] = STATE(1945), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(1968), + [sym__real_expression] = STATE(757), + [sym_throw_expression_without_cascade] = STATE(1964), + [sym_assignment_expression_without_cascade] = STATE(1964), + [sym_assignable_expression] = STATE(1938), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1324), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(280), [sym_documentation_comment] = STATE(280), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(799), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_throw] = ACTIONS(807), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(772), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50771,105 +51416,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [281] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression_without_cascade] = STATE(940), - [sym__real_expression] = STATE(487), - [sym_throw_expression_without_cascade] = STATE(989), - [sym_assignment_expression_without_cascade] = STATE(989), - [sym_assignable_expression] = STATE(1930), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1330), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1172), + [sym__real_expression] = STATE(554), + [sym_throw_expression_without_cascade] = STATE(1159), + [sym_assignment_expression_without_cascade] = STATE(1159), + [sym_assignable_expression] = STATE(1960), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(690), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1344), [sym_comment] = STATE(281), [sym_documentation_comment] = STATE(281), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(799), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_throw] = ACTIONS(817), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(762), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50877,105 +51522,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [282] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__expression_without_cascade] = STATE(3304), - [sym__real_expression] = STATE(780), - [sym_throw_expression_without_cascade] = STATE(1476), - [sym_assignment_expression_without_cascade] = STATE(1476), - [sym_assignable_expression] = STATE(1949), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(726), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(713), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1322), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(1696), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1710), + [sym_assignment_expression_without_cascade] = STATE(1710), + [sym_assignable_expression] = STATE(1951), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(282), [sym_documentation_comment] = STATE(282), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(749), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_throw] = ACTIONS(785), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(824), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -50983,105 +51628,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [283] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression_without_cascade] = STATE(921), - [sym__real_expression] = STATE(773), - [sym_throw_expression_without_cascade] = STATE(989), - [sym_assignment_expression_without_cascade] = STATE(989), - [sym_assignable_expression] = STATE(1945), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1324), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(3330), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1931), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(283), [sym_documentation_comment] = STATE(283), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(799), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_throw] = ACTIONS(807), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(810), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51089,105 +51734,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [284] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__expression_without_cascade] = STATE(1586), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1966), [sym__real_expression] = STATE(724), - [sym_throw_expression_without_cascade] = STATE(1571), - [sym_assignment_expression_without_cascade] = STATE(1571), - [sym_assignable_expression] = STATE(1938), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1585), - [sym_conditional_expression] = STATE(1585), - [sym_logical_or_expression] = STATE(1585), - [sym_logical_and_expression] = STATE(1585), - [sym_equality_expression] = STATE(1585), - [sym_type_cast_expression] = STATE(1585), - [sym_type_test_expression] = STATE(1585), - [sym_relational_expression] = STATE(1585), - [sym_bitwise_or_expression] = STATE(1585), - [sym_bitwise_xor_expression] = STATE(1585), - [sym_bitwise_and_expression] = STATE(1585), - [sym_shift_expression] = STATE(1585), - [sym_additive_expression] = STATE(1585), - [sym_multiplicative_expression] = STATE(1585), - [sym__unary_expression] = STATE(1240), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(685), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(683), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1344), + [sym_throw_expression_without_cascade] = STATE(1964), + [sym_assignment_expression_without_cascade] = STATE(1964), + [sym_assignable_expression] = STATE(1948), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(703), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1345), [sym_comment] = STATE(284), [sym_documentation_comment] = STATE(284), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(739), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_throw] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(826), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51195,105 +51840,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [285] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__expression_without_cascade] = STATE(1554), - [sym__real_expression] = STATE(724), - [sym_throw_expression_without_cascade] = STATE(1571), - [sym_assignment_expression_without_cascade] = STATE(1571), - [sym_assignable_expression] = STATE(1938), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1585), - [sym_conditional_expression] = STATE(1585), - [sym_logical_or_expression] = STATE(1585), - [sym_logical_and_expression] = STATE(1585), - [sym_equality_expression] = STATE(1585), - [sym_type_cast_expression] = STATE(1585), - [sym_type_test_expression] = STATE(1585), - [sym_relational_expression] = STATE(1585), - [sym_bitwise_or_expression] = STATE(1585), - [sym_bitwise_xor_expression] = STATE(1585), - [sym_bitwise_and_expression] = STATE(1585), - [sym_shift_expression] = STATE(1585), - [sym_additive_expression] = STATE(1585), - [sym_multiplicative_expression] = STATE(1585), - [sym__unary_expression] = STATE(1240), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(685), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(683), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1344), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(950), + [sym__real_expression] = STATE(503), + [sym_throw_expression_without_cascade] = STATE(905), + [sym_assignment_expression_without_cascade] = STATE(905), + [sym_assignable_expression] = STATE(1943), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(285), [sym_documentation_comment] = STATE(285), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(739), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_throw] = ACTIONS(809), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(834), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51301,105 +51946,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [286] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__expression_without_cascade] = STATE(1121), - [sym__real_expression] = STATE(550), - [sym_throw_expression_without_cascade] = STATE(1188), - [sym_assignment_expression_without_cascade] = STATE(1188), - [sym_assignable_expression] = STATE(1920), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(686), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(683), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1343), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(949), + [sym__real_expression] = STATE(503), + [sym_throw_expression_without_cascade] = STATE(905), + [sym_assignment_expression_without_cascade] = STATE(905), + [sym_assignable_expression] = STATE(1943), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(286), [sym_documentation_comment] = STATE(286), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(739), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_throw] = ACTIONS(747), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(834), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51407,105 +52052,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [287] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression_without_cascade] = STATE(1950), - [sym__real_expression] = STATE(773), - [sym_throw_expression_without_cascade] = STATE(1958), - [sym_assignment_expression_without_cascade] = STATE(1958), - [sym_assignable_expression] = STATE(1935), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(950), + [sym__real_expression] = STATE(757), + [sym_throw_expression_without_cascade] = STATE(905), + [sym_assignment_expression_without_cascade] = STATE(905), + [sym_assignable_expression] = STATE(1949), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1324), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(287), [sym_documentation_comment] = STATE(287), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(799), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_throw] = ACTIONS(819), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(836), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51513,105 +52158,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [288] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression_without_cascade] = STATE(1954), - [sym__real_expression] = STATE(773), - [sym_throw_expression_without_cascade] = STATE(1958), - [sym_assignment_expression_without_cascade] = STATE(1958), - [sym_assignable_expression] = STATE(1935), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(935), + [sym__real_expression] = STATE(757), + [sym_throw_expression_without_cascade] = STATE(905), + [sym_assignment_expression_without_cascade] = STATE(905), + [sym_assignable_expression] = STATE(1949), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1324), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(288), [sym_documentation_comment] = STATE(288), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(799), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_throw] = ACTIONS(819), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(836), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51619,105 +52264,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [289] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__expression_without_cascade] = STATE(1950), - [sym__real_expression] = STATE(724), - [sym_throw_expression_without_cascade] = STATE(1958), - [sym_assignment_expression_without_cascade] = STATE(1958), - [sym_assignable_expression] = STATE(1922), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1585), - [sym_conditional_expression] = STATE(1585), - [sym_logical_or_expression] = STATE(1585), - [sym_logical_and_expression] = STATE(1585), - [sym_equality_expression] = STATE(1585), - [sym_type_cast_expression] = STATE(1585), - [sym_type_test_expression] = STATE(1585), - [sym_relational_expression] = STATE(1585), - [sym_bitwise_or_expression] = STATE(1585), - [sym_bitwise_xor_expression] = STATE(1585), - [sym_bitwise_and_expression] = STATE(1585), - [sym_shift_expression] = STATE(1585), - [sym_additive_expression] = STATE(1585), - [sym_multiplicative_expression] = STATE(1585), - [sym__unary_expression] = STATE(1240), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(685), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(683), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1344), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(3471), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1931), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(289), [sym_documentation_comment] = STATE(289), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(739), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_throw] = ACTIONS(821), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(810), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51725,105 +52370,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [290] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__expression_without_cascade] = STATE(1954), - [sym__real_expression] = STATE(724), - [sym_throw_expression_without_cascade] = STATE(1958), - [sym_assignment_expression_without_cascade] = STATE(1958), - [sym_assignable_expression] = STATE(1922), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1585), - [sym_conditional_expression] = STATE(1585), - [sym_logical_or_expression] = STATE(1585), - [sym_logical_and_expression] = STATE(1585), - [sym_equality_expression] = STATE(1585), - [sym_type_cast_expression] = STATE(1585), - [sym_type_test_expression] = STATE(1585), - [sym_relational_expression] = STATE(1585), - [sym_bitwise_or_expression] = STATE(1585), - [sym_bitwise_xor_expression] = STATE(1585), - [sym_bitwise_and_expression] = STATE(1585), - [sym_shift_expression] = STATE(1585), - [sym_additive_expression] = STATE(1585), - [sym_multiplicative_expression] = STATE(1585), - [sym__unary_expression] = STATE(1240), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(685), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(683), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1344), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(935), + [sym__real_expression] = STATE(503), + [sym_throw_expression_without_cascade] = STATE(905), + [sym_assignment_expression_without_cascade] = STATE(905), + [sym_assignable_expression] = STATE(1943), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(290), [sym_documentation_comment] = STATE(290), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(739), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_throw] = ACTIONS(821), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(834), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51831,105 +52476,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [291] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression_without_cascade] = STATE(1953), - [sym__real_expression] = STATE(773), - [sym_throw_expression_without_cascade] = STATE(1958), - [sym_assignment_expression_without_cascade] = STATE(1958), - [sym_assignable_expression] = STATE(1935), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(1485), + [sym__real_expression] = STATE(683), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1936), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1324), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(291), [sym_documentation_comment] = STATE(291), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(799), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_throw] = ACTIONS(819), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(838), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -51937,105 +52582,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [292] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression_without_cascade] = STATE(909), - [sym__real_expression] = STATE(684), - [sym_throw_expression_without_cascade] = STATE(1476), - [sym_assignment_expression_without_cascade] = STATE(1476), - [sym_assignable_expression] = STATE(1939), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(1484), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1931), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(292), [sym_documentation_comment] = STATE(292), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(799), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_throw] = ACTIONS(823), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(810), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52043,105 +52688,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [293] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__expression_without_cascade] = STATE(1470), - [sym__real_expression] = STATE(780), - [sym_throw_expression_without_cascade] = STATE(1476), - [sym_assignment_expression_without_cascade] = STATE(1476), - [sym_assignable_expression] = STATE(1949), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(726), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(713), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1322), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(990), + [sym__real_expression] = STATE(683), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1936), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(293), [sym_documentation_comment] = STATE(293), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(749), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_throw] = ACTIONS(785), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(838), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52149,105 +52794,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [294] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression_without_cascade] = STATE(922), - [sym__real_expression] = STATE(487), - [sym_throw_expression_without_cascade] = STATE(989), - [sym_assignment_expression_without_cascade] = STATE(989), - [sym_assignable_expression] = STATE(1930), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1330), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(3468), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1931), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(294), [sym_documentation_comment] = STATE(294), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(799), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_throw] = ACTIONS(817), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(810), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52255,105 +52900,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [295] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression_without_cascade] = STATE(1469), - [sym__real_expression] = STATE(684), - [sym_throw_expression_without_cascade] = STATE(1476), - [sym_assignment_expression_without_cascade] = STATE(1476), - [sym_assignable_expression] = STATE(1939), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(949), + [sym__real_expression] = STATE(757), + [sym_throw_expression_without_cascade] = STATE(905), + [sym_assignment_expression_without_cascade] = STATE(905), + [sym_assignable_expression] = STATE(1949), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(295), [sym_documentation_comment] = STATE(295), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(799), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_throw] = ACTIONS(823), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(836), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52361,105 +53006,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [296] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression_without_cascade] = STATE(921), - [sym__real_expression] = STATE(487), - [sym_throw_expression_without_cascade] = STATE(989), - [sym_assignment_expression_without_cascade] = STATE(989), - [sym_assignable_expression] = STATE(1930), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1330), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1146), + [sym__real_expression] = STATE(554), + [sym_throw_expression_without_cascade] = STATE(1159), + [sym_assignment_expression_without_cascade] = STATE(1159), + [sym_assignable_expression] = STATE(1960), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(690), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1344), [sym_comment] = STATE(296), [sym_documentation_comment] = STATE(296), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(799), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_throw] = ACTIONS(817), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(762), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52467,105 +53112,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [297] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__expression_without_cascade] = STATE(1953), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1968), [sym__real_expression] = STATE(724), - [sym_throw_expression_without_cascade] = STATE(1958), - [sym_assignment_expression_without_cascade] = STATE(1958), - [sym_assignable_expression] = STATE(1922), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1585), - [sym_conditional_expression] = STATE(1585), - [sym_logical_or_expression] = STATE(1585), - [sym_logical_and_expression] = STATE(1585), - [sym_equality_expression] = STATE(1585), - [sym_type_cast_expression] = STATE(1585), - [sym_type_test_expression] = STATE(1585), - [sym_relational_expression] = STATE(1585), - [sym_bitwise_or_expression] = STATE(1585), - [sym_bitwise_xor_expression] = STATE(1585), - [sym_bitwise_and_expression] = STATE(1585), - [sym_shift_expression] = STATE(1585), - [sym_additive_expression] = STATE(1585), - [sym_multiplicative_expression] = STATE(1585), - [sym__unary_expression] = STATE(1240), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(685), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(683), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1344), + [sym_throw_expression_without_cascade] = STATE(1964), + [sym_assignment_expression_without_cascade] = STATE(1964), + [sym_assignable_expression] = STATE(1948), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(703), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1345), [sym_comment] = STATE(297), [sym_documentation_comment] = STATE(297), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(739), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_throw] = ACTIONS(821), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(826), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52573,105 +53218,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [298] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__expression_without_cascade] = STATE(1465), - [sym__real_expression] = STATE(780), - [sym_throw_expression_without_cascade] = STATE(1476), - [sym_assignment_expression_without_cascade] = STATE(1476), - [sym_assignable_expression] = STATE(1949), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(726), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(713), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1322), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(990), + [sym__real_expression] = STATE(503), + [sym_throw_expression_without_cascade] = STATE(905), + [sym_assignment_expression_without_cascade] = STATE(905), + [sym_assignable_expression] = STATE(1943), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1338), [sym_comment] = STATE(298), [sym_documentation_comment] = STATE(298), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(749), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_throw] = ACTIONS(785), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(834), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52679,105 +53324,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [299] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__expression_without_cascade] = STATE(1689), - [sym__real_expression] = STATE(780), - [sym_throw_expression_without_cascade] = STATE(1695), - [sym_assignment_expression_without_cascade] = STATE(1695), - [sym_assignable_expression] = STATE(1937), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(726), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(713), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1322), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1596), + [sym__real_expression] = STATE(724), + [sym_throw_expression_without_cascade] = STATE(1573), + [sym_assignment_expression_without_cascade] = STATE(1573), + [sym_assignable_expression] = STATE(1939), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(703), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1345), [sym_comment] = STATE(299), [sym_documentation_comment] = STATE(299), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(749), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_throw] = ACTIONS(825), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(840), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52785,105 +53430,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [300] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression_without_cascade] = STATE(909), - [sym__real_expression] = STATE(487), - [sym_throw_expression_without_cascade] = STATE(989), - [sym_assignment_expression_without_cascade] = STATE(989), - [sym_assignable_expression] = STATE(1930), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(654), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1330), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1578), + [sym__real_expression] = STATE(724), + [sym_throw_expression_without_cascade] = STATE(1573), + [sym_assignment_expression_without_cascade] = STATE(1573), + [sym_assignable_expression] = STATE(1939), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(703), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1345), [sym_comment] = STATE(300), [sym_documentation_comment] = STATE(300), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(799), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_throw] = ACTIONS(817), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(840), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52891,105 +53536,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [301] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression_without_cascade] = STATE(1470), - [sym__real_expression] = STATE(684), - [sym_throw_expression_without_cascade] = STATE(1476), - [sym_assignment_expression_without_cascade] = STATE(1476), - [sym_assignable_expression] = STATE(1939), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(1967), + [sym__real_expression] = STATE(757), + [sym_throw_expression_without_cascade] = STATE(1964), + [sym_assignment_expression_without_cascade] = STATE(1964), + [sym_assignable_expression] = STATE(1938), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(648), + [sym_parenthesized_expression] = STATE(962), [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1339), [sym_comment] = STATE(301), [sym_documentation_comment] = STATE(301), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(799), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_throw] = ACTIONS(823), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(772), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -52997,105 +53642,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [302] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__expression_without_cascade] = STATE(1688), - [sym__real_expression] = STATE(780), - [sym_throw_expression_without_cascade] = STATE(1695), - [sym_assignment_expression_without_cascade] = STATE(1695), - [sym_assignable_expression] = STATE(1937), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(726), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(713), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1322), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1591), + [sym__real_expression] = STATE(724), + [sym_throw_expression_without_cascade] = STATE(1573), + [sym_assignment_expression_without_cascade] = STATE(1573), + [sym_assignable_expression] = STATE(1939), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(703), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1345), [sym_comment] = STATE(302), [sym_documentation_comment] = STATE(302), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(749), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_throw] = ACTIONS(825), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(840), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53103,105 +53748,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [303] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__expression_without_cascade] = STATE(3270), - [sym__real_expression] = STATE(780), - [sym_throw_expression_without_cascade] = STATE(1476), - [sym_assignment_expression_without_cascade] = STATE(1476), - [sym_assignable_expression] = STATE(1949), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(726), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(713), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1322), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(1493), + [sym__real_expression] = STATE(683), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1936), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(303), [sym_documentation_comment] = STATE(303), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(749), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_throw] = ACTIONS(785), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(838), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53209,105 +53854,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [304] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__expression_without_cascade] = STATE(1465), - [sym__real_expression] = STATE(684), - [sym_throw_expression_without_cascade] = STATE(1476), - [sym_assignment_expression_without_cascade] = STATE(1476), - [sym_assignable_expression] = STATE(1939), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(667), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(643), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1340), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(1682), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1710), + [sym_assignment_expression_without_cascade] = STATE(1710), + [sym_assignable_expression] = STATE(1951), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(304), [sym_documentation_comment] = STATE(304), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(799), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_throw] = ACTIONS(823), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(824), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53315,105 +53960,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [305] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__expression_without_cascade] = STATE(3400), - [sym__real_expression] = STATE(780), - [sym_throw_expression_without_cascade] = STATE(1476), - [sym_assignment_expression_without_cascade] = STATE(1476), - [sym_assignable_expression] = STATE(1949), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(726), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(713), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1322), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__expression_without_cascade] = STATE(1493), + [sym__real_expression] = STATE(754), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1931), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(716), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(717), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1335), [sym_comment] = STATE(305), [sym_documentation_comment] = STATE(305), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(749), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_throw] = ACTIONS(785), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(774), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_throw] = ACTIONS(810), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53421,105 +54066,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [306] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__expression_without_cascade] = STATE(3486), - [sym__real_expression] = STATE(780), - [sym_throw_expression_without_cascade] = STATE(1476), - [sym_assignment_expression_without_cascade] = STATE(1476), - [sym_assignable_expression] = STATE(1949), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(726), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(713), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1322), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1091), + [sym__real_expression] = STATE(554), + [sym_throw_expression_without_cascade] = STATE(1159), + [sym_assignment_expression_without_cascade] = STATE(1159), + [sym_assignable_expression] = STATE(1960), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(690), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1344), [sym_comment] = STATE(306), [sym_documentation_comment] = STATE(306), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(749), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_throw] = ACTIONS(785), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(762), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53527,105 +54172,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [307] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__expression_without_cascade] = STATE(1675), - [sym__real_expression] = STATE(780), - [sym_throw_expression_without_cascade] = STATE(1695), - [sym_assignment_expression_without_cascade] = STATE(1695), - [sym_assignable_expression] = STATE(1937), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(726), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(713), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1322), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__expression_without_cascade] = STATE(1967), + [sym__real_expression] = STATE(724), + [sym_throw_expression_without_cascade] = STATE(1964), + [sym_assignment_expression_without_cascade] = STATE(1964), + [sym_assignable_expression] = STATE(1948), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(703), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(699), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1345), [sym_comment] = STATE(307), [sym_documentation_comment] = STATE(307), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(749), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_throw] = ACTIONS(825), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(754), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_throw] = ACTIONS(826), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53633,105 +54278,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [308] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__expression_without_cascade] = STATE(1171), - [sym__real_expression] = STATE(550), - [sym_throw_expression_without_cascade] = STATE(1188), - [sym_assignment_expression_without_cascade] = STATE(1188), - [sym_assignable_expression] = STATE(1920), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(686), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(683), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1343), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__expression_without_cascade] = STATE(1484), + [sym__real_expression] = STATE(683), + [sym_throw_expression_without_cascade] = STATE(1497), + [sym_assignment_expression_without_cascade] = STATE(1497), + [sym_assignable_expression] = STATE(1936), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(668), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(643), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1337), [sym_comment] = STATE(308), [sym_documentation_comment] = STATE(308), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(739), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_throw] = ACTIONS(747), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(764), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_throw] = ACTIONS(838), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53739,101 +54384,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [309] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__real_expression] = STATE(782), - [sym_assignable_expression] = STATE(3135), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(727), - [sym_parenthesized_expression] = STATE(1264), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(770), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), [sym_constructor_invocation] = STATE(728), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1339), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(309), [sym_documentation_comment] = STATE(309), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53841,101 +54486,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [310] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__real_expression] = STATE(758), - [sym_assignable_expression] = STATE(3135), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(727), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(728), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1339), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(785), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(310), [sym_documentation_comment] = STATE(310), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -53943,101 +54588,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [311] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__real_expression] = STATE(755), - [sym_assignable_expression] = STATE(3135), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(727), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(728), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1339), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(689), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(311), [sym_documentation_comment] = STATE(311), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -54045,101 +54690,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [312] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__real_expression] = STATE(776), - [sym_assignable_expression] = STATE(3135), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(727), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(728), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1339), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(718), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(312), [sym_documentation_comment] = STATE(312), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -54147,101 +54792,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [313] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__real_expression] = STATE(775), - [sym_assignable_expression] = STATE(3135), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(727), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(728), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1339), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(704), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(313), [sym_documentation_comment] = STATE(313), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -54249,101 +54894,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [314] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__real_expression] = STATE(771), - [sym_assignable_expression] = STATE(3135), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(727), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(728), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1339), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(569), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1346), [sym_comment] = STATE(314), [sym_documentation_comment] = STATE(314), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -54351,101 +54996,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [315] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__real_expression] = STATE(770), - [sym_assignable_expression] = STATE(3135), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(727), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(728), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1339), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(698), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(315), [sym_documentation_comment] = STATE(315), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -54453,101 +55098,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [316] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__real_expression] = STATE(769), - [sym_assignable_expression] = STATE(3135), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(727), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(728), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1339), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(688), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(316), [sym_documentation_comment] = STATE(316), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -54555,101 +55200,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [317] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__real_expression] = STATE(763), - [sym_assignable_expression] = STATE(3135), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(727), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(728), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1339), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(572), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1346), [sym_comment] = STATE(317), [sym_documentation_comment] = STATE(317), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -54657,101 +55302,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [318] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__real_expression] = STATE(751), - [sym_assignable_expression] = STATE(3135), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(727), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(728), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1339), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(686), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(318), [sym_documentation_comment] = STATE(318), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -54759,101 +55404,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [319] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(562), - [sym_assignable_expression] = STATE(3212), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(694), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(553), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), [sym_super] = STATE(1346), [sym_comment] = STATE(319), [sym_documentation_comment] = STATE(319), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -54861,101 +55506,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [320] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(559), - [sym_assignable_expression] = STATE(3212), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(694), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1346), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(697), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(320), [sym_documentation_comment] = STATE(320), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -54963,101 +55608,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [321] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(555), - [sym_assignable_expression] = STATE(3212), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(694), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(574), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), [sym_super] = STATE(1346), [sym_comment] = STATE(321), [sym_documentation_comment] = STATE(321), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -55065,101 +55710,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [322] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(554), - [sym_assignable_expression] = STATE(3212), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(694), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1346), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(782), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(322), [sym_documentation_comment] = STATE(322), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -55167,101 +55812,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [323] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(524), - [sym_assignable_expression] = STATE(3212), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(694), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1346), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(721), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(323), [sym_documentation_comment] = STATE(323), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -55269,101 +55914,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [324] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym__real_expression] = STATE(762), - [sym_assignable_expression] = STATE(3135), - [sym_function_expression] = STATE(1264), - [sym_if_null_expression] = STATE(1697), - [sym_conditional_expression] = STATE(1697), - [sym_logical_or_expression] = STATE(1697), - [sym_logical_and_expression] = STATE(1697), - [sym_equality_expression] = STATE(1697), - [sym_type_cast_expression] = STATE(1697), - [sym_type_test_expression] = STATE(1697), - [sym_relational_expression] = STATE(1697), - [sym_bitwise_or_expression] = STATE(1697), - [sym_bitwise_xor_expression] = STATE(1697), - [sym_bitwise_and_expression] = STATE(1697), - [sym_shift_expression] = STATE(1697), - [sym_additive_expression] = STATE(1697), - [sym_multiplicative_expression] = STATE(1697), - [sym__unary_expression] = STATE(1335), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(727), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(728), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(1339), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(776), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(324), [sym_documentation_comment] = STATE(324), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -55371,101 +56016,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [325] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(693), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1323), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(726), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(325), [sym_documentation_comment] = STATE(325), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -55473,101 +56118,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [326] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(719), - [sym_assignable_expression] = STATE(3183), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1585), - [sym_conditional_expression] = STATE(1585), - [sym_logical_or_expression] = STATE(1585), - [sym_logical_and_expression] = STATE(1585), - [sym_equality_expression] = STATE(1585), - [sym_type_cast_expression] = STATE(1585), - [sym_type_test_expression] = STATE(1585), - [sym_relational_expression] = STATE(1585), - [sym_bitwise_or_expression] = STATE(1585), - [sym_bitwise_xor_expression] = STATE(1585), - [sym_bitwise_and_expression] = STATE(1585), - [sym_shift_expression] = STATE(1585), - [sym_additive_expression] = STATE(1585), - [sym_multiplicative_expression] = STATE(1585), - [sym__unary_expression] = STATE(1240), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(696), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1336), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(725), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(326), [sym_documentation_comment] = STATE(326), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -55575,101 +56220,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [327] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(722), - [sym_assignable_expression] = STATE(3183), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1585), - [sym_conditional_expression] = STATE(1585), - [sym_logical_or_expression] = STATE(1585), - [sym_logical_and_expression] = STATE(1585), - [sym_equality_expression] = STATE(1585), - [sym_type_cast_expression] = STATE(1585), - [sym_type_test_expression] = STATE(1585), - [sym_relational_expression] = STATE(1585), - [sym_bitwise_or_expression] = STATE(1585), - [sym_bitwise_xor_expression] = STATE(1585), - [sym_bitwise_and_expression] = STATE(1585), - [sym_shift_expression] = STATE(1585), - [sym_additive_expression] = STATE(1585), - [sym_multiplicative_expression] = STATE(1585), - [sym__unary_expression] = STATE(1240), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(696), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1336), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(694), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(327), [sym_documentation_comment] = STATE(327), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -55677,101 +56322,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [328] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(725), - [sym_assignable_expression] = STATE(3183), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1585), - [sym_conditional_expression] = STATE(1585), - [sym_logical_or_expression] = STATE(1585), - [sym_logical_and_expression] = STATE(1585), - [sym_equality_expression] = STATE(1585), - [sym_type_cast_expression] = STATE(1585), - [sym_type_test_expression] = STATE(1585), - [sym_relational_expression] = STATE(1585), - [sym_bitwise_or_expression] = STATE(1585), - [sym_bitwise_xor_expression] = STATE(1585), - [sym_bitwise_and_expression] = STATE(1585), - [sym_shift_expression] = STATE(1585), - [sym_additive_expression] = STATE(1585), - [sym_multiplicative_expression] = STATE(1585), - [sym__unary_expression] = STATE(1240), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(696), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1336), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(692), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(328), [sym_documentation_comment] = STATE(328), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -55779,101 +56424,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [329] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(714), - [sym_assignable_expression] = STATE(3183), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1585), - [sym_conditional_expression] = STATE(1585), - [sym_logical_or_expression] = STATE(1585), - [sym_logical_and_expression] = STATE(1585), - [sym_equality_expression] = STATE(1585), - [sym_type_cast_expression] = STATE(1585), - [sym_type_test_expression] = STATE(1585), - [sym_relational_expression] = STATE(1585), - [sym_bitwise_or_expression] = STATE(1585), - [sym_bitwise_xor_expression] = STATE(1585), - [sym_bitwise_and_expression] = STATE(1585), - [sym_shift_expression] = STATE(1585), - [sym_additive_expression] = STATE(1585), - [sym_multiplicative_expression] = STATE(1585), - [sym__unary_expression] = STATE(1240), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(696), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1336), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(506), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(329), [sym_documentation_comment] = STATE(329), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -55881,101 +56526,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [330] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(507), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1321), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(700), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(330), [sym_documentation_comment] = STATE(330), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -55983,101 +56628,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [331] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(715), - [sym_assignable_expression] = STATE(3183), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1585), - [sym_conditional_expression] = STATE(1585), - [sym_logical_or_expression] = STATE(1585), - [sym_logical_and_expression] = STATE(1585), - [sym_equality_expression] = STATE(1585), - [sym_type_cast_expression] = STATE(1585), - [sym_type_test_expression] = STATE(1585), - [sym_relational_expression] = STATE(1585), - [sym_bitwise_or_expression] = STATE(1585), - [sym_bitwise_xor_expression] = STATE(1585), - [sym_bitwise_and_expression] = STATE(1585), - [sym_shift_expression] = STATE(1585), - [sym_additive_expression] = STATE(1585), - [sym_multiplicative_expression] = STATE(1585), - [sym__unary_expression] = STATE(1240), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(696), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1336), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(756), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(331), [sym_documentation_comment] = STATE(331), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -56085,101 +56730,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [332] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(716), - [sym_assignable_expression] = STATE(3183), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1585), - [sym_conditional_expression] = STATE(1585), - [sym_logical_or_expression] = STATE(1585), - [sym_logical_and_expression] = STATE(1585), - [sym_equality_expression] = STATE(1585), - [sym_type_cast_expression] = STATE(1585), - [sym_type_test_expression] = STATE(1585), - [sym_relational_expression] = STATE(1585), - [sym_bitwise_or_expression] = STATE(1585), - [sym_bitwise_xor_expression] = STATE(1585), - [sym_bitwise_and_expression] = STATE(1585), - [sym_shift_expression] = STATE(1585), - [sym_additive_expression] = STATE(1585), - [sym_multiplicative_expression] = STATE(1585), - [sym__unary_expression] = STATE(1240), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(696), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1336), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(695), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(332), [sym_documentation_comment] = STATE(332), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -56187,101 +56832,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [333] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(553), - [sym_assignable_expression] = STATE(3212), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(694), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(564), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), [sym_super] = STATE(1346), [sym_comment] = STATE(333), [sym_documentation_comment] = STATE(333), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -56289,101 +56934,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [334] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(718), - [sym_assignable_expression] = STATE(3183), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1585), - [sym_conditional_expression] = STATE(1585), - [sym_logical_or_expression] = STATE(1585), - [sym_logical_and_expression] = STATE(1585), - [sym_equality_expression] = STATE(1585), - [sym_type_cast_expression] = STATE(1585), - [sym_type_test_expression] = STATE(1585), - [sym_relational_expression] = STATE(1585), - [sym_bitwise_or_expression] = STATE(1585), - [sym_bitwise_xor_expression] = STATE(1585), - [sym_bitwise_and_expression] = STATE(1585), - [sym_shift_expression] = STATE(1585), - [sym_additive_expression] = STATE(1585), - [sym_multiplicative_expression] = STATE(1585), - [sym__unary_expression] = STATE(1240), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(696), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1336), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(559), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1346), [sym_comment] = STATE(334), [sym_documentation_comment] = STATE(334), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -56391,101 +57036,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [335] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(552), - [sym_assignable_expression] = STATE(3212), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(694), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1346), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(778), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(335), [sym_documentation_comment] = STATE(335), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -56493,101 +57138,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [336] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(551), - [sym_assignable_expression] = STATE(3212), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(694), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(557), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), [sym_super] = STATE(1346), [sym_comment] = STATE(336), [sym_documentation_comment] = STATE(336), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -56595,101 +57240,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [337] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(520), - [sym_assignable_expression] = STATE(3212), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(694), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(555), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), [sym_super] = STATE(1346), [sym_comment] = STATE(337), [sym_documentation_comment] = STATE(337), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -56697,101 +57342,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [338] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(720), - [sym_assignable_expression] = STATE(3183), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1585), - [sym_conditional_expression] = STATE(1585), - [sym_logical_or_expression] = STATE(1585), - [sym_logical_and_expression] = STATE(1585), - [sym_equality_expression] = STATE(1585), - [sym_type_cast_expression] = STATE(1585), - [sym_type_test_expression] = STATE(1585), - [sym_relational_expression] = STATE(1585), - [sym_bitwise_or_expression] = STATE(1585), - [sym_bitwise_xor_expression] = STATE(1585), - [sym_bitwise_and_expression] = STATE(1585), - [sym_shift_expression] = STATE(1585), - [sym_additive_expression] = STATE(1585), - [sym_multiplicative_expression] = STATE(1585), - [sym__unary_expression] = STATE(1240), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(696), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1336), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(775), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(338), [sym_documentation_comment] = STATE(338), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -56799,101 +57444,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [339] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(548), - [sym_assignable_expression] = STATE(3212), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1157), - [sym_conditional_expression] = STATE(1157), - [sym_logical_or_expression] = STATE(1157), - [sym_logical_and_expression] = STATE(1157), - [sym_equality_expression] = STATE(1157), - [sym_type_cast_expression] = STATE(1157), - [sym_type_test_expression] = STATE(1157), - [sym_relational_expression] = STATE(1157), - [sym_bitwise_or_expression] = STATE(1157), - [sym_bitwise_xor_expression] = STATE(1157), - [sym_bitwise_and_expression] = STATE(1157), - [sym_shift_expression] = STATE(1157), - [sym_additive_expression] = STATE(1157), - [sym_multiplicative_expression] = STATE(1157), - [sym__unary_expression] = STATE(973), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(694), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1346), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(780), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(339), [sym_documentation_comment] = STATE(339), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -56901,101 +57546,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [340] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(721), - [sym_assignable_expression] = STATE(3183), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1585), - [sym_conditional_expression] = STATE(1585), - [sym_logical_or_expression] = STATE(1585), - [sym_logical_and_expression] = STATE(1585), - [sym_equality_expression] = STATE(1585), - [sym_type_cast_expression] = STATE(1585), - [sym_type_test_expression] = STATE(1585), - [sym_relational_expression] = STATE(1585), - [sym_bitwise_or_expression] = STATE(1585), - [sym_bitwise_xor_expression] = STATE(1585), - [sym_bitwise_and_expression] = STATE(1585), - [sym_shift_expression] = STATE(1585), - [sym_additive_expression] = STATE(1585), - [sym_multiplicative_expression] = STATE(1585), - [sym__unary_expression] = STATE(1240), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(696), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1336), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(761), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(340), [sym_documentation_comment] = STATE(340), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -57003,101 +57648,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [341] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(723), - [sym_assignable_expression] = STATE(3183), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1585), - [sym_conditional_expression] = STATE(1585), - [sym_logical_or_expression] = STATE(1585), - [sym_logical_and_expression] = STATE(1585), - [sym_equality_expression] = STATE(1585), - [sym_type_cast_expression] = STATE(1585), - [sym_type_test_expression] = STATE(1585), - [sym_relational_expression] = STATE(1585), - [sym_bitwise_or_expression] = STATE(1585), - [sym_bitwise_xor_expression] = STATE(1585), - [sym_bitwise_and_expression] = STATE(1585), - [sym_shift_expression] = STATE(1585), - [sym_additive_expression] = STATE(1585), - [sym_multiplicative_expression] = STATE(1585), - [sym__unary_expression] = STATE(1240), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(696), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1336), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(502), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(341), [sym_documentation_comment] = STATE(341), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -57105,101 +57750,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [342] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(812), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1323), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(562), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1346), [sym_comment] = STATE(342), [sym_documentation_comment] = STATE(342), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -57207,101 +57852,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [343] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(783), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1323), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(495), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(343), [sym_documentation_comment] = STATE(343), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -57309,101 +57954,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [344] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(774), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1337), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(773), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(344), [sym_documentation_comment] = STATE(344), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -57411,101 +58056,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [345] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(772), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1337), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(762), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(345), [sym_documentation_comment] = STATE(345), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -57513,101 +58158,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [346] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(488), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1321), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(769), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(346), [sym_documentation_comment] = STATE(346), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -57615,101 +58260,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [347] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(496), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1321), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(765), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(347), [sym_documentation_comment] = STATE(347), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -57717,101 +58362,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [348] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(501), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1321), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(760), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(348), [sym_documentation_comment] = STATE(348), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -57819,101 +58464,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [349] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(695), - [sym_assignable_expression] = STATE(3183), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1585), - [sym_conditional_expression] = STATE(1585), - [sym_logical_or_expression] = STATE(1585), - [sym_logical_and_expression] = STATE(1585), - [sym_equality_expression] = STATE(1585), - [sym_type_cast_expression] = STATE(1585), - [sym_type_test_expression] = STATE(1585), - [sym_relational_expression] = STATE(1585), - [sym_bitwise_or_expression] = STATE(1585), - [sym_bitwise_xor_expression] = STATE(1585), - [sym_bitwise_and_expression] = STATE(1585), - [sym_shift_expression] = STATE(1585), - [sym_additive_expression] = STATE(1585), - [sym_multiplicative_expression] = STATE(1585), - [sym__unary_expression] = STATE(1240), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(696), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1336), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(755), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(349), [sym_documentation_comment] = STATE(349), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -57921,101 +58566,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [350] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(768), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1337), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(500), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(350), [sym_documentation_comment] = STATE(350), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -58023,101 +58668,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [351] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(767), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1337), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(779), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(351), [sym_documentation_comment] = STATE(351), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -58125,101 +58770,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [352] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(491), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1321), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(723), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(352), [sym_documentation_comment] = STATE(352), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -58227,101 +58872,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [353] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(766), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1337), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(790), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(1477), + [sym_conditional_expression] = STATE(1477), + [sym_logical_or_expression] = STATE(1477), + [sym_logical_and_expression] = STATE(1477), + [sym_equality_expression] = STATE(1477), + [sym_type_cast_expression] = STATE(1477), + [sym_type_test_expression] = STATE(1477), + [sym_relational_expression] = STATE(1477), + [sym_bitwise_or_expression] = STATE(1477), + [sym_bitwise_xor_expression] = STATE(1477), + [sym_bitwise_and_expression] = STATE(1477), + [sym_shift_expression] = STATE(1477), + [sym_additive_expression] = STATE(1477), + [sym_multiplicative_expression] = STATE(1477), + [sym__unary_expression] = STATE(1121), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1322), [sym_comment] = STATE(353), [sym_documentation_comment] = STATE(353), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -58329,101 +58974,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [354] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(701), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1323), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(727), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(354), [sym_documentation_comment] = STATE(354), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -58431,101 +59076,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [355] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(702), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1323), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(720), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(355), [sym_documentation_comment] = STATE(355), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -58533,101 +59178,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [356] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(765), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1337), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(753), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(356), [sym_documentation_comment] = STATE(356), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -58635,101 +59280,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [357] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(764), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1337), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(713), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(357), [sym_documentation_comment] = STATE(357), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -58737,101 +59382,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [358] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(500), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1321), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(767), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(358), [sym_documentation_comment] = STATE(358), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -58839,101 +59484,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [359] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(760), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1337), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(772), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(359), [sym_documentation_comment] = STATE(359), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -58941,101 +59586,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [360] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(688), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1323), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(768), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(1323), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1343), [sym_comment] = STATE(360), [sym_documentation_comment] = STATE(360), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -59043,101 +59688,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [361] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(689), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1323), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(763), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(361), [sym_documentation_comment] = STATE(361), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -59145,101 +59790,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [362] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(687), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1323), - [sym_comment] = STATE(362), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(702), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), + [sym_comment] = STATE(362), [sym_documentation_comment] = STATE(362), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -59247,101 +59892,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [363] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(761), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1337), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(714), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(363), [sym_documentation_comment] = STATE(363), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -59349,101 +59994,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [364] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(759), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(1325), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1337), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(558), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1117), + [sym_conditional_expression] = STATE(1117), + [sym_logical_or_expression] = STATE(1117), + [sym_logical_and_expression] = STATE(1117), + [sym_equality_expression] = STATE(1117), + [sym_type_cast_expression] = STATE(1117), + [sym_type_test_expression] = STATE(1117), + [sym_relational_expression] = STATE(1117), + [sym_bitwise_or_expression] = STATE(1117), + [sym_bitwise_xor_expression] = STATE(1117), + [sym_bitwise_and_expression] = STATE(1117), + [sym_shift_expression] = STATE(1117), + [sym_additive_expression] = STATE(1117), + [sym_multiplicative_expression] = STATE(1117), + [sym__unary_expression] = STATE(902), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1346), [sym_comment] = STATE(364), [sym_documentation_comment] = STATE(364), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -59451,101 +60096,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [365] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(498), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1321), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(504), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(365), [sym_documentation_comment] = STATE(365), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -59553,101 +60198,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [366] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym__real_expression] = STATE(700), - [sym_assignable_expression] = STATE(3183), - [sym_function_expression] = STATE(1183), - [sym_if_null_expression] = STATE(1585), - [sym_conditional_expression] = STATE(1585), - [sym_logical_or_expression] = STATE(1585), - [sym_logical_and_expression] = STATE(1585), - [sym_equality_expression] = STATE(1585), - [sym_type_cast_expression] = STATE(1585), - [sym_type_test_expression] = STATE(1585), - [sym_relational_expression] = STATE(1585), - [sym_bitwise_or_expression] = STATE(1585), - [sym_bitwise_xor_expression] = STATE(1585), - [sym_bitwise_and_expression] = STATE(1585), - [sym_shift_expression] = STATE(1585), - [sym_additive_expression] = STATE(1585), - [sym_multiplicative_expression] = STATE(1585), - [sym__unary_expression] = STATE(1240), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(696), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(1336), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(507), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(366), [sym_documentation_comment] = STATE(366), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -59655,101 +60300,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [367] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(505), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1321), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(715), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(367), [sym_documentation_comment] = STATE(367), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -59757,101 +60402,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [368] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(504), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1321), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(494), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(368), [sym_documentation_comment] = STATE(368), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -59859,101 +60504,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [369] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(506), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(936), - [sym_conditional_expression] = STATE(936), - [sym_logical_or_expression] = STATE(936), - [sym_logical_and_expression] = STATE(936), - [sym_equality_expression] = STATE(936), - [sym_type_cast_expression] = STATE(936), - [sym_type_test_expression] = STATE(936), - [sym_relational_expression] = STATE(936), - [sym_bitwise_or_expression] = STATE(936), - [sym_bitwise_xor_expression] = STATE(936), - [sym_bitwise_and_expression] = STATE(936), - [sym_shift_expression] = STATE(936), - [sym_additive_expression] = STATE(936), - [sym_multiplicative_expression] = STATE(936), - [sym__unary_expression] = STATE(798), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1321), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym__real_expression] = STATE(771), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym_if_null_expression] = STATE(1679), + [sym_conditional_expression] = STATE(1679), + [sym_logical_or_expression] = STATE(1679), + [sym_logical_and_expression] = STATE(1679), + [sym_equality_expression] = STATE(1679), + [sym_type_cast_expression] = STATE(1679), + [sym_type_test_expression] = STATE(1679), + [sym_relational_expression] = STATE(1679), + [sym_bitwise_or_expression] = STATE(1679), + [sym_bitwise_xor_expression] = STATE(1679), + [sym_bitwise_and_expression] = STATE(1679), + [sym_shift_expression] = STATE(1679), + [sym_additive_expression] = STATE(1679), + [sym_multiplicative_expression] = STATE(1679), + [sym__unary_expression] = STATE(1329), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(1347), [sym_comment] = STATE(369), [sym_documentation_comment] = STATE(369), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -59961,101 +60606,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [370] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(690), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1323), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym__real_expression] = STATE(693), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym_if_null_expression] = STATE(1609), + [sym_conditional_expression] = STATE(1609), + [sym_logical_or_expression] = STATE(1609), + [sym_logical_and_expression] = STATE(1609), + [sym_equality_expression] = STATE(1609), + [sym_type_cast_expression] = STATE(1609), + [sym_type_test_expression] = STATE(1609), + [sym_relational_expression] = STATE(1609), + [sym_bitwise_or_expression] = STATE(1609), + [sym_bitwise_xor_expression] = STATE(1609), + [sym_bitwise_and_expression] = STATE(1609), + [sym_shift_expression] = STATE(1609), + [sym_additive_expression] = STATE(1609), + [sym_multiplicative_expression] = STATE(1609), + [sym__unary_expression] = STATE(1260), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(1342), [sym_comment] = STATE(370), [sym_documentation_comment] = STATE(370), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -60063,101 +60708,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [371] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(691), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1323), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(498), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(371), [sym_documentation_comment] = STATE(371), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -60165,101 +60810,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [372] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(692), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1323), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(501), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(372), [sym_documentation_comment] = STATE(372), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -60267,101 +60912,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [373] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym__real_expression] = STATE(697), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym_if_null_expression] = STATE(1488), - [sym_conditional_expression] = STATE(1488), - [sym_logical_or_expression] = STATE(1488), - [sym_logical_and_expression] = STATE(1488), - [sym_equality_expression] = STATE(1488), - [sym_type_cast_expression] = STATE(1488), - [sym_type_test_expression] = STATE(1488), - [sym_relational_expression] = STATE(1488), - [sym_bitwise_or_expression] = STATE(1488), - [sym_bitwise_xor_expression] = STATE(1488), - [sym_bitwise_and_expression] = STATE(1488), - [sym_shift_expression] = STATE(1488), - [sym_additive_expression] = STATE(1488), - [sym_multiplicative_expression] = STATE(1488), - [sym__unary_expression] = STATE(1110), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(1323), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym__real_expression] = STATE(505), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym_if_null_expression] = STATE(996), + [sym_conditional_expression] = STATE(996), + [sym_logical_or_expression] = STATE(996), + [sym_logical_and_expression] = STATE(996), + [sym_equality_expression] = STATE(996), + [sym_type_cast_expression] = STATE(996), + [sym_type_test_expression] = STATE(996), + [sym_relational_expression] = STATE(996), + [sym_bitwise_or_expression] = STATE(996), + [sym_bitwise_xor_expression] = STATE(996), + [sym_bitwise_and_expression] = STATE(996), + [sym_shift_expression] = STATE(996), + [sym_additive_expression] = STATE(996), + [sym_multiplicative_expression] = STATE(996), + [sym__unary_expression] = STATE(787), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(1340), [sym_comment] = STATE(373), [sym_documentation_comment] = STATE(373), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -60369,97 +61014,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [374] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym_switch_expression_case] = STATE(2705), - [sym__guarded_pattern] = STATE(3557), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym_switch_statement_case] = STATE(2645), - [sym_switch_statement_default] = STATE(3559), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), - [sym_case_builtin] = STATE(416), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(2681), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym_switch_statement_case] = STATE(2665), + [sym_switch_statement_default] = STATE(3420), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym_case_builtin] = STATE(409), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), - [sym_label] = STATE(2694), + [sym_final_builtin] = STATE(2100), + [sym_label] = STATE(2691), [sym_comment] = STATE(374), [sym_documentation_comment] = STATE(374), - [aux_sym_string_literal_repeat1] = STATE(1447), - [aux_sym_switch_block_repeat1] = STATE(2170), - [aux_sym_switch_statement_case_repeat1] = STATE(2445), - [sym_identifier] = ACTIONS(833), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_RBRACE] = ACTIONS(863), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_default] = ACTIONS(875), - [anon_sym_case] = ACTIONS(877), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [aux_sym_switch_block_repeat1] = STATE(2168), + [aux_sym_switch_statement_case_repeat1] = STATE(2476), + [sym_identifier] = ACTIONS(848), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(878), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_default] = ACTIONS(890), + [anon_sym_case] = ACTIONS(892), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -60467,95 +61112,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [375] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3205), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3257), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(375), [sym_documentation_comment] = STATE(375), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(881), - [anon_sym_POUND] = ACTIONS(884), - [sym_decimal_integer_literal] = ACTIONS(887), - [sym_hex_integer_literal] = ACTIONS(890), - [sym_decimal_floating_point_literal] = ACTIONS(887), - [anon_sym_true] = ACTIONS(893), - [anon_sym_false] = ACTIONS(896), - [anon_sym_DQUOTE] = ACTIONS(899), - [anon_sym_SQUOTE] = ACTIONS(902), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(905), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(908), - [anon_sym_r_DQUOTE] = ACTIONS(911), - [anon_sym_r_SQUOTE] = ACTIONS(914), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(917), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(920), - [anon_sym_LBRACE] = ACTIONS(923), - [anon_sym_LBRACK] = ACTIONS(926), - [anon_sym_null] = ACTIONS(929), - [anon_sym_LPAREN] = ACTIONS(932), - [anon_sym_throw] = ACTIONS(935), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(937), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_increment_operator] = ACTIONS(940), - [sym_minus_operator] = ACTIONS(942), - [anon_sym_BANG] = ACTIONS(935), - [anon_sym_TILDE] = ACTIONS(940), - [anon_sym_await] = ACTIONS(935), - [anon_sym_switch] = ACTIONS(935), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(896), + [anon_sym_POUND] = ACTIONS(899), + [sym_decimal_integer_literal] = ACTIONS(902), + [sym_hex_integer_literal] = ACTIONS(905), + [sym_decimal_floating_point_literal] = ACTIONS(902), + [anon_sym_true] = ACTIONS(908), + [anon_sym_false] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(914), + [anon_sym_SQUOTE] = ACTIONS(917), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(920), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(923), + [anon_sym_r_DQUOTE] = ACTIONS(926), + [anon_sym_r_SQUOTE] = ACTIONS(929), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(932), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(935), + [anon_sym_LBRACE] = ACTIONS(938), + [anon_sym_LBRACK] = ACTIONS(941), + [anon_sym_null] = ACTIONS(944), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_throw] = ACTIONS(950), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(952), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_increment_operator] = ACTIONS(955), + [sym_minus_operator] = ACTIONS(957), + [anon_sym_BANG] = ACTIONS(950), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_await] = ACTIONS(950), + [anon_sym_switch] = ACTIONS(950), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_new] = ACTIONS(935), - [sym_const_builtin] = ACTIONS(945), - [anon_sym_this] = ACTIONS(935), - [anon_sym_super] = ACTIONS(935), + [sym_rethrow_builtin] = ACTIONS(950), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_new] = ACTIONS(950), + [sym_const_builtin] = ACTIONS(960), + [anon_sym_this] = ACTIONS(950), + [anon_sym_super] = ACTIONS(950), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -60563,94 +61209,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [376] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3251), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym__pattern_field] = STATE(2676), - [sym_object_pattern] = STATE(2111), - [sym_annotation] = STATE(1288), - [sym__metadata] = STATE(2057), - [sym__type] = STATE(2688), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym_record_type_field] = STATE(2852), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3114), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym__pattern_field] = STATE(2754), + [sym_object_pattern] = STATE(2102), + [sym_annotation] = STATE(1361), + [sym__metadata] = STATE(2088), + [sym__type] = STATE(2984), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym_record_type_field] = STATE(2827), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(376), [sym_documentation_comment] = STATE(376), - [aux_sym_string_literal_repeat1] = STATE(1447), - [aux_sym__metadata_repeat1] = STATE(1177), - [sym_identifier] = ACTIONS(948), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(950), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_COLON] = ACTIONS(419), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [anon_sym_RPAREN] = ACTIONS(479), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [aux_sym__metadata_repeat1] = STATE(1308), + [sym_identifier] = ACTIONS(963), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(965), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_RPAREN] = ACTIONS(488), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -60658,90 +61304,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [377] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3200), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym__list_pattern_element] = STATE(2713), - [sym_rest_pattern] = STATE(3200), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym__list_pattern_element] = STATE(3268), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(377), [sym_documentation_comment] = STATE(377), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_RBRACK] = ACTIONS(954), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(956), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_RBRACK] = ACTIONS(969), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_DOT_DOT_DOT] = ACTIONS(971), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -60749,90 +61395,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [378] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3200), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym__list_pattern_element] = STATE(3191), - [sym_rest_pattern] = STATE(3200), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), - [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), [sym_comment] = STATE(378), [sym_documentation_comment] = STATE(378), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_RBRACK] = ACTIONS(958), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(956), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), - [sym_void_type] = ACTIONS(33), - [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [sym_identifier] = ACTIONS(973), + [anon_sym_POUND] = ACTIONS(975), + [sym_decimal_integer_literal] = ACTIONS(973), + [sym_hex_integer_literal] = ACTIONS(975), + [sym_decimal_floating_point_literal] = ACTIONS(973), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(973), + [anon_sym_SQUOTE] = ACTIONS(973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(975), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(975), + [anon_sym_r_DQUOTE] = ACTIONS(973), + [anon_sym_r_SQUOTE] = ACTIONS(973), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(975), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(975), + [anon_sym_LBRACE] = ACTIONS(975), + [anon_sym_RBRACE] = ACTIONS(977), + [anon_sym_LBRACK] = ACTIONS(977), + [anon_sym_COMMA] = ACTIONS(980), + [anon_sym_COLON] = ACTIONS(980), + [anon_sym_null] = ACTIONS(973), + [anon_sym_LPAREN] = ACTIONS(977), + [anon_sym_throw] = ACTIONS(973), + [anon_sym_EQ] = ACTIONS(982), + [anon_sym_QMARK_QMARK] = ACTIONS(980), + [anon_sym_QMARK] = ACTIONS(984), + [sym_equality_operator] = ACTIONS(980), + [anon_sym_LT] = ACTIONS(986), + [anon_sym_GT] = ACTIONS(984), + [anon_sym_LT_EQ] = ACTIONS(980), + [anon_sym_GT_EQ] = ACTIONS(980), + [anon_sym_PIPE] = ACTIONS(984), + [anon_sym_CARET] = ACTIONS(980), + [anon_sym_AMP] = ACTIONS(984), + [anon_sym_LT_LT] = ACTIONS(980), + [anon_sym_GT_GT] = ACTIONS(984), + [anon_sym_GT_GT_GT] = ACTIONS(980), + [sym__additive_operator] = ACTIONS(984), + [anon_sym_STAR] = ACTIONS(980), + [anon_sym_SLASH] = ACTIONS(984), + [anon_sym_PERCENT] = ACTIONS(980), + [anon_sym_TILDE_SLASH] = ACTIONS(980), + [sym_increment_operator] = ACTIONS(975), + [sym_minus_operator] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(986), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_await] = ACTIONS(973), + [anon_sym_is] = ACTIONS(984), + [anon_sym_as] = ACTIONS(984), + [anon_sym_DOT] = ACTIONS(984), + [anon_sym_QMARK_DOT] = ACTIONS(984), + [anon_sym_DOT_DOT] = ACTIONS(980), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(980), + [anon_sym_SEMI] = ACTIONS(980), + [anon_sym_switch] = ACTIONS(973), + [anon_sym_do] = ACTIONS(973), + [anon_sym_while] = ACTIONS(973), + [anon_sym_continue] = ACTIONS(973), + [anon_sym_yield] = ACTIONS(973), + [anon_sym_return] = ACTIONS(973), + [anon_sym_try] = ACTIONS(973), + [anon_sym_if] = ACTIONS(973), + [anon_sym_else] = ACTIONS(986), + [anon_sym_for] = ACTIONS(973), + [anon_sym_AT] = ACTIONS(975), + [anon_sym_final] = ACTIONS(973), + [sym_void_type] = ACTIONS(973), + [anon_sym_var] = ACTIONS(973), + [sym_break_builtin] = ACTIONS(973), + [sym_assert_builtin] = ACTIONS(973), + [sym_rethrow_builtin] = ACTIONS(973), + [anon_sym_covariant] = ACTIONS(973), + [anon_sym_Function] = ACTIONS(973), + [anon_sym_get] = ACTIONS(973), + [anon_sym_set] = ACTIONS(973), + [anon_sym_new] = ACTIONS(973), + [anon_sym_AMP_AMP] = ACTIONS(980), + [anon_sym_PIPE_PIPE] = ACTIONS(980), + [sym_const_builtin] = ACTIONS(973), + [anon_sym_late] = ACTIONS(973), + [anon_sym_this] = ACTIONS(973), + [anon_sym_super] = ACTIONS(973), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -60840,90 +61486,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [379] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3200), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym__list_pattern_element] = STATE(2732), - [sym_rest_pattern] = STATE(3200), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym__list_pattern_element] = STATE(2972), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(379), [sym_documentation_comment] = STATE(379), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_RBRACK] = ACTIONS(960), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(956), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_RBRACK] = ACTIONS(989), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_DOT_DOT_DOT] = ACTIONS(971), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -60931,90 +61577,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [380] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3200), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym__list_pattern_element] = STATE(3191), - [sym_rest_pattern] = STATE(3200), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym__list_pattern_element] = STATE(3268), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(380), [sym_documentation_comment] = STATE(380), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_RBRACK] = ACTIONS(962), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(956), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_RBRACK] = ACTIONS(991), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_DOT_DOT_DOT] = ACTIONS(971), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -61022,90 +61668,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [381] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3200), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym__list_pattern_element] = STATE(3191), - [sym_rest_pattern] = STATE(3200), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym__list_pattern_element] = STATE(3268), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(381), [sym_documentation_comment] = STATE(381), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_RBRACK] = ACTIONS(964), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(956), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_RBRACK] = ACTIONS(993), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_DOT_DOT_DOT] = ACTIONS(971), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -61113,89 +61759,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [382] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym_switch_expression_case] = STATE(3008), - [sym__guarded_pattern] = STATE(3557), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), - [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), [sym_comment] = STATE(382), [sym_documentation_comment] = STATE(382), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_RBRACE] = ACTIONS(966), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), - [sym_void_type] = ACTIONS(33), - [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [sym_identifier] = ACTIONS(973), + [anon_sym_POUND] = ACTIONS(975), + [sym_decimal_integer_literal] = ACTIONS(973), + [sym_hex_integer_literal] = ACTIONS(975), + [sym_decimal_floating_point_literal] = ACTIONS(973), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(973), + [anon_sym_SQUOTE] = ACTIONS(973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(975), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(975), + [anon_sym_r_DQUOTE] = ACTIONS(973), + [anon_sym_r_SQUOTE] = ACTIONS(973), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(975), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(975), + [anon_sym_LBRACE] = ACTIONS(975), + [anon_sym_RBRACE] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(977), + [anon_sym_null] = ACTIONS(973), + [anon_sym_LPAREN] = ACTIONS(977), + [anon_sym_throw] = ACTIONS(973), + [anon_sym_EQ] = ACTIONS(982), + [anon_sym_QMARK_QMARK] = ACTIONS(980), + [anon_sym_QMARK] = ACTIONS(984), + [sym_equality_operator] = ACTIONS(980), + [anon_sym_LT] = ACTIONS(986), + [anon_sym_GT] = ACTIONS(984), + [anon_sym_LT_EQ] = ACTIONS(980), + [anon_sym_GT_EQ] = ACTIONS(980), + [anon_sym_PIPE] = ACTIONS(984), + [anon_sym_CARET] = ACTIONS(980), + [anon_sym_AMP] = ACTIONS(984), + [anon_sym_LT_LT] = ACTIONS(980), + [anon_sym_GT_GT] = ACTIONS(984), + [anon_sym_GT_GT_GT] = ACTIONS(980), + [sym__additive_operator] = ACTIONS(984), + [anon_sym_STAR] = ACTIONS(980), + [anon_sym_SLASH] = ACTIONS(984), + [anon_sym_PERCENT] = ACTIONS(980), + [anon_sym_TILDE_SLASH] = ACTIONS(980), + [sym_increment_operator] = ACTIONS(975), + [sym_minus_operator] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(986), + [anon_sym_TILDE] = ACTIONS(973), + [anon_sym_await] = ACTIONS(973), + [anon_sym_is] = ACTIONS(984), + [anon_sym_as] = ACTIONS(984), + [anon_sym_DOT] = ACTIONS(984), + [anon_sym_QMARK_DOT] = ACTIONS(984), + [anon_sym_DOT_DOT] = ACTIONS(980), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(980), + [anon_sym_SEMI] = ACTIONS(980), + [anon_sym_switch] = ACTIONS(973), + [anon_sym_default] = ACTIONS(973), + [anon_sym_do] = ACTIONS(973), + [anon_sym_while] = ACTIONS(973), + [anon_sym_continue] = ACTIONS(973), + [anon_sym_yield] = ACTIONS(973), + [anon_sym_return] = ACTIONS(973), + [anon_sym_try] = ACTIONS(973), + [anon_sym_if] = ACTIONS(973), + [anon_sym_case] = ACTIONS(973), + [anon_sym_else] = ACTIONS(973), + [anon_sym_for] = ACTIONS(973), + [anon_sym_AT] = ACTIONS(975), + [anon_sym_final] = ACTIONS(973), + [sym_void_type] = ACTIONS(973), + [anon_sym_var] = ACTIONS(973), + [sym_break_builtin] = ACTIONS(973), + [sym_assert_builtin] = ACTIONS(973), + [sym_rethrow_builtin] = ACTIONS(973), + [anon_sym_covariant] = ACTIONS(973), + [anon_sym_Function] = ACTIONS(973), + [anon_sym_get] = ACTIONS(973), + [anon_sym_set] = ACTIONS(973), + [anon_sym_new] = ACTIONS(973), + [anon_sym_AMP_AMP] = ACTIONS(980), + [anon_sym_PIPE_PIPE] = ACTIONS(980), + [sym_const_builtin] = ACTIONS(973), + [anon_sym_late] = ACTIONS(973), + [anon_sym_this] = ACTIONS(973), + [anon_sym_super] = ACTIONS(973), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -61203,89 +61850,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [383] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym_switch_expression_case] = STATE(3008), - [sym__guarded_pattern] = STATE(3557), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym__list_pattern_element] = STATE(2771), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(383), [sym_documentation_comment] = STATE(383), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_RBRACE] = ACTIONS(968), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_RBRACK] = ACTIONS(995), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_DOT_DOT_DOT] = ACTIONS(971), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -61293,89 +61941,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [384] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym_switch_expression_case] = STATE(3008), - [sym__guarded_pattern] = STATE(3557), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3014), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym__pattern_field] = STATE(3184), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(384), [sym_documentation_comment] = STATE(384), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_RBRACE] = ACTIONS(970), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(997), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_RPAREN] = ACTIONS(999), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -61383,89 +62031,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [385] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym_switch_expression_case] = STATE(3008), - [sym__guarded_pattern] = STATE(3557), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(3269), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(385), [sym_documentation_comment] = STATE(385), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_RBRACE] = ACTIONS(972), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(1001), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -61473,89 +62121,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [386] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3238), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym__pattern_field] = STATE(3216), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(3269), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(386), [sym_documentation_comment] = STATE(386), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(974), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_COLON] = ACTIONS(419), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [anon_sym_RPAREN] = ACTIONS(976), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(1003), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -61563,89 +62211,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [387] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3238), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym__pattern_field] = STATE(3216), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(3269), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(387), [sym_documentation_comment] = STATE(387), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(974), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_COLON] = ACTIONS(419), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [anon_sym_RPAREN] = ACTIONS(978), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(1005), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -61653,89 +62301,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [388] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3200), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym__list_pattern_element] = STATE(3191), - [sym_rest_pattern] = STATE(3200), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3014), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym__pattern_field] = STATE(3184), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(388), [sym_documentation_comment] = STATE(388), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(956), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(997), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_RPAREN] = ACTIONS(1007), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -61743,89 +62391,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [389] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3238), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym__pattern_field] = STATE(3216), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3014), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym__pattern_field] = STATE(3184), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(389), [sym_documentation_comment] = STATE(389), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(974), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_COLON] = ACTIONS(419), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [anon_sym_RPAREN] = ACTIONS(980), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(997), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_RPAREN] = ACTIONS(1009), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -61833,89 +62481,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [390] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(3269), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(390), [sym_documentation_comment] = STATE(390), - [sym_identifier] = ACTIONS(982), - [anon_sym_POUND] = ACTIONS(984), - [sym_decimal_integer_literal] = ACTIONS(982), - [sym_hex_integer_literal] = ACTIONS(984), - [sym_decimal_floating_point_literal] = ACTIONS(982), - [anon_sym_true] = ACTIONS(982), - [anon_sym_false] = ACTIONS(982), - [anon_sym_DQUOTE] = ACTIONS(982), - [anon_sym_SQUOTE] = ACTIONS(982), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(984), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(984), - [anon_sym_r_DQUOTE] = ACTIONS(982), - [anon_sym_r_SQUOTE] = ACTIONS(982), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(984), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(984), - [anon_sym_LBRACE] = ACTIONS(984), - [anon_sym_RBRACE] = ACTIONS(984), - [anon_sym_LBRACK] = ACTIONS(986), - [anon_sym_null] = ACTIONS(982), - [anon_sym_LPAREN] = ACTIONS(986), - [anon_sym_throw] = ACTIONS(982), - [anon_sym_EQ] = ACTIONS(989), - [anon_sym_QMARK_QMARK] = ACTIONS(991), - [anon_sym_QMARK] = ACTIONS(993), - [sym_equality_operator] = ACTIONS(991), - [anon_sym_LT] = ACTIONS(995), - [anon_sym_GT] = ACTIONS(993), - [anon_sym_LT_EQ] = ACTIONS(991), - [anon_sym_GT_EQ] = ACTIONS(991), - [anon_sym_PIPE] = ACTIONS(993), - [anon_sym_CARET] = ACTIONS(991), - [anon_sym_AMP] = ACTIONS(993), - [anon_sym_LT_LT] = ACTIONS(991), - [anon_sym_GT_GT] = ACTIONS(993), - [anon_sym_GT_GT_GT] = ACTIONS(991), - [sym__additive_operator] = ACTIONS(993), - [anon_sym_STAR] = ACTIONS(991), - [anon_sym_SLASH] = ACTIONS(993), - [anon_sym_PERCENT] = ACTIONS(991), - [anon_sym_TILDE_SLASH] = ACTIONS(991), - [sym_increment_operator] = ACTIONS(984), - [sym_minus_operator] = ACTIONS(982), - [anon_sym_BANG] = ACTIONS(995), - [anon_sym_TILDE] = ACTIONS(982), - [anon_sym_await] = ACTIONS(982), - [anon_sym_is] = ACTIONS(993), - [anon_sym_as] = ACTIONS(993), - [anon_sym_DOT] = ACTIONS(993), - [anon_sym_QMARK_DOT] = ACTIONS(993), - [anon_sym_DOT_DOT] = ACTIONS(991), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(991), - [anon_sym_SEMI] = ACTIONS(991), - [anon_sym_switch] = ACTIONS(982), - [anon_sym_default] = ACTIONS(982), - [anon_sym_do] = ACTIONS(982), - [anon_sym_while] = ACTIONS(982), - [anon_sym_continue] = ACTIONS(982), - [anon_sym_yield] = ACTIONS(982), - [anon_sym_return] = ACTIONS(982), - [anon_sym_try] = ACTIONS(982), - [anon_sym_if] = ACTIONS(982), - [anon_sym_case] = ACTIONS(982), - [anon_sym_else] = ACTIONS(982), - [anon_sym_for] = ACTIONS(982), - [anon_sym_AT] = ACTIONS(984), - [anon_sym_final] = ACTIONS(982), - [sym_void_type] = ACTIONS(982), - [anon_sym_var] = ACTIONS(982), - [sym__break_builtin] = ACTIONS(982), - [sym__assert_builtin] = ACTIONS(982), - [anon_sym_covariant] = ACTIONS(982), - [anon_sym_Function] = ACTIONS(982), - [anon_sym_get] = ACTIONS(982), - [anon_sym_set] = ACTIONS(982), - [anon_sym_new] = ACTIONS(982), - [anon_sym_AMP_AMP] = ACTIONS(991), - [anon_sym_PIPE_PIPE] = ACTIONS(991), - [sym_const_builtin] = ACTIONS(982), - [anon_sym_late] = ACTIONS(982), - [anon_sym_this] = ACTIONS(982), - [anon_sym_super] = ACTIONS(982), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(1011), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -61923,89 +62571,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [391] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3238), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym__pattern_field] = STATE(3216), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3014), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym__pattern_field] = STATE(3184), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(391), [sym_documentation_comment] = STATE(391), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(974), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_COLON] = ACTIONS(419), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [anon_sym_RPAREN] = ACTIONS(998), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(997), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_RPAREN] = ACTIONS(1013), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -62013,89 +62661,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [392] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym_switch_expression_case] = STATE(3008), - [sym__guarded_pattern] = STATE(3557), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(3269), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(392), [sym_documentation_comment] = STATE(392), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_RBRACE] = ACTIONS(1000), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(1015), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -62103,89 +62751,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [393] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym_switch_expression_case] = STATE(3008), - [sym__guarded_pattern] = STATE(3557), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(3269), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(393), [sym_documentation_comment] = STATE(393), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_RBRACE] = ACTIONS(1002), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(1017), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -62193,89 +62841,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [394] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym_switch_expression_case] = STATE(3008), - [sym__guarded_pattern] = STATE(3557), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3099), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym__list_pattern_element] = STATE(3268), + [sym_rest_pattern] = STATE(3099), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(394), [sym_documentation_comment] = STATE(394), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_RBRACE] = ACTIONS(1004), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_DOT_DOT_DOT] = ACTIONS(971), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -62283,89 +62931,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [395] = { + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(3269), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(395), [sym_documentation_comment] = STATE(395), - [sym_identifier] = ACTIONS(982), - [anon_sym_POUND] = ACTIONS(984), - [sym_decimal_integer_literal] = ACTIONS(982), - [sym_hex_integer_literal] = ACTIONS(984), - [sym_decimal_floating_point_literal] = ACTIONS(982), - [anon_sym_true] = ACTIONS(982), - [anon_sym_false] = ACTIONS(982), - [anon_sym_DQUOTE] = ACTIONS(982), - [anon_sym_SQUOTE] = ACTIONS(982), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(984), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(984), - [anon_sym_r_DQUOTE] = ACTIONS(982), - [anon_sym_r_SQUOTE] = ACTIONS(982), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(984), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(984), - [anon_sym_LBRACE] = ACTIONS(984), - [anon_sym_RBRACE] = ACTIONS(986), - [anon_sym_LBRACK] = ACTIONS(986), - [anon_sym_COMMA] = ACTIONS(991), - [anon_sym_COLON] = ACTIONS(991), - [anon_sym_null] = ACTIONS(982), - [anon_sym_LPAREN] = ACTIONS(986), - [anon_sym_throw] = ACTIONS(982), - [anon_sym_EQ] = ACTIONS(989), - [anon_sym_QMARK_QMARK] = ACTIONS(991), - [anon_sym_QMARK] = ACTIONS(993), - [sym_equality_operator] = ACTIONS(991), - [anon_sym_LT] = ACTIONS(995), - [anon_sym_GT] = ACTIONS(993), - [anon_sym_LT_EQ] = ACTIONS(991), - [anon_sym_GT_EQ] = ACTIONS(991), - [anon_sym_PIPE] = ACTIONS(993), - [anon_sym_CARET] = ACTIONS(991), - [anon_sym_AMP] = ACTIONS(993), - [anon_sym_LT_LT] = ACTIONS(991), - [anon_sym_GT_GT] = ACTIONS(993), - [anon_sym_GT_GT_GT] = ACTIONS(991), - [sym__additive_operator] = ACTIONS(993), - [anon_sym_STAR] = ACTIONS(991), - [anon_sym_SLASH] = ACTIONS(993), - [anon_sym_PERCENT] = ACTIONS(991), - [anon_sym_TILDE_SLASH] = ACTIONS(991), - [sym_increment_operator] = ACTIONS(984), - [sym_minus_operator] = ACTIONS(982), - [anon_sym_BANG] = ACTIONS(995), - [anon_sym_TILDE] = ACTIONS(982), - [anon_sym_await] = ACTIONS(982), - [anon_sym_is] = ACTIONS(993), - [anon_sym_as] = ACTIONS(993), - [anon_sym_DOT] = ACTIONS(993), - [anon_sym_QMARK_DOT] = ACTIONS(993), - [anon_sym_DOT_DOT] = ACTIONS(991), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(991), - [anon_sym_SEMI] = ACTIONS(991), - [anon_sym_switch] = ACTIONS(982), - [anon_sym_do] = ACTIONS(982), - [anon_sym_while] = ACTIONS(982), - [anon_sym_continue] = ACTIONS(982), - [anon_sym_yield] = ACTIONS(982), - [anon_sym_return] = ACTIONS(982), - [anon_sym_try] = ACTIONS(982), - [anon_sym_if] = ACTIONS(982), - [anon_sym_else] = ACTIONS(995), - [anon_sym_for] = ACTIONS(982), - [anon_sym_AT] = ACTIONS(984), - [anon_sym_final] = ACTIONS(982), - [sym_void_type] = ACTIONS(982), - [anon_sym_var] = ACTIONS(982), - [sym__break_builtin] = ACTIONS(982), - [sym__assert_builtin] = ACTIONS(982), - [anon_sym_covariant] = ACTIONS(982), - [anon_sym_Function] = ACTIONS(982), - [anon_sym_get] = ACTIONS(982), - [anon_sym_set] = ACTIONS(982), - [anon_sym_new] = ACTIONS(982), - [anon_sym_AMP_AMP] = ACTIONS(991), - [anon_sym_PIPE_PIPE] = ACTIONS(991), - [sym_const_builtin] = ACTIONS(982), - [anon_sym_late] = ACTIONS(982), - [anon_sym_this] = ACTIONS(982), - [anon_sym_super] = ACTIONS(982), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(1019), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -62373,89 +63021,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [396] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3238), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym__pattern_field] = STATE(3216), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3014), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym__pattern_field] = STATE(3184), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(396), [sym_documentation_comment] = STATE(396), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(974), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_COLON] = ACTIONS(419), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [anon_sym_RPAREN] = ACTIONS(1006), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(997), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [anon_sym_RPAREN] = ACTIONS(1021), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -62463,89 +63111,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [397] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym_switch_expression_case] = STATE(3008), - [sym__guarded_pattern] = STATE(3557), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(3269), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(397), [sym_documentation_comment] = STATE(397), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_RBRACE] = ACTIONS(1008), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_RBRACE] = ACTIONS(1023), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -62553,88 +63201,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [398] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3238), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym__pattern_field] = STATE(3216), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3014), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym__pattern_field] = STATE(2877), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(398), [sym_documentation_comment] = STATE(398), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(974), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_COLON] = ACTIONS(419), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(997), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -62642,88 +63290,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [399] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3238), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym__pattern_field] = STATE(2685), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(2925), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(399), [sym_documentation_comment] = STATE(399), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(974), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_COLON] = ACTIONS(419), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -62731,88 +63379,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [400] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym_switch_expression_case] = STATE(3008), - [sym__guarded_pattern] = STATE(3557), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(2904), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(400), [sym_documentation_comment] = STATE(400), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -62820,88 +63468,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [401] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym_switch_expression_case] = STATE(2908), - [sym__guarded_pattern] = STATE(3557), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(2681), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(401), [sym_documentation_comment] = STATE(401), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -62909,88 +63557,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [402] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym_switch_expression_case] = STATE(2705), - [sym__guarded_pattern] = STATE(3557), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3014), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym__pattern_field] = STATE(2980), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(402), [sym_documentation_comment] = STATE(402), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(997), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -62998,88 +63646,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [403] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym_switch_expression_case] = STATE(2703), - [sym__guarded_pattern] = STATE(3557), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3168), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(403), [sym_documentation_comment] = STATE(403), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COMMA] = ACTIONS(468), + [anon_sym_RBRACK] = ACTIONS(468), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -63087,88 +63735,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [404] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym_switch_expression_case] = STATE(2881), - [sym__guarded_pattern] = STATE(3557), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(2792), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(404), [sym_documentation_comment] = STATE(404), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -63176,88 +63824,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [405] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3245), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3014), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym__pattern_field] = STATE(3184), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(405), [sym_documentation_comment] = STATE(405), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_COMMA] = ACTIONS(459), - [anon_sym_RBRACK] = ACTIONS(459), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(997), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_COLON] = ACTIONS(428), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -63265,88 +63913,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [406] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3238), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym__pattern_field] = STATE(2696), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym_switch_expression_case] = STATE(3269), + [sym__guarded_pattern] = STATE(3408), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(406), [sym_documentation_comment] = STATE(406), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(974), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_COLON] = ACTIONS(419), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -63354,87 +64002,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [407] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym__unary_expression] = STATE(1311), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(2614), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__guarded_pattern] = STATE(3286), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(407), [sym_documentation_comment] = STATE(407), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_for] = ACTIONS(1010), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -63442,87 +64090,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [408] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__guarded_pattern] = STATE(3513), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__guarded_pattern] = STATE(3451), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(408), [sym_documentation_comment] = STATE(408), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -63530,87 +64178,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [409] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym__unary_expression] = STATE(1311), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(2614), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__guarded_pattern] = STATE(3467), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(409), [sym_documentation_comment] = STATE(409), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_for] = ACTIONS(1012), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -63618,87 +64266,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [410] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym__unary_expression] = STATE(1311), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(2614), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(1316), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(410), [sym_documentation_comment] = STATE(410), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_for] = ACTIONS(1014), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_for] = ACTIONS(1025), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -63706,87 +64354,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [411] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym__unary_expression] = STATE(1311), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(2614), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(1316), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(411), [sym_documentation_comment] = STATE(411), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_for] = ACTIONS(1016), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_for] = ACTIONS(1027), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -63794,87 +64442,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [412] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__guarded_pattern] = STATE(3445), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__guarded_pattern] = STATE(3285), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(412), [sym_documentation_comment] = STATE(412), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -63882,87 +64530,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [413] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__guarded_pattern] = STATE(3431), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), - [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(1316), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(413), [sym_documentation_comment] = STATE(413), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), - [sym_void_type] = ACTIONS(33), - [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_for] = ACTIONS(1029), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -63970,87 +64618,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [414] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__guarded_pattern] = STATE(3448), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), - [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(1316), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(414), [sym_documentation_comment] = STATE(414), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), - [sym_void_type] = ACTIONS(33), - [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_for] = ACTIONS(1031), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -64058,87 +64706,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [415] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__guarded_pattern] = STATE(3443), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__guarded_pattern] = STATE(3456), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(415), [sym_documentation_comment] = STATE(415), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -64146,87 +64794,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [416] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__guarded_pattern] = STATE(3468), - [sym__pattern] = STATE(2640), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__guarded_pattern] = STATE(3280), + [sym__pattern] = STATE(2666), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(416), [sym_documentation_comment] = STATE(416), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -64234,86 +64882,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [417] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym__unary_expression] = STATE(920), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(2614), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym__unary_expression] = STATE(1154), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(2635), [sym_comment] = STATE(417), [sym_documentation_comment] = STATE(417), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -64321,86 +64969,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [418] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym_assignable_expression] = STATE(3183), - [sym_function_expression] = STATE(1183), - [sym__unary_expression] = STATE(1384), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(696), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(2599), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3159), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(418), [sym_documentation_comment] = STATE(418), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -64408,86 +65056,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [419] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3154), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), - [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(1316), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(419), [sym_documentation_comment] = STATE(419), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), - [sym_void_type] = ACTIONS(33), - [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -64495,86 +65143,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [420] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym_assignable_expression] = STATE(3212), - [sym_function_expression] = STATE(1183), - [sym__unary_expression] = STATE(1098), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(694), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(2599), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym__unary_expression] = STATE(1482), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(2609), [sym_comment] = STATE(420), [sym_documentation_comment] = STATE(420), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -64582,86 +65230,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [421] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym_assignable_expression] = STATE(3212), - [sym_function_expression] = STATE(1183), - [sym__unary_expression] = STATE(1133), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(694), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(2599), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(969), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(421), [sym_documentation_comment] = STATE(421), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -64669,86 +65317,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [422] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym_assignable_expression] = STATE(3135), - [sym_function_expression] = STATE(1264), - [sym__unary_expression] = STATE(1446), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(727), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(728), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(2624), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3191), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(422), [sym_documentation_comment] = STATE(422), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -64756,86 +65404,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [423] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym_assignable_expression] = STATE(3135), - [sym_function_expression] = STATE(1264), - [sym__unary_expression] = STATE(1445), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(727), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(728), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(2624), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__pattern] = STATE(3257), + [sym__logical_or_pattern] = STATE(2373), + [sym__logical_and_pattern] = STATE(2152), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), + [sym__function_builtin_identifier] = STATE(1463), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(423), [sym_documentation_comment] = STATE(423), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -64843,86 +65491,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [424] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym__unary_expression] = STATE(1307), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(2614), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(1313), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(424), [sym_documentation_comment] = STATE(424), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -64930,86 +65578,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [425] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym__unary_expression] = STATE(962), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(2614), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym__unary_expression] = STATE(1190), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(2635), [sym_comment] = STATE(425), [sym_documentation_comment] = STATE(425), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -65017,86 +65665,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [426] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym_assignable_expression] = STATE(3212), - [sym_function_expression] = STATE(1183), - [sym__unary_expression] = STATE(1136), - [sym_unary_expression] = STATE(1156), - [sym__postfix_expression] = STATE(1156), - [sym_postfix_expression] = STATE(1087), - [sym_prefix_operator] = STATE(426), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1377), - [sym_await_expression] = STATE(1151), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(694), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(2599), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym__unary_expression] = STATE(1488), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(2609), [sym_comment] = STATE(426), [sym_documentation_comment] = STATE(426), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(715), - [sym_minus_operator] = ACTIONS(717), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(719), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -65104,86 +65752,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [427] = { - [sym__bool_literal] = STATE(1263), - [sym__numeric_literal] = STATE(1263), - [sym__literal] = STATE(1264), - [sym_symbol_literal] = STATE(1263), - [sym_true] = STATE(1265), - [sym_false] = STATE(1265), - [sym_string_literal] = STATE(1263), - [sym__string_literal_double_quotes] = STATE(814), - [sym__string_literal_single_quotes] = STATE(814), - [sym__string_literal_double_quotes_multiple] = STATE(814), - [sym__string_literal_single_quotes_multiple] = STATE(814), - [sym__raw_string_literal_double_quotes] = STATE(814), - [sym__raw_string_literal_single_quotes] = STATE(814), - [sym__raw_string_literal_double_quotes_multiple] = STATE(814), - [sym__raw_string_literal_single_quotes_multiple] = STATE(814), - [sym_list_literal] = STATE(1263), - [sym_set_or_map_literal] = STATE(1263), - [sym_null_literal] = STATE(1263), - [sym_record_literal] = STATE(1263), - [sym__record_literal_no_const] = STATE(1266), - [sym_assignable_expression] = STATE(3135), - [sym_function_expression] = STATE(1264), - [sym__unary_expression] = STATE(1484), - [sym_unary_expression] = STATE(1481), - [sym__postfix_expression] = STATE(1481), - [sym_postfix_expression] = STATE(1479), - [sym_prefix_operator] = STATE(423), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1388), - [sym_await_expression] = STATE(1477), - [sym_new_expression] = STATE(1264), - [sym_const_object_expression] = STATE(1264), - [sym__primary] = STATE(727), - [sym_parenthesized_expression] = STATE(1264), - [sym_constructor_invocation] = STATE(728), - [sym_constructor_tearoff] = STATE(1264), - [sym_type_arguments] = STATE(3071), - [sym_switch_expression] = STATE(1264), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2940), - [sym__formal_parameter_part] = STATE(2410), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2070), - [sym_this] = STATE(1264), - [sym_super] = STATE(2624), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(926), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(427), [sym_documentation_comment] = STATE(427), - [aux_sym_string_literal_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(827), - [anon_sym_POUND] = ACTIONS(751), - [sym_decimal_integer_literal] = ACTIONS(753), - [sym_hex_integer_literal] = ACTIONS(755), - [sym_decimal_floating_point_literal] = ACTIONS(753), - [anon_sym_true] = ACTIONS(757), - [anon_sym_false] = ACTIONS(759), - [anon_sym_DQUOTE] = ACTIONS(761), - [anon_sym_SQUOTE] = ACTIONS(763), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(765), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(767), - [anon_sym_r_DQUOTE] = ACTIONS(769), - [anon_sym_r_SQUOTE] = ACTIONS(771), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(773), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(775), - [anon_sym_LBRACE] = ACTIONS(777), - [anon_sym_LBRACK] = ACTIONS(779), - [anon_sym_null] = ACTIONS(781), - [anon_sym_LPAREN] = ACTIONS(783), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(787), - [sym_minus_operator] = ACTIONS(789), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(791), - [anon_sym_switch] = ACTIONS(793), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(795), - [anon_sym_this] = ACTIONS(797), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -65191,86 +65839,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [428] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym_assignable_expression] = STATE(3183), - [sym_function_expression] = STATE(1183), - [sym__unary_expression] = STATE(1349), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(696), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(2599), + [sym__bool_literal] = STATE(1279), + [sym__numeric_literal] = STATE(1279), + [sym__literal] = STATE(1278), + [sym_symbol_literal] = STATE(1279), + [sym_true] = STATE(1275), + [sym_false] = STATE(1275), + [sym_string_literal] = STATE(1279), + [sym__string_literal_double_quotes] = STATE(799), + [sym__string_literal_single_quotes] = STATE(799), + [sym__string_literal_double_quotes_multiple] = STATE(799), + [sym__string_literal_single_quotes_multiple] = STATE(799), + [sym__raw_string_literal_double_quotes] = STATE(799), + [sym__raw_string_literal_single_quotes] = STATE(799), + [sym__raw_string_literal_double_quotes_multiple] = STATE(799), + [sym__raw_string_literal_single_quotes_multiple] = STATE(799), + [sym_list_literal] = STATE(1279), + [sym_set_or_map_literal] = STATE(1279), + [sym_null_literal] = STATE(1279), + [sym_record_literal] = STATE(1279), + [sym__record_literal_no_const] = STATE(1268), + [sym_assignable_expression] = STATE(3162), + [sym_function_expression] = STATE(1278), + [sym__unary_expression] = STATE(1487), + [sym_unary_expression] = STATE(1480), + [sym__postfix_expression] = STATE(1480), + [sym_postfix_expression] = STATE(1481), + [sym_prefix_operator] = STATE(428), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1387), + [sym_await_expression] = STATE(1483), + [sym_new_expression] = STATE(1278), + [sym_const_object_expression] = STATE(1278), + [sym__primary] = STATE(719), + [sym_parenthesized_expression] = STATE(1278), + [sym_constructor_invocation] = STATE(728), + [sym_constructor_tearoff] = STATE(1278), + [sym_type_arguments] = STATE(3100), + [sym_switch_expression] = STATE(1278), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2949), + [sym__formal_parameter_part] = STATE(2342), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2091), + [sym_this] = STATE(1278), + [sym_super] = STATE(2609), [sym_comment] = STATE(428), [sym_documentation_comment] = STATE(428), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(609), + [sym_identifier] = ACTIONS(842), + [anon_sym_POUND] = ACTIONS(776), + [sym_decimal_integer_literal] = ACTIONS(778), + [sym_hex_integer_literal] = ACTIONS(780), + [sym_decimal_floating_point_literal] = ACTIONS(778), + [anon_sym_true] = ACTIONS(782), + [anon_sym_false] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_SQUOTE] = ACTIONS(788), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(790), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(792), + [anon_sym_r_DQUOTE] = ACTIONS(794), + [anon_sym_r_SQUOTE] = ACTIONS(796), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(798), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(800), + [anon_sym_LBRACE] = ACTIONS(802), + [anon_sym_LBRACK] = ACTIONS(804), + [anon_sym_null] = ACTIONS(806), + [anon_sym_LPAREN] = ACTIONS(808), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(812), + [sym_minus_operator] = ACTIONS(814), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(816), + [anon_sym_switch] = ACTIONS(818), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(820), + [anon_sym_this] = ACTIONS(822), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -65278,86 +65926,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [429] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3156), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), - [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3070), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(968), + [sym_unary_expression] = STATE(994), + [sym__postfix_expression] = STATE(994), + [sym_postfix_expression] = STATE(993), + [sym_prefix_operator] = STATE(421), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1357), + [sym_await_expression] = STATE(991), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(659), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(429), [sym_documentation_comment] = STATE(429), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), - [sym_void_type] = ACTIONS(33), - [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(688), + [sym_minus_operator] = ACTIONS(690), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(692), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -65365,86 +66013,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [430] = { - [sym__bool_literal] = STATE(1182), - [sym__numeric_literal] = STATE(1182), - [sym__literal] = STATE(1183), - [sym_symbol_literal] = STATE(1182), - [sym_true] = STATE(1158), - [sym_false] = STATE(1158), - [sym_string_literal] = STATE(1182), - [sym__string_literal_double_quotes] = STATE(744), - [sym__string_literal_single_quotes] = STATE(744), - [sym__string_literal_double_quotes_multiple] = STATE(744), - [sym__string_literal_single_quotes_multiple] = STATE(744), - [sym__raw_string_literal_double_quotes] = STATE(744), - [sym__raw_string_literal_single_quotes] = STATE(744), - [sym__raw_string_literal_double_quotes_multiple] = STATE(744), - [sym__raw_string_literal_single_quotes_multiple] = STATE(744), - [sym_list_literal] = STATE(1182), - [sym_set_or_map_literal] = STATE(1182), - [sym_null_literal] = STATE(1182), - [sym_record_literal] = STATE(1182), - [sym__record_literal_no_const] = STATE(1184), - [sym_assignable_expression] = STATE(3183), - [sym_function_expression] = STATE(1183), - [sym__unary_expression] = STATE(1383), - [sym_unary_expression] = STATE(1380), - [sym__postfix_expression] = STATE(1380), - [sym_postfix_expression] = STATE(1381), - [sym_prefix_operator] = STATE(418), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1369), - [sym_await_expression] = STATE(1386), - [sym_new_expression] = STATE(1183), - [sym_const_object_expression] = STATE(1183), - [sym__primary] = STATE(696), - [sym_parenthesized_expression] = STATE(1183), - [sym_constructor_invocation] = STATE(699), - [sym_constructor_tearoff] = STATE(1183), - [sym_type_arguments] = STATE(3093), - [sym_switch_expression] = STATE(1183), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2752), - [sym__formal_parameter_part] = STATE(2357), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2072), - [sym_this] = STATE(1183), - [sym_super] = STATE(2599), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym__unary_expression] = STATE(1373), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(2635), [sym_comment] = STATE(430), [sym_documentation_comment] = STATE(430), - [aux_sym_string_literal_repeat1] = STATE(579), - [sym_identifier] = ACTIONS(829), - [anon_sym_POUND] = ACTIONS(679), - [sym_decimal_integer_literal] = ACTIONS(681), - [sym_hex_integer_literal] = ACTIONS(683), - [sym_decimal_floating_point_literal] = ACTIONS(681), - [anon_sym_true] = ACTIONS(685), - [anon_sym_false] = ACTIONS(687), - [anon_sym_DQUOTE] = ACTIONS(689), - [anon_sym_SQUOTE] = ACTIONS(691), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(693), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(695), - [anon_sym_r_DQUOTE] = ACTIONS(697), - [anon_sym_r_SQUOTE] = ACTIONS(699), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(701), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(703), - [anon_sym_LBRACE] = ACTIONS(741), - [anon_sym_LBRACK] = ACTIONS(743), - [anon_sym_null] = ACTIONS(709), - [anon_sym_LPAREN] = ACTIONS(745), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(811), - [sym_minus_operator] = ACTIONS(813), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(815), - [anon_sym_switch] = ACTIONS(721), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(723), - [anon_sym_this] = ACTIONS(725), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -65452,86 +66100,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [431] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_assignable_expression] = STATE(3055), - [sym_function_expression] = STATE(949), - [sym__unary_expression] = STATE(963), - [sym_unary_expression] = STATE(938), - [sym__postfix_expression] = STATE(938), - [sym_postfix_expression] = STATE(939), - [sym_prefix_operator] = STATE(425), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1358), - [sym_await_expression] = STATE(942), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(642), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(2614), + [sym__bool_literal] = STATE(989), + [sym__numeric_literal] = STATE(989), + [sym__literal] = STATE(962), + [sym_symbol_literal] = STATE(989), + [sym_true] = STATE(900), + [sym_false] = STATE(900), + [sym_string_literal] = STATE(989), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), + [sym_list_literal] = STATE(989), + [sym_set_or_map_literal] = STATE(989), + [sym_null_literal] = STATE(989), + [sym_record_literal] = STATE(989), + [sym__record_literal_no_const] = STATE(924), + [sym_assignable_expression] = STATE(3122), + [sym_function_expression] = STATE(962), + [sym__unary_expression] = STATE(1315), + [sym_unary_expression] = STATE(1303), + [sym__postfix_expression] = STATE(1303), + [sym_postfix_expression] = STATE(1301), + [sym_prefix_operator] = STATE(431), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1385), + [sym_await_expression] = STATE(1302), + [sym_new_expression] = STATE(962), + [sym_const_object_expression] = STATE(962), + [sym__primary] = STATE(674), + [sym_parenthesized_expression] = STATE(962), + [sym_constructor_invocation] = STATE(654), + [sym_constructor_tearoff] = STATE(962), + [sym_type_arguments] = STATE(3146), + [sym_switch_expression] = STATE(962), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2859), + [sym__formal_parameter_part] = STATE(2339), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2079), + [sym_this] = STATE(962), + [sym_super] = STATE(2594), [sym_comment] = STATE(431), [sym_documentation_comment] = STATE(431), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(729), - [sym_minus_operator] = ACTIONS(731), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(733), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(844), + [anon_sym_POUND] = ACTIONS(73), + [sym_decimal_integer_literal] = ACTIONS(75), + [sym_hex_integer_literal] = ACTIONS(77), + [sym_decimal_floating_point_literal] = ACTIONS(75), + [anon_sym_true] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(766), + [anon_sym_LBRACK] = ACTIONS(768), + [anon_sym_null] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(113), + [sym_minus_operator] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(432), + [anon_sym_switch] = ACTIONS(412), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(478), + [anon_sym_this] = ACTIONS(159), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -65539,86 +66187,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [432] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym__unary_expression] = STATE(1311), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(2614), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym__unary_expression] = STATE(1382), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(2635), [sym_comment] = STATE(432), [sym_documentation_comment] = STATE(432), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -65626,86 +66274,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [433] = { - [sym__bool_literal] = STATE(971), - [sym__numeric_literal] = STATE(971), - [sym__literal] = STATE(949), - [sym_symbol_literal] = STATE(971), - [sym_true] = STATE(947), - [sym_false] = STATE(947), - [sym_string_literal] = STATE(971), - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), - [sym_list_literal] = STATE(971), - [sym_set_or_map_literal] = STATE(971), - [sym_null_literal] = STATE(971), - [sym_record_literal] = STATE(971), - [sym__record_literal_no_const] = STATE(927), - [sym_assignable_expression] = STATE(3208), - [sym_function_expression] = STATE(949), - [sym__unary_expression] = STATE(1320), - [sym_unary_expression] = STATE(1308), - [sym__postfix_expression] = STATE(1308), - [sym_postfix_expression] = STATE(1306), - [sym_prefix_operator] = STATE(424), - [sym_negation_operator] = STATE(1439), - [sym__exclamation_operator] = STATE(1441), - [sym_tilde_operator] = STATE(1373), - [sym_await_expression] = STATE(1310), - [sym_new_expression] = STATE(949), - [sym_const_object_expression] = STATE(949), - [sym__primary] = STATE(663), - [sym_parenthesized_expression] = STATE(949), - [sym_constructor_invocation] = STATE(655), - [sym_constructor_tearoff] = STATE(949), - [sym_type_arguments] = STATE(3043), - [sym_switch_expression] = STATE(949), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2840), - [sym__formal_parameter_part] = STATE(2402), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2060), - [sym_this] = STATE(949), - [sym_super] = STATE(2614), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym_assignable_expression] = STATE(3194), + [sym_function_expression] = STATE(1135), + [sym__unary_expression] = STATE(1381), + [sym_unary_expression] = STATE(1391), + [sym__postfix_expression] = STATE(1391), + [sym_postfix_expression] = STATE(1390), + [sym_prefix_operator] = STATE(432), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1394), + [sym_await_expression] = STATE(1389), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(684), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(2635), [sym_comment] = STATE(433), [sym_documentation_comment] = STATE(433), - [aux_sym_string_literal_repeat1] = STATE(472), - [sym_identifier] = ACTIONS(831), - [anon_sym_POUND] = ACTIONS(71), - [sym_decimal_integer_literal] = ACTIONS(73), - [sym_hex_integer_literal] = ACTIONS(75), - [sym_decimal_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(79), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(803), - [anon_sym_null] = ACTIONS(103), - [anon_sym_LPAREN] = ACTIONS(805), - [anon_sym_LT] = ACTIONS(109), - [sym_increment_operator] = ACTIONS(111), - [sym_minus_operator] = ACTIONS(115), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_await] = ACTIONS(423), - [anon_sym_switch] = ACTIONS(403), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(469), - [anon_sym_this] = ACTIONS(153), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(828), + [sym_minus_operator] = ACTIONS(830), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(832), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -65713,86 +66361,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [434] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__pattern] = STATE(3205), - [sym__logical_or_pattern] = STATE(2409), - [sym__logical_and_pattern] = STATE(2169), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), - [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym__bool_literal] = STATE(1115), + [sym__numeric_literal] = STATE(1115), + [sym__literal] = STATE(1135), + [sym_symbol_literal] = STATE(1115), + [sym_true] = STATE(1165), + [sym_false] = STATE(1165), + [sym_string_literal] = STATE(1115), + [sym__string_literal_double_quotes] = STATE(729), + [sym__string_literal_single_quotes] = STATE(729), + [sym__string_literal_double_quotes_multiple] = STATE(729), + [sym__string_literal_single_quotes_multiple] = STATE(729), + [sym__raw_string_literal_double_quotes] = STATE(729), + [sym__raw_string_literal_single_quotes] = STATE(729), + [sym__raw_string_literal_double_quotes_multiple] = STATE(729), + [sym__raw_string_literal_single_quotes_multiple] = STATE(729), + [sym_list_literal] = STATE(1115), + [sym_set_or_map_literal] = STATE(1115), + [sym_null_literal] = STATE(1115), + [sym_record_literal] = STATE(1115), + [sym__record_literal_no_const] = STATE(1187), + [sym_assignable_expression] = STATE(3249), + [sym_function_expression] = STATE(1135), + [sym__unary_expression] = STATE(1153), + [sym_unary_expression] = STATE(1114), + [sym__postfix_expression] = STATE(1114), + [sym_postfix_expression] = STATE(1098), + [sym_prefix_operator] = STATE(417), + [sym_negation_operator] = STATE(1450), + [sym__exclamation_operator] = STATE(1451), + [sym_tilde_operator] = STATE(1359), + [sym_await_expression] = STATE(1093), + [sym_new_expression] = STATE(1135), + [sym_const_object_expression] = STATE(1135), + [sym__primary] = STATE(701), + [sym_parenthesized_expression] = STATE(1135), + [sym_constructor_invocation] = STATE(691), + [sym_constructor_tearoff] = STATE(1135), + [sym_type_arguments] = STATE(3081), + [sym_switch_expression] = STATE(1135), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2826), + [sym__formal_parameter_part] = STATE(2358), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2074), + [sym_this] = STATE(1135), + [sym_super] = STATE(2635), [sym_comment] = STATE(434), [sym_documentation_comment] = STATE(434), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), - [sym_void_type] = ACTIONS(33), - [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [aux_sym_string_literal_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(846), + [anon_sym_POUND] = ACTIONS(698), + [sym_decimal_integer_literal] = ACTIONS(700), + [sym_hex_integer_literal] = ACTIONS(702), + [sym_decimal_floating_point_literal] = ACTIONS(700), + [anon_sym_true] = ACTIONS(704), + [anon_sym_false] = ACTIONS(706), + [anon_sym_DQUOTE] = ACTIONS(708), + [anon_sym_SQUOTE] = ACTIONS(710), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(712), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(714), + [anon_sym_r_DQUOTE] = ACTIONS(716), + [anon_sym_r_SQUOTE] = ACTIONS(718), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(720), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(722), + [anon_sym_LBRACE] = ACTIONS(756), + [anon_sym_LBRACK] = ACTIONS(758), + [anon_sym_null] = ACTIONS(728), + [anon_sym_LPAREN] = ACTIONS(760), + [anon_sym_LT] = ACTIONS(111), + [sym_increment_operator] = ACTIONS(734), + [sym_minus_operator] = ACTIONS(736), + [anon_sym_BANG] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(121), + [anon_sym_await] = ACTIONS(738), + [anon_sym_switch] = ACTIONS(740), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(744), + [anon_sym_this] = ACTIONS(746), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -65800,84 +66448,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [435] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__logical_and_pattern] = STATE(2299), - [sym__relational_pattern] = STATE(2134), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_import_or_export] = STATE(1572), + [sym_library_import] = STATE(1577), + [sym_library_export] = STATE(1577), + [sym_import_specification] = STATE(1581), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(550), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym_library_name] = STATE(441), + [sym__export] = STATE(1869), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym__get] = STATE(2411), + [sym__import] = STATE(1817), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(435), [sym_documentation_comment] = STATE(435), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_program_repeat1] = STATE(440), + [aux_sym_program_repeat2] = STATE(452), + [aux_sym_program_repeat3] = STATE(462), + [aux_sym_program_repeat4] = STATE(476), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1033), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_part] = ACTIONS(21), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_library] = ACTIONS(39), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_export] = ACTIONS(43), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_import] = ACTIONS(49), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -65885,83 +66533,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [436] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_import_or_export] = STATE(1594), - [sym_library_import] = STATE(1608), - [sym_library_export] = STATE(1608), - [sym_import_specification] = STATE(1618), - [sym_part_directive] = STATE(1712), - [sym_part_of_directive] = STATE(1703), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(563), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), - [sym_library_name] = STATE(443), - [sym__export] = STATE(1829), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__logical_and_pattern] = STATE(2308), + [sym__relational_pattern] = STATE(2147), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym__import] = STATE(1828), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(436), [sym_documentation_comment] = STATE(436), - [aux_sym_program_repeat1] = STATE(442), - [aux_sym_program_repeat2] = STATE(454), - [aux_sym_program_repeat3] = STATE(467), - [aux_sym_program_repeat4] = STATE(476), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1018), - [sym_identifier] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_part] = ACTIONS(21), - [anon_sym_enum] = ACTIONS(23), - [anon_sym_final] = ACTIONS(25), - [anon_sym_inline] = ACTIONS(27), - [anon_sym_class] = ACTIONS(29), - [anon_sym_extension] = ACTIONS(31), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_library] = ACTIONS(39), - [anon_sym_export] = ACTIONS(41), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_import] = ACTIONS(47), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -65969,83 +66618,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [437] = { - [sym__bool_literal] = STATE(2123), - [sym__numeric_literal] = STATE(2123), - [sym_symbol_literal] = STATE(2123), - [sym_true] = STATE(2091), - [sym_false] = STATE(2091), - [sym_string_literal] = STATE(2123), - [sym__string_literal_double_quotes] = STATE(1858), - [sym__string_literal_single_quotes] = STATE(1858), - [sym__string_literal_double_quotes_multiple] = STATE(1858), - [sym__string_literal_single_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_double_quotes] = STATE(1858), - [sym__raw_string_literal_single_quotes] = STATE(1858), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1858), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1858), - [sym_null_literal] = STATE(2123), - [sym_relational_operator] = STATE(311), - [sym_const_object_expression] = STATE(2123), - [sym_type_arguments] = STATE(3085), - [sym__relational_pattern] = STATE(2243), - [sym__unary_pattern] = STATE(2242), - [sym__primary_pattern] = STATE(2101), - [sym_cast_pattern] = STATE(2226), - [sym_null_check_pattern] = STATE(2226), - [sym_null_assert_pattern] = STATE(2226), - [sym_constant_pattern] = STATE(2111), - [sym_variable_pattern] = STATE(2111), - [sym__parenthesized_pattern] = STATE(2111), - [sym_list_pattern] = STATE(2111), - [sym_map_pattern] = STATE(2111), - [sym_record_pattern] = STATE(2111), - [sym_object_pattern] = STATE(2111), - [sym__type] = STATE(3287), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(2152), - [sym__final_var_or_type] = STATE(3285), - [sym_inferred_type] = STATE(3287), - [sym_qualified] = STATE(2123), + [sym__bool_literal] = STATE(2124), + [sym__numeric_literal] = STATE(2124), + [sym_symbol_literal] = STATE(2124), + [sym_true] = STATE(2120), + [sym_false] = STATE(2120), + [sym_string_literal] = STATE(2124), + [sym__string_literal_double_quotes] = STATE(1854), + [sym__string_literal_single_quotes] = STATE(1854), + [sym__string_literal_double_quotes_multiple] = STATE(1854), + [sym__string_literal_single_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_double_quotes] = STATE(1854), + [sym__raw_string_literal_single_quotes] = STATE(1854), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1854), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1854), + [sym_null_literal] = STATE(2124), + [sym_relational_operator] = STATE(345), + [sym_const_object_expression] = STATE(2124), + [sym_type_arguments] = STATE(3171), + [sym__relational_pattern] = STATE(2186), + [sym__unary_pattern] = STATE(2230), + [sym__primary_pattern] = STATE(2129), + [sym_cast_pattern] = STATE(2231), + [sym_null_check_pattern] = STATE(2231), + [sym_null_assert_pattern] = STATE(2231), + [sym_constant_pattern] = STATE(2102), + [sym_variable_pattern] = STATE(2102), + [sym__parenthesized_pattern] = STATE(2102), + [sym_list_pattern] = STATE(2102), + [sym_map_pattern] = STATE(2102), + [sym_record_pattern] = STATE(2102), + [sym_object_pattern] = STATE(2102), + [sym__type] = STATE(3547), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(2156), + [sym__final_var_or_type] = STATE(3469), + [sym_inferred_type] = STATE(3547), + [sym_qualified] = STATE(2124), [sym__function_builtin_identifier] = STATE(1463), - [sym_final_builtin] = STATE(2062), + [sym_final_builtin] = STATE(2100), [sym_comment] = STATE(437), [sym_documentation_comment] = STATE(437), - [aux_sym_string_literal_repeat1] = STATE(1447), - [sym_identifier] = ACTIONS(952), - [anon_sym_POUND] = ACTIONS(835), - [sym_decimal_integer_literal] = ACTIONS(837), - [sym_hex_integer_literal] = ACTIONS(839), - [sym_decimal_floating_point_literal] = ACTIONS(837), - [anon_sym_true] = ACTIONS(841), - [anon_sym_false] = ACTIONS(843), - [anon_sym_DQUOTE] = ACTIONS(845), - [anon_sym_SQUOTE] = ACTIONS(847), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), - [anon_sym_r_DQUOTE] = ACTIONS(853), - [anon_sym_r_SQUOTE] = ACTIONS(855), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(861), - [anon_sym_LBRACK] = ACTIONS(865), - [anon_sym_null] = ACTIONS(867), - [anon_sym_LPAREN] = ACTIONS(869), - [sym_equality_operator] = ACTIONS(387), - [anon_sym_LT] = ACTIONS(871), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [sym_minus_operator] = ACTIONS(873), - [anon_sym_final] = ACTIONS(141), + [aux_sym_string_literal_repeat1] = STATE(1475), + [sym_identifier] = ACTIONS(967), + [anon_sym_POUND] = ACTIONS(850), + [sym_decimal_integer_literal] = ACTIONS(852), + [sym_hex_integer_literal] = ACTIONS(854), + [sym_decimal_floating_point_literal] = ACTIONS(852), + [anon_sym_true] = ACTIONS(856), + [anon_sym_false] = ACTIONS(858), + [anon_sym_DQUOTE] = ACTIONS(860), + [anon_sym_SQUOTE] = ACTIONS(862), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(864), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(866), + [anon_sym_r_DQUOTE] = ACTIONS(868), + [anon_sym_r_SQUOTE] = ACTIONS(870), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(872), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(874), + [anon_sym_LBRACE] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(880), + [anon_sym_null] = ACTIONS(882), + [anon_sym_LPAREN] = ACTIONS(884), + [sym_equality_operator] = ACTIONS(396), + [anon_sym_LT] = ACTIONS(886), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [sym_minus_operator] = ACTIONS(888), + [anon_sym_final] = ACTIONS(145), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [sym_const_builtin] = ACTIONS(879), + [anon_sym_Function] = ACTIONS(45), + [sym_const_builtin] = ACTIONS(894), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -66053,82 +66702,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [438] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_import_or_export] = STATE(1572), + [sym_library_import] = STATE(1577), + [sym_library_export] = STATE(1577), + [sym_import_specification] = STATE(1581), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(560), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__export] = STATE(1869), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym__import] = STATE(1817), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(438), [sym_documentation_comment] = STATE(438), - [ts_builtin_sym_end] = ACTIONS(1020), - [sym_identifier] = ACTIONS(1022), - [anon_sym_POUND] = ACTIONS(1020), - [sym_decimal_integer_literal] = ACTIONS(1022), - [sym_hex_integer_literal] = ACTIONS(1020), - [sym_decimal_floating_point_literal] = ACTIONS(1022), - [anon_sym_true] = ACTIONS(1022), - [anon_sym_false] = ACTIONS(1022), - [anon_sym_DQUOTE] = ACTIONS(1022), - [anon_sym_SQUOTE] = ACTIONS(1022), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1020), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1020), - [anon_sym_r_DQUOTE] = ACTIONS(1022), - [anon_sym_r_SQUOTE] = ACTIONS(1022), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1020), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1020), - [anon_sym_LBRACE] = ACTIONS(1020), - [anon_sym_RBRACE] = ACTIONS(1020), - [anon_sym_LBRACK] = ACTIONS(1020), - [anon_sym_null] = ACTIONS(1022), - [anon_sym_LPAREN] = ACTIONS(1020), - [anon_sym_RPAREN] = ACTIONS(1020), - [anon_sym_throw] = ACTIONS(1022), - [anon_sym_LT] = ACTIONS(1020), - [sym_increment_operator] = ACTIONS(1020), - [sym_minus_operator] = ACTIONS(1022), - [anon_sym_BANG] = ACTIONS(1020), - [anon_sym_TILDE] = ACTIONS(1020), - [anon_sym_await] = ACTIONS(1022), - [anon_sym_SEMI] = ACTIONS(1020), - [anon_sym_switch] = ACTIONS(1022), - [anon_sym_default] = ACTIONS(1022), - [anon_sym_do] = ACTIONS(1022), - [anon_sym_while] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1022), - [anon_sym_yield] = ACTIONS(1022), - [anon_sym_return] = ACTIONS(1022), - [anon_sym_try] = ACTIONS(1022), - [anon_sym_if] = ACTIONS(1022), - [anon_sym_case] = ACTIONS(1022), - [anon_sym_else] = ACTIONS(1022), - [anon_sym_for] = ACTIONS(1022), - [anon_sym_AT] = ACTIONS(1020), - [anon_sym_part] = ACTIONS(1022), - [anon_sym_enum] = ACTIONS(1022), - [anon_sym_final] = ACTIONS(1022), - [anon_sym_inline] = ACTIONS(1022), - [anon_sym_class] = ACTIONS(1022), - [anon_sym_extension] = ACTIONS(1022), - [sym_void_type] = ACTIONS(1022), - [anon_sym_var] = ACTIONS(1022), - [sym__break_builtin] = ACTIONS(1022), - [sym__assert_builtin] = ACTIONS(1022), - [anon_sym_covariant] = ACTIONS(1022), - [anon_sym_export] = ACTIONS(1022), - [anon_sym_factory] = ACTIONS(1022), - [anon_sym_Function] = ACTIONS(1022), - [anon_sym_get] = ACTIONS(1022), - [anon_sym_import] = ACTIONS(1022), - [anon_sym_interface] = ACTIONS(1022), - [anon_sym_base] = ACTIONS(1022), - [anon_sym_abstract] = ACTIONS(1022), - [anon_sym_sealed] = ACTIONS(1022), - [anon_sym_operator] = ACTIONS(1022), - [anon_sym_mixin] = ACTIONS(1022), - [anon_sym_set] = ACTIONS(1022), - [anon_sym_static] = ACTIONS(1022), - [anon_sym_typedef] = ACTIONS(1022), - [anon_sym_new] = ACTIONS(1022), - [sym_const_builtin] = ACTIONS(1022), - [anon_sym_late] = ACTIONS(1022), - [anon_sym_external] = ACTIONS(1022), - [anon_sym_this] = ACTIONS(1022), - [anon_sym_super] = ACTIONS(1022), + [aux_sym_program_repeat1] = STATE(1050), + [aux_sym_program_repeat2] = STATE(452), + [aux_sym_program_repeat3] = STATE(462), + [aux_sym_program_repeat4] = STATE(476), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1033), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_part] = ACTIONS(21), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_export] = ACTIONS(43), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_import] = ACTIONS(49), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -66136,56 +66785,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [439] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_import_or_export] = STATE(1594), - [sym_library_import] = STATE(1608), - [sym_library_export] = STATE(1608), - [sym_import_specification] = STATE(1618), - [sym_part_directive] = STATE(1712), - [sym_part_of_directive] = STATE(1703), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(586), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), - [sym__export] = STATE(1829), + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_import_or_export] = STATE(1572), + [sym_library_import] = STATE(1577), + [sym_library_export] = STATE(1577), + [sym_import_specification] = STATE(1581), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(560), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__export] = STATE(1869), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym__import] = STATE(1828), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), + [sym__get] = STATE(2411), + [sym__import] = STATE(1817), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(439), [sym_documentation_comment] = STATE(439), - [aux_sym_program_repeat1] = STATE(1102), - [aux_sym_program_repeat2] = STATE(454), - [aux_sym_program_repeat3] = STATE(467), - [aux_sym_program_repeat4] = STATE(476), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1018), + [aux_sym_program_repeat1] = STATE(1050), + [aux_sym_program_repeat2] = STATE(450), + [aux_sym_program_repeat3] = STATE(468), + [aux_sym_program_repeat4] = STATE(477), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1035), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), @@ -66197,20 +66846,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_export] = ACTIONS(41), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_import] = ACTIONS(47), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_export] = ACTIONS(43), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_import] = ACTIONS(49), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -66218,56 +66868,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [440] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_import_or_export] = STATE(1594), - [sym_library_import] = STATE(1608), - [sym_library_export] = STATE(1608), - [sym_import_specification] = STATE(1618), - [sym_part_directive] = STATE(1712), - [sym_part_of_directive] = STATE(1703), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(586), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), - [sym__export] = STATE(1829), + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_import_or_export] = STATE(1572), + [sym_library_import] = STATE(1577), + [sym_library_export] = STATE(1577), + [sym_import_specification] = STATE(1581), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(560), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__export] = STATE(1869), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym__import] = STATE(1828), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), + [sym__get] = STATE(2411), + [sym__import] = STATE(1817), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(440), [sym_documentation_comment] = STATE(440), - [aux_sym_program_repeat1] = STATE(1102), - [aux_sym_program_repeat2] = STATE(456), - [aux_sym_program_repeat3] = STATE(462), - [aux_sym_program_repeat4] = STATE(482), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1024), + [aux_sym_program_repeat1] = STATE(1050), + [aux_sym_program_repeat2] = STATE(451), + [aux_sym_program_repeat3] = STATE(463), + [aux_sym_program_repeat4] = STATE(478), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1037), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), @@ -66279,20 +66929,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_export] = ACTIONS(41), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_import] = ACTIONS(47), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_export] = ACTIONS(43), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_import] = ACTIONS(49), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -66300,56 +66951,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [441] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_import_or_export] = STATE(1594), - [sym_library_import] = STATE(1608), - [sym_library_export] = STATE(1608), - [sym_import_specification] = STATE(1618), - [sym_part_directive] = STATE(1712), - [sym_part_of_directive] = STATE(1703), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(586), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), - [sym__export] = STATE(1829), + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_import_or_export] = STATE(1572), + [sym_library_import] = STATE(1577), + [sym_library_export] = STATE(1577), + [sym_import_specification] = STATE(1581), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(560), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__export] = STATE(1869), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym__import] = STATE(1828), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), + [sym__get] = STATE(2411), + [sym__import] = STATE(1817), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(441), [sym_documentation_comment] = STATE(441), - [aux_sym_program_repeat1] = STATE(442), - [aux_sym_program_repeat2] = STATE(454), - [aux_sym_program_repeat3] = STATE(467), - [aux_sym_program_repeat4] = STATE(476), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1018), + [aux_sym_program_repeat1] = STATE(439), + [aux_sym_program_repeat2] = STATE(451), + [aux_sym_program_repeat3] = STATE(463), + [aux_sym_program_repeat4] = STATE(478), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1037), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), @@ -66361,20 +67012,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_export] = ACTIONS(41), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_import] = ACTIONS(47), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_export] = ACTIONS(43), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_import] = ACTIONS(49), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -66382,56 +67034,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [442] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_import_or_export] = STATE(1594), - [sym_library_import] = STATE(1608), - [sym_library_export] = STATE(1608), - [sym_import_specification] = STATE(1618), - [sym_part_directive] = STATE(1712), - [sym_part_of_directive] = STATE(1703), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(586), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), - [sym__export] = STATE(1829), + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_import_or_export] = STATE(1572), + [sym_library_import] = STATE(1577), + [sym_library_export] = STATE(1577), + [sym_import_specification] = STATE(1581), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(560), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__export] = STATE(1869), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym__import] = STATE(1828), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), + [sym__get] = STATE(2411), + [sym__import] = STATE(1817), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(442), [sym_documentation_comment] = STATE(442), - [aux_sym_program_repeat1] = STATE(1102), - [aux_sym_program_repeat2] = STATE(455), - [aux_sym_program_repeat3] = STATE(464), - [aux_sym_program_repeat4] = STATE(483), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1026), + [aux_sym_program_repeat1] = STATE(440), + [aux_sym_program_repeat2] = STATE(452), + [aux_sym_program_repeat3] = STATE(462), + [aux_sym_program_repeat4] = STATE(476), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1033), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), @@ -66443,20 +67095,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_export] = ACTIONS(41), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_import] = ACTIONS(47), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_export] = ACTIONS(43), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_import] = ACTIONS(49), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -66464,81 +67117,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [443] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_import_or_export] = STATE(1594), - [sym_library_import] = STATE(1608), - [sym_library_export] = STATE(1608), - [sym_import_specification] = STATE(1618), - [sym_part_directive] = STATE(1712), - [sym_part_of_directive] = STATE(1703), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(586), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), - [sym__export] = STATE(1829), - [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym__import] = STATE(1828), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), [sym_comment] = STATE(443), [sym_documentation_comment] = STATE(443), - [aux_sym_program_repeat1] = STATE(440), - [aux_sym_program_repeat2] = STATE(455), - [aux_sym_program_repeat3] = STATE(464), - [aux_sym_program_repeat4] = STATE(483), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1026), - [sym_identifier] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_part] = ACTIONS(21), - [anon_sym_enum] = ACTIONS(23), - [anon_sym_final] = ACTIONS(25), - [anon_sym_inline] = ACTIONS(27), - [anon_sym_class] = ACTIONS(29), - [anon_sym_extension] = ACTIONS(31), - [sym_void_type] = ACTIONS(33), - [anon_sym_var] = ACTIONS(35), - [anon_sym_export] = ACTIONS(41), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_import] = ACTIONS(47), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [ts_builtin_sym_end] = ACTIONS(1039), + [sym_identifier] = ACTIONS(1041), + [anon_sym_POUND] = ACTIONS(1039), + [sym_decimal_integer_literal] = ACTIONS(1041), + [sym_hex_integer_literal] = ACTIONS(1039), + [sym_decimal_floating_point_literal] = ACTIONS(1041), + [anon_sym_true] = ACTIONS(1041), + [anon_sym_false] = ACTIONS(1041), + [anon_sym_DQUOTE] = ACTIONS(1041), + [anon_sym_SQUOTE] = ACTIONS(1041), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1039), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1039), + [anon_sym_r_DQUOTE] = ACTIONS(1041), + [anon_sym_r_SQUOTE] = ACTIONS(1041), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1039), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1039), + [anon_sym_LBRACE] = ACTIONS(1039), + [anon_sym_RBRACE] = ACTIONS(1039), + [anon_sym_LBRACK] = ACTIONS(1039), + [anon_sym_null] = ACTIONS(1041), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_throw] = ACTIONS(1041), + [anon_sym_QMARK] = ACTIONS(1041), + [anon_sym_LT] = ACTIONS(1039), + [sym_increment_operator] = ACTIONS(1039), + [sym_minus_operator] = ACTIONS(1041), + [anon_sym_BANG] = ACTIONS(1039), + [anon_sym_TILDE] = ACTIONS(1039), + [anon_sym_await] = ACTIONS(1041), + [anon_sym_DOT] = ACTIONS(1041), + [anon_sym_QMARK_DOT] = ACTIONS(1039), + [anon_sym_switch] = ACTIONS(1041), + [anon_sym_default] = ACTIONS(1041), + [anon_sym_do] = ACTIONS(1041), + [anon_sym_while] = ACTIONS(1041), + [anon_sym_continue] = ACTIONS(1041), + [anon_sym_yield] = ACTIONS(1041), + [anon_sym_return] = ACTIONS(1041), + [anon_sym_try] = ACTIONS(1041), + [anon_sym_if] = ACTIONS(1041), + [anon_sym_case] = ACTIONS(1041), + [anon_sym_else] = ACTIONS(1041), + [anon_sym_for] = ACTIONS(1041), + [anon_sym_AT] = ACTIONS(1039), + [anon_sym_enum] = ACTIONS(1041), + [anon_sym_final] = ACTIONS(1041), + [anon_sym_inline] = ACTIONS(1041), + [anon_sym_class] = ACTIONS(1041), + [anon_sym_extension] = ACTIONS(1041), + [sym_void_type] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(1041), + [sym_break_builtin] = ACTIONS(1041), + [sym_assert_builtin] = ACTIONS(1041), + [sym_rethrow_builtin] = ACTIONS(1041), + [anon_sym_covariant] = ACTIONS(1041), + [anon_sym_factory] = ACTIONS(1041), + [anon_sym_Function] = ACTIONS(1041), + [anon_sym_get] = ACTIONS(1041), + [anon_sym_interface] = ACTIONS(1041), + [anon_sym_base] = ACTIONS(1041), + [anon_sym_abstract] = ACTIONS(1041), + [anon_sym_sealed] = ACTIONS(1041), + [anon_sym_operator] = ACTIONS(1041), + [anon_sym_mixin] = ACTIONS(1041), + [anon_sym_set] = ACTIONS(1041), + [anon_sym_static] = ACTIONS(1041), + [anon_sym_typedef] = ACTIONS(1041), + [anon_sym_new] = ACTIONS(1041), + [sym_const_builtin] = ACTIONS(1041), + [anon_sym_late] = ACTIONS(1041), + [anon_sym_external] = ACTIONS(1041), + [anon_sym_this] = ACTIONS(1041), + [anon_sym_super] = ACTIONS(1041), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -66548,78 +67201,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [444] = { [sym_comment] = STATE(444), [sym_documentation_comment] = STATE(444), - [ts_builtin_sym_end] = ACTIONS(984), - [sym_identifier] = ACTIONS(982), - [anon_sym_POUND] = ACTIONS(984), - [sym_decimal_integer_literal] = ACTIONS(982), - [sym_hex_integer_literal] = ACTIONS(984), - [sym_decimal_floating_point_literal] = ACTIONS(982), - [anon_sym_true] = ACTIONS(982), - [anon_sym_false] = ACTIONS(982), - [anon_sym_DQUOTE] = ACTIONS(982), - [anon_sym_SQUOTE] = ACTIONS(982), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(984), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(984), - [anon_sym_r_DQUOTE] = ACTIONS(982), - [anon_sym_r_SQUOTE] = ACTIONS(982), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(984), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(984), - [anon_sym_LBRACE] = ACTIONS(984), - [anon_sym_RBRACE] = ACTIONS(984), - [anon_sym_LBRACK] = ACTIONS(984), - [anon_sym_null] = ACTIONS(982), - [anon_sym_LPAREN] = ACTIONS(984), - [anon_sym_throw] = ACTIONS(982), - [anon_sym_QMARK] = ACTIONS(982), - [anon_sym_LT] = ACTIONS(984), - [sym_increment_operator] = ACTIONS(984), - [sym_minus_operator] = ACTIONS(982), - [anon_sym_BANG] = ACTIONS(984), - [anon_sym_TILDE] = ACTIONS(984), - [anon_sym_await] = ACTIONS(982), - [anon_sym_DOT] = ACTIONS(982), - [anon_sym_QMARK_DOT] = ACTIONS(984), - [anon_sym_switch] = ACTIONS(982), - [anon_sym_default] = ACTIONS(982), - [anon_sym_do] = ACTIONS(982), - [anon_sym_while] = ACTIONS(982), - [anon_sym_continue] = ACTIONS(982), - [anon_sym_yield] = ACTIONS(982), - [anon_sym_return] = ACTIONS(982), - [anon_sym_try] = ACTIONS(982), - [anon_sym_if] = ACTIONS(982), - [anon_sym_case] = ACTIONS(982), - [anon_sym_else] = ACTIONS(982), - [anon_sym_for] = ACTIONS(982), - [anon_sym_AT] = ACTIONS(984), - [anon_sym_enum] = ACTIONS(982), - [anon_sym_final] = ACTIONS(982), - [anon_sym_inline] = ACTIONS(982), - [anon_sym_class] = ACTIONS(982), - [anon_sym_extension] = ACTIONS(982), - [sym_void_type] = ACTIONS(982), - [anon_sym_var] = ACTIONS(982), - [sym__break_builtin] = ACTIONS(982), - [sym__assert_builtin] = ACTIONS(982), - [anon_sym_covariant] = ACTIONS(982), - [anon_sym_factory] = ACTIONS(982), - [anon_sym_Function] = ACTIONS(982), - [anon_sym_get] = ACTIONS(982), - [anon_sym_interface] = ACTIONS(982), - [anon_sym_base] = ACTIONS(982), - [anon_sym_abstract] = ACTIONS(982), - [anon_sym_sealed] = ACTIONS(982), - [anon_sym_operator] = ACTIONS(982), - [anon_sym_mixin] = ACTIONS(982), - [anon_sym_set] = ACTIONS(982), - [anon_sym_static] = ACTIONS(982), - [anon_sym_typedef] = ACTIONS(982), - [anon_sym_new] = ACTIONS(982), - [sym_const_builtin] = ACTIONS(982), - [anon_sym_late] = ACTIONS(982), - [anon_sym_external] = ACTIONS(982), - [anon_sym_this] = ACTIONS(982), - [anon_sym_super] = ACTIONS(982), + [ts_builtin_sym_end] = ACTIONS(975), + [sym_identifier] = ACTIONS(973), + [anon_sym_POUND] = ACTIONS(975), + [sym_decimal_integer_literal] = ACTIONS(973), + [sym_hex_integer_literal] = ACTIONS(975), + [sym_decimal_floating_point_literal] = ACTIONS(973), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(973), + [anon_sym_SQUOTE] = ACTIONS(973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(975), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(975), + [anon_sym_r_DQUOTE] = ACTIONS(973), + [anon_sym_r_SQUOTE] = ACTIONS(973), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(975), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(975), + [anon_sym_LBRACE] = ACTIONS(975), + [anon_sym_RBRACE] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(975), + [anon_sym_null] = ACTIONS(973), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_throw] = ACTIONS(973), + [anon_sym_QMARK] = ACTIONS(973), + [anon_sym_LT] = ACTIONS(975), + [sym_increment_operator] = ACTIONS(975), + [sym_minus_operator] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(975), + [anon_sym_TILDE] = ACTIONS(975), + [anon_sym_await] = ACTIONS(973), + [anon_sym_DOT] = ACTIONS(973), + [anon_sym_QMARK_DOT] = ACTIONS(975), + [anon_sym_switch] = ACTIONS(973), + [anon_sym_default] = ACTIONS(973), + [anon_sym_do] = ACTIONS(973), + [anon_sym_while] = ACTIONS(973), + [anon_sym_continue] = ACTIONS(973), + [anon_sym_yield] = ACTIONS(973), + [anon_sym_return] = ACTIONS(973), + [anon_sym_try] = ACTIONS(973), + [anon_sym_if] = ACTIONS(973), + [anon_sym_case] = ACTIONS(973), + [anon_sym_else] = ACTIONS(973), + [anon_sym_for] = ACTIONS(973), + [anon_sym_AT] = ACTIONS(975), + [anon_sym_enum] = ACTIONS(973), + [anon_sym_final] = ACTIONS(973), + [anon_sym_inline] = ACTIONS(973), + [anon_sym_class] = ACTIONS(973), + [anon_sym_extension] = ACTIONS(973), + [sym_void_type] = ACTIONS(973), + [anon_sym_var] = ACTIONS(973), + [sym_break_builtin] = ACTIONS(973), + [sym_assert_builtin] = ACTIONS(973), + [sym_rethrow_builtin] = ACTIONS(973), + [anon_sym_covariant] = ACTIONS(973), + [anon_sym_factory] = ACTIONS(973), + [anon_sym_Function] = ACTIONS(973), + [anon_sym_get] = ACTIONS(973), + [anon_sym_interface] = ACTIONS(973), + [anon_sym_base] = ACTIONS(973), + [anon_sym_abstract] = ACTIONS(973), + [anon_sym_sealed] = ACTIONS(973), + [anon_sym_operator] = ACTIONS(973), + [anon_sym_mixin] = ACTIONS(973), + [anon_sym_set] = ACTIONS(973), + [anon_sym_static] = ACTIONS(973), + [anon_sym_typedef] = ACTIONS(973), + [anon_sym_new] = ACTIONS(973), + [sym_const_builtin] = ACTIONS(973), + [anon_sym_late] = ACTIONS(973), + [anon_sym_external] = ACTIONS(973), + [anon_sym_this] = ACTIONS(973), + [anon_sym_super] = ACTIONS(973), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -66629,78 +67283,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [445] = { [sym_comment] = STATE(445), [sym_documentation_comment] = STATE(445), - [ts_builtin_sym_end] = ACTIONS(1028), - [sym_identifier] = ACTIONS(1030), - [anon_sym_POUND] = ACTIONS(1028), - [sym_decimal_integer_literal] = ACTIONS(1030), - [sym_hex_integer_literal] = ACTIONS(1028), - [sym_decimal_floating_point_literal] = ACTIONS(1030), - [anon_sym_true] = ACTIONS(1030), - [anon_sym_false] = ACTIONS(1030), - [anon_sym_DQUOTE] = ACTIONS(1030), - [anon_sym_SQUOTE] = ACTIONS(1030), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1028), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1028), - [anon_sym_r_DQUOTE] = ACTIONS(1030), - [anon_sym_r_SQUOTE] = ACTIONS(1030), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1028), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1028), - [anon_sym_LBRACE] = ACTIONS(1028), - [anon_sym_RBRACE] = ACTIONS(1028), - [anon_sym_LBRACK] = ACTIONS(1028), - [anon_sym_null] = ACTIONS(1030), - [anon_sym_LPAREN] = ACTIONS(1028), - [anon_sym_throw] = ACTIONS(1030), - [anon_sym_QMARK] = ACTIONS(1030), - [anon_sym_LT] = ACTIONS(1028), - [sym_increment_operator] = ACTIONS(1028), - [sym_minus_operator] = ACTIONS(1030), - [anon_sym_BANG] = ACTIONS(1028), - [anon_sym_TILDE] = ACTIONS(1028), - [anon_sym_await] = ACTIONS(1030), - [anon_sym_DOT] = ACTIONS(1030), - [anon_sym_QMARK_DOT] = ACTIONS(1028), - [anon_sym_switch] = ACTIONS(1030), - [anon_sym_default] = ACTIONS(1030), - [anon_sym_do] = ACTIONS(1030), - [anon_sym_while] = ACTIONS(1030), - [anon_sym_continue] = ACTIONS(1030), - [anon_sym_yield] = ACTIONS(1030), - [anon_sym_return] = ACTIONS(1030), - [anon_sym_try] = ACTIONS(1030), - [anon_sym_if] = ACTIONS(1030), - [anon_sym_case] = ACTIONS(1030), - [anon_sym_else] = ACTIONS(1030), - [anon_sym_for] = ACTIONS(1030), - [anon_sym_AT] = ACTIONS(1028), - [anon_sym_enum] = ACTIONS(1030), - [anon_sym_final] = ACTIONS(1030), - [anon_sym_inline] = ACTIONS(1030), - [anon_sym_class] = ACTIONS(1030), - [anon_sym_extension] = ACTIONS(1030), - [sym_void_type] = ACTIONS(1030), - [anon_sym_var] = ACTIONS(1030), - [sym__break_builtin] = ACTIONS(1030), - [sym__assert_builtin] = ACTIONS(1030), - [anon_sym_covariant] = ACTIONS(1030), - [anon_sym_factory] = ACTIONS(1030), - [anon_sym_Function] = ACTIONS(1030), - [anon_sym_get] = ACTIONS(1030), - [anon_sym_interface] = ACTIONS(1030), - [anon_sym_base] = ACTIONS(1030), - [anon_sym_abstract] = ACTIONS(1030), - [anon_sym_sealed] = ACTIONS(1030), - [anon_sym_operator] = ACTIONS(1030), - [anon_sym_mixin] = ACTIONS(1030), - [anon_sym_set] = ACTIONS(1030), - [anon_sym_static] = ACTIONS(1030), - [anon_sym_typedef] = ACTIONS(1030), - [anon_sym_new] = ACTIONS(1030), - [sym_const_builtin] = ACTIONS(1030), - [anon_sym_late] = ACTIONS(1030), - [anon_sym_external] = ACTIONS(1030), - [anon_sym_this] = ACTIONS(1030), - [anon_sym_super] = ACTIONS(1030), + [ts_builtin_sym_end] = ACTIONS(1043), + [sym_identifier] = ACTIONS(1045), + [anon_sym_POUND] = ACTIONS(1043), + [sym_decimal_integer_literal] = ACTIONS(1045), + [sym_hex_integer_literal] = ACTIONS(1043), + [sym_decimal_floating_point_literal] = ACTIONS(1045), + [anon_sym_true] = ACTIONS(1045), + [anon_sym_false] = ACTIONS(1045), + [anon_sym_DQUOTE] = ACTIONS(1045), + [anon_sym_SQUOTE] = ACTIONS(1045), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1043), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1043), + [anon_sym_r_DQUOTE] = ACTIONS(1045), + [anon_sym_r_SQUOTE] = ACTIONS(1045), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1043), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1043), + [anon_sym_LBRACE] = ACTIONS(1043), + [anon_sym_RBRACE] = ACTIONS(1043), + [anon_sym_LBRACK] = ACTIONS(1043), + [anon_sym_null] = ACTIONS(1045), + [anon_sym_LPAREN] = ACTIONS(1043), + [anon_sym_RPAREN] = ACTIONS(1043), + [anon_sym_throw] = ACTIONS(1045), + [anon_sym_LT] = ACTIONS(1043), + [sym_increment_operator] = ACTIONS(1043), + [sym_minus_operator] = ACTIONS(1045), + [anon_sym_BANG] = ACTIONS(1043), + [anon_sym_TILDE] = ACTIONS(1043), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_SEMI] = ACTIONS(1043), + [anon_sym_switch] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1045), + [anon_sym_do] = ACTIONS(1045), + [anon_sym_while] = ACTIONS(1045), + [anon_sym_continue] = ACTIONS(1045), + [anon_sym_yield] = ACTIONS(1045), + [anon_sym_return] = ACTIONS(1045), + [anon_sym_try] = ACTIONS(1045), + [anon_sym_if] = ACTIONS(1045), + [anon_sym_case] = ACTIONS(1045), + [anon_sym_else] = ACTIONS(1045), + [anon_sym_for] = ACTIONS(1045), + [anon_sym_AT] = ACTIONS(1043), + [anon_sym_enum] = ACTIONS(1045), + [anon_sym_final] = ACTIONS(1045), + [anon_sym_inline] = ACTIONS(1045), + [anon_sym_class] = ACTIONS(1045), + [anon_sym_extension] = ACTIONS(1045), + [sym_void_type] = ACTIONS(1045), + [anon_sym_var] = ACTIONS(1045), + [sym_break_builtin] = ACTIONS(1045), + [sym_assert_builtin] = ACTIONS(1045), + [sym_rethrow_builtin] = ACTIONS(1045), + [anon_sym_covariant] = ACTIONS(1045), + [anon_sym_factory] = ACTIONS(1045), + [anon_sym_Function] = ACTIONS(1045), + [anon_sym_get] = ACTIONS(1045), + [anon_sym_interface] = ACTIONS(1045), + [anon_sym_base] = ACTIONS(1045), + [anon_sym_abstract] = ACTIONS(1045), + [anon_sym_sealed] = ACTIONS(1045), + [anon_sym_operator] = ACTIONS(1045), + [anon_sym_mixin] = ACTIONS(1045), + [anon_sym_set] = ACTIONS(1045), + [anon_sym_static] = ACTIONS(1045), + [anon_sym_typedef] = ACTIONS(1045), + [anon_sym_new] = ACTIONS(1045), + [sym_const_builtin] = ACTIONS(1045), + [anon_sym_late] = ACTIONS(1045), + [anon_sym_external] = ACTIONS(1045), + [anon_sym_this] = ACTIONS(1045), + [anon_sym_super] = ACTIONS(1045), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -66710,75 +67364,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [446] = { [sym_comment] = STATE(446), [sym_documentation_comment] = STATE(446), - [ts_builtin_sym_end] = ACTIONS(1032), - [sym_identifier] = ACTIONS(1034), - [anon_sym_POUND] = ACTIONS(1032), - [sym_decimal_integer_literal] = ACTIONS(1034), - [sym_hex_integer_literal] = ACTIONS(1032), - [sym_decimal_floating_point_literal] = ACTIONS(1034), - [anon_sym_true] = ACTIONS(1034), - [anon_sym_false] = ACTIONS(1034), - [anon_sym_DQUOTE] = ACTIONS(1034), - [anon_sym_SQUOTE] = ACTIONS(1034), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1032), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1032), - [anon_sym_r_DQUOTE] = ACTIONS(1034), - [anon_sym_r_SQUOTE] = ACTIONS(1034), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1032), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1032), - [anon_sym_LBRACE] = ACTIONS(1032), - [anon_sym_RBRACE] = ACTIONS(1032), - [anon_sym_LBRACK] = ACTIONS(1032), - [anon_sym_null] = ACTIONS(1034), - [anon_sym_LPAREN] = ACTIONS(1032), - [anon_sym_throw] = ACTIONS(1034), - [anon_sym_LT] = ACTIONS(1032), - [sym_increment_operator] = ACTIONS(1032), - [sym_minus_operator] = ACTIONS(1034), - [anon_sym_BANG] = ACTIONS(1032), - [anon_sym_TILDE] = ACTIONS(1032), - [anon_sym_await] = ACTIONS(1034), - [anon_sym_switch] = ACTIONS(1034), - [anon_sym_default] = ACTIONS(1034), - [anon_sym_do] = ACTIONS(1034), - [anon_sym_while] = ACTIONS(1034), - [anon_sym_continue] = ACTIONS(1034), - [anon_sym_yield] = ACTIONS(1034), - [anon_sym_return] = ACTIONS(1034), - [anon_sym_try] = ACTIONS(1034), - [anon_sym_if] = ACTIONS(1034), - [anon_sym_case] = ACTIONS(1034), - [anon_sym_else] = ACTIONS(1034), - [anon_sym_for] = ACTIONS(1034), - [anon_sym_AT] = ACTIONS(1032), - [anon_sym_enum] = ACTIONS(1034), - [anon_sym_final] = ACTIONS(1034), - [anon_sym_inline] = ACTIONS(1034), - [anon_sym_class] = ACTIONS(1034), - [anon_sym_extension] = ACTIONS(1034), - [sym_void_type] = ACTIONS(1034), - [anon_sym_var] = ACTIONS(1034), - [sym__break_builtin] = ACTIONS(1034), - [sym__assert_builtin] = ACTIONS(1034), - [anon_sym_covariant] = ACTIONS(1034), - [anon_sym_factory] = ACTIONS(1034), - [anon_sym_Function] = ACTIONS(1034), - [anon_sym_get] = ACTIONS(1034), - [anon_sym_interface] = ACTIONS(1034), - [anon_sym_base] = ACTIONS(1034), - [anon_sym_abstract] = ACTIONS(1034), - [anon_sym_sealed] = ACTIONS(1034), - [anon_sym_operator] = ACTIONS(1034), - [anon_sym_mixin] = ACTIONS(1034), - [anon_sym_set] = ACTIONS(1034), - [anon_sym_static] = ACTIONS(1034), - [anon_sym_typedef] = ACTIONS(1034), - [anon_sym_new] = ACTIONS(1034), - [sym_const_builtin] = ACTIONS(1034), - [anon_sym_late] = ACTIONS(1034), - [anon_sym_external] = ACTIONS(1034), - [anon_sym_this] = ACTIONS(1034), - [anon_sym_super] = ACTIONS(1034), + [ts_builtin_sym_end] = ACTIONS(1047), + [sym_identifier] = ACTIONS(1049), + [anon_sym_POUND] = ACTIONS(1047), + [sym_decimal_integer_literal] = ACTIONS(1049), + [sym_hex_integer_literal] = ACTIONS(1047), + [sym_decimal_floating_point_literal] = ACTIONS(1049), + [anon_sym_true] = ACTIONS(1049), + [anon_sym_false] = ACTIONS(1049), + [anon_sym_DQUOTE] = ACTIONS(1049), + [anon_sym_SQUOTE] = ACTIONS(1049), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1047), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1047), + [anon_sym_r_DQUOTE] = ACTIONS(1049), + [anon_sym_r_SQUOTE] = ACTIONS(1049), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1047), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1047), + [anon_sym_LBRACE] = ACTIONS(1047), + [anon_sym_RBRACE] = ACTIONS(1047), + [anon_sym_LBRACK] = ACTIONS(1047), + [anon_sym_null] = ACTIONS(1049), + [anon_sym_LPAREN] = ACTIONS(1047), + [anon_sym_throw] = ACTIONS(1049), + [anon_sym_LT] = ACTIONS(1047), + [sym_increment_operator] = ACTIONS(1047), + [sym_minus_operator] = ACTIONS(1049), + [anon_sym_BANG] = ACTIONS(1047), + [anon_sym_TILDE] = ACTIONS(1047), + [anon_sym_await] = ACTIONS(1049), + [anon_sym_switch] = ACTIONS(1049), + [anon_sym_default] = ACTIONS(1049), + [anon_sym_do] = ACTIONS(1049), + [anon_sym_while] = ACTIONS(1049), + [anon_sym_continue] = ACTIONS(1049), + [anon_sym_yield] = ACTIONS(1049), + [anon_sym_return] = ACTIONS(1049), + [anon_sym_try] = ACTIONS(1049), + [anon_sym_if] = ACTIONS(1049), + [anon_sym_case] = ACTIONS(1049), + [anon_sym_else] = ACTIONS(1049), + [anon_sym_for] = ACTIONS(1049), + [anon_sym_AT] = ACTIONS(1047), + [anon_sym_enum] = ACTIONS(1049), + [anon_sym_final] = ACTIONS(1049), + [anon_sym_inline] = ACTIONS(1049), + [anon_sym_class] = ACTIONS(1049), + [anon_sym_extension] = ACTIONS(1049), + [sym_void_type] = ACTIONS(1049), + [anon_sym_var] = ACTIONS(1049), + [sym_break_builtin] = ACTIONS(1049), + [sym_assert_builtin] = ACTIONS(1049), + [sym_rethrow_builtin] = ACTIONS(1049), + [anon_sym_covariant] = ACTIONS(1049), + [anon_sym_factory] = ACTIONS(1049), + [anon_sym_Function] = ACTIONS(1049), + [anon_sym_get] = ACTIONS(1049), + [anon_sym_interface] = ACTIONS(1049), + [anon_sym_base] = ACTIONS(1049), + [anon_sym_abstract] = ACTIONS(1049), + [anon_sym_sealed] = ACTIONS(1049), + [anon_sym_operator] = ACTIONS(1049), + [anon_sym_mixin] = ACTIONS(1049), + [anon_sym_set] = ACTIONS(1049), + [anon_sym_static] = ACTIONS(1049), + [anon_sym_typedef] = ACTIONS(1049), + [anon_sym_new] = ACTIONS(1049), + [sym_const_builtin] = ACTIONS(1049), + [anon_sym_late] = ACTIONS(1049), + [anon_sym_external] = ACTIONS(1049), + [anon_sym_this] = ACTIONS(1049), + [anon_sym_super] = ACTIONS(1049), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -66788,75 +67443,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [447] = { [sym_comment] = STATE(447), [sym_documentation_comment] = STATE(447), - [ts_builtin_sym_end] = ACTIONS(1036), - [sym_identifier] = ACTIONS(1038), - [anon_sym_POUND] = ACTIONS(1036), - [sym_decimal_integer_literal] = ACTIONS(1038), - [sym_hex_integer_literal] = ACTIONS(1036), - [sym_decimal_floating_point_literal] = ACTIONS(1038), - [anon_sym_true] = ACTIONS(1038), - [anon_sym_false] = ACTIONS(1038), - [anon_sym_DQUOTE] = ACTIONS(1038), - [anon_sym_SQUOTE] = ACTIONS(1038), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1036), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1036), - [anon_sym_r_DQUOTE] = ACTIONS(1038), - [anon_sym_r_SQUOTE] = ACTIONS(1038), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1036), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1036), - [anon_sym_LBRACE] = ACTIONS(1036), - [anon_sym_RBRACE] = ACTIONS(1036), - [anon_sym_LBRACK] = ACTIONS(1036), - [anon_sym_null] = ACTIONS(1038), - [anon_sym_LPAREN] = ACTIONS(1036), - [anon_sym_throw] = ACTIONS(1038), - [anon_sym_LT] = ACTIONS(1036), - [sym_increment_operator] = ACTIONS(1036), - [sym_minus_operator] = ACTIONS(1038), - [anon_sym_BANG] = ACTIONS(1036), - [anon_sym_TILDE] = ACTIONS(1036), - [anon_sym_await] = ACTIONS(1038), - [anon_sym_switch] = ACTIONS(1038), - [anon_sym_default] = ACTIONS(1038), - [anon_sym_do] = ACTIONS(1038), - [anon_sym_while] = ACTIONS(1038), - [anon_sym_continue] = ACTIONS(1038), - [anon_sym_yield] = ACTIONS(1038), - [anon_sym_return] = ACTIONS(1038), - [anon_sym_try] = ACTIONS(1038), - [anon_sym_if] = ACTIONS(1038), - [anon_sym_case] = ACTIONS(1038), - [anon_sym_else] = ACTIONS(1038), - [anon_sym_for] = ACTIONS(1038), - [anon_sym_AT] = ACTIONS(1036), - [anon_sym_enum] = ACTIONS(1038), - [anon_sym_final] = ACTIONS(1038), - [anon_sym_inline] = ACTIONS(1038), - [anon_sym_class] = ACTIONS(1038), - [anon_sym_extension] = ACTIONS(1038), - [sym_void_type] = ACTIONS(1038), - [anon_sym_var] = ACTIONS(1038), - [sym__break_builtin] = ACTIONS(1038), - [sym__assert_builtin] = ACTIONS(1038), - [anon_sym_covariant] = ACTIONS(1038), - [anon_sym_factory] = ACTIONS(1038), - [anon_sym_Function] = ACTIONS(1038), - [anon_sym_get] = ACTIONS(1038), - [anon_sym_interface] = ACTIONS(1038), - [anon_sym_base] = ACTIONS(1038), - [anon_sym_abstract] = ACTIONS(1038), - [anon_sym_sealed] = ACTIONS(1038), - [anon_sym_operator] = ACTIONS(1038), - [anon_sym_mixin] = ACTIONS(1038), - [anon_sym_set] = ACTIONS(1038), - [anon_sym_static] = ACTIONS(1038), - [anon_sym_typedef] = ACTIONS(1038), - [anon_sym_new] = ACTIONS(1038), - [sym_const_builtin] = ACTIONS(1038), - [anon_sym_late] = ACTIONS(1038), - [anon_sym_external] = ACTIONS(1038), - [anon_sym_this] = ACTIONS(1038), - [anon_sym_super] = ACTIONS(1038), + [ts_builtin_sym_end] = ACTIONS(1051), + [sym_identifier] = ACTIONS(1053), + [anon_sym_POUND] = ACTIONS(1051), + [sym_decimal_integer_literal] = ACTIONS(1053), + [sym_hex_integer_literal] = ACTIONS(1051), + [sym_decimal_floating_point_literal] = ACTIONS(1053), + [anon_sym_true] = ACTIONS(1053), + [anon_sym_false] = ACTIONS(1053), + [anon_sym_DQUOTE] = ACTIONS(1053), + [anon_sym_SQUOTE] = ACTIONS(1053), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1051), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1051), + [anon_sym_r_DQUOTE] = ACTIONS(1053), + [anon_sym_r_SQUOTE] = ACTIONS(1053), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1051), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1051), + [anon_sym_LBRACE] = ACTIONS(1051), + [anon_sym_RBRACE] = ACTIONS(1051), + [anon_sym_LBRACK] = ACTIONS(1051), + [anon_sym_null] = ACTIONS(1053), + [anon_sym_LPAREN] = ACTIONS(1051), + [anon_sym_throw] = ACTIONS(1053), + [anon_sym_LT] = ACTIONS(1051), + [sym_increment_operator] = ACTIONS(1051), + [sym_minus_operator] = ACTIONS(1053), + [anon_sym_BANG] = ACTIONS(1051), + [anon_sym_TILDE] = ACTIONS(1051), + [anon_sym_await] = ACTIONS(1053), + [anon_sym_switch] = ACTIONS(1053), + [anon_sym_default] = ACTIONS(1053), + [anon_sym_do] = ACTIONS(1053), + [anon_sym_while] = ACTIONS(1053), + [anon_sym_continue] = ACTIONS(1053), + [anon_sym_yield] = ACTIONS(1053), + [anon_sym_return] = ACTIONS(1053), + [anon_sym_try] = ACTIONS(1053), + [anon_sym_if] = ACTIONS(1053), + [anon_sym_case] = ACTIONS(1053), + [anon_sym_else] = ACTIONS(1053), + [anon_sym_for] = ACTIONS(1053), + [anon_sym_AT] = ACTIONS(1051), + [anon_sym_enum] = ACTIONS(1053), + [anon_sym_final] = ACTIONS(1053), + [anon_sym_inline] = ACTIONS(1053), + [anon_sym_class] = ACTIONS(1053), + [anon_sym_extension] = ACTIONS(1053), + [sym_void_type] = ACTIONS(1053), + [anon_sym_var] = ACTIONS(1053), + [sym_break_builtin] = ACTIONS(1053), + [sym_assert_builtin] = ACTIONS(1053), + [sym_rethrow_builtin] = ACTIONS(1053), + [anon_sym_covariant] = ACTIONS(1053), + [anon_sym_factory] = ACTIONS(1053), + [anon_sym_Function] = ACTIONS(1053), + [anon_sym_get] = ACTIONS(1053), + [anon_sym_interface] = ACTIONS(1053), + [anon_sym_base] = ACTIONS(1053), + [anon_sym_abstract] = ACTIONS(1053), + [anon_sym_sealed] = ACTIONS(1053), + [anon_sym_operator] = ACTIONS(1053), + [anon_sym_mixin] = ACTIONS(1053), + [anon_sym_set] = ACTIONS(1053), + [anon_sym_static] = ACTIONS(1053), + [anon_sym_typedef] = ACTIONS(1053), + [anon_sym_new] = ACTIONS(1053), + [sym_const_builtin] = ACTIONS(1053), + [anon_sym_late] = ACTIONS(1053), + [anon_sym_external] = ACTIONS(1053), + [anon_sym_this] = ACTIONS(1053), + [anon_sym_super] = ACTIONS(1053), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -66866,75 +67522,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [448] = { [sym_comment] = STATE(448), [sym_documentation_comment] = STATE(448), - [ts_builtin_sym_end] = ACTIONS(1040), - [sym_identifier] = ACTIONS(1042), - [anon_sym_POUND] = ACTIONS(1040), - [sym_decimal_integer_literal] = ACTIONS(1042), - [sym_hex_integer_literal] = ACTIONS(1040), - [sym_decimal_floating_point_literal] = ACTIONS(1042), - [anon_sym_true] = ACTIONS(1042), - [anon_sym_false] = ACTIONS(1042), - [anon_sym_DQUOTE] = ACTIONS(1042), - [anon_sym_SQUOTE] = ACTIONS(1042), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1040), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1040), - [anon_sym_r_DQUOTE] = ACTIONS(1042), - [anon_sym_r_SQUOTE] = ACTIONS(1042), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1040), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1040), - [anon_sym_LBRACE] = ACTIONS(1040), - [anon_sym_RBRACE] = ACTIONS(1040), - [anon_sym_LBRACK] = ACTIONS(1040), - [anon_sym_null] = ACTIONS(1042), - [anon_sym_LPAREN] = ACTIONS(1040), - [anon_sym_throw] = ACTIONS(1042), - [anon_sym_LT] = ACTIONS(1040), - [sym_increment_operator] = ACTIONS(1040), - [sym_minus_operator] = ACTIONS(1042), - [anon_sym_BANG] = ACTIONS(1040), - [anon_sym_TILDE] = ACTIONS(1040), - [anon_sym_await] = ACTIONS(1042), - [anon_sym_switch] = ACTIONS(1042), - [anon_sym_default] = ACTIONS(1042), - [anon_sym_do] = ACTIONS(1042), - [anon_sym_while] = ACTIONS(1042), - [anon_sym_continue] = ACTIONS(1042), - [anon_sym_yield] = ACTIONS(1042), - [anon_sym_return] = ACTIONS(1042), - [anon_sym_try] = ACTIONS(1042), - [anon_sym_if] = ACTIONS(1042), - [anon_sym_case] = ACTIONS(1042), - [anon_sym_else] = ACTIONS(1042), - [anon_sym_for] = ACTIONS(1042), - [anon_sym_AT] = ACTIONS(1040), - [anon_sym_enum] = ACTIONS(1042), - [anon_sym_final] = ACTIONS(1042), - [anon_sym_inline] = ACTIONS(1042), - [anon_sym_class] = ACTIONS(1042), - [anon_sym_extension] = ACTIONS(1042), - [sym_void_type] = ACTIONS(1042), - [anon_sym_var] = ACTIONS(1042), - [sym__break_builtin] = ACTIONS(1042), - [sym__assert_builtin] = ACTIONS(1042), - [anon_sym_covariant] = ACTIONS(1042), - [anon_sym_factory] = ACTIONS(1042), - [anon_sym_Function] = ACTIONS(1042), - [anon_sym_get] = ACTIONS(1042), - [anon_sym_interface] = ACTIONS(1042), - [anon_sym_base] = ACTIONS(1042), - [anon_sym_abstract] = ACTIONS(1042), - [anon_sym_sealed] = ACTIONS(1042), - [anon_sym_operator] = ACTIONS(1042), - [anon_sym_mixin] = ACTIONS(1042), - [anon_sym_set] = ACTIONS(1042), - [anon_sym_static] = ACTIONS(1042), - [anon_sym_typedef] = ACTIONS(1042), - [anon_sym_new] = ACTIONS(1042), - [sym_const_builtin] = ACTIONS(1042), - [anon_sym_late] = ACTIONS(1042), - [anon_sym_external] = ACTIONS(1042), - [anon_sym_this] = ACTIONS(1042), - [anon_sym_super] = ACTIONS(1042), + [ts_builtin_sym_end] = ACTIONS(1055), + [sym_identifier] = ACTIONS(1057), + [anon_sym_POUND] = ACTIONS(1055), + [sym_decimal_integer_literal] = ACTIONS(1057), + [sym_hex_integer_literal] = ACTIONS(1055), + [sym_decimal_floating_point_literal] = ACTIONS(1057), + [anon_sym_true] = ACTIONS(1057), + [anon_sym_false] = ACTIONS(1057), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_SQUOTE] = ACTIONS(1057), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1055), + [anon_sym_r_DQUOTE] = ACTIONS(1057), + [anon_sym_r_SQUOTE] = ACTIONS(1057), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1055), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1055), + [anon_sym_LBRACE] = ACTIONS(1055), + [anon_sym_RBRACE] = ACTIONS(1055), + [anon_sym_LBRACK] = ACTIONS(1055), + [anon_sym_null] = ACTIONS(1057), + [anon_sym_LPAREN] = ACTIONS(1055), + [anon_sym_throw] = ACTIONS(1057), + [anon_sym_LT] = ACTIONS(1055), + [sym_increment_operator] = ACTIONS(1055), + [sym_minus_operator] = ACTIONS(1057), + [anon_sym_BANG] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_switch] = ACTIONS(1057), + [anon_sym_default] = ACTIONS(1057), + [anon_sym_do] = ACTIONS(1057), + [anon_sym_while] = ACTIONS(1057), + [anon_sym_continue] = ACTIONS(1057), + [anon_sym_yield] = ACTIONS(1057), + [anon_sym_return] = ACTIONS(1057), + [anon_sym_try] = ACTIONS(1057), + [anon_sym_if] = ACTIONS(1057), + [anon_sym_case] = ACTIONS(1057), + [anon_sym_else] = ACTIONS(1057), + [anon_sym_for] = ACTIONS(1057), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_enum] = ACTIONS(1057), + [anon_sym_final] = ACTIONS(1057), + [anon_sym_inline] = ACTIONS(1057), + [anon_sym_class] = ACTIONS(1057), + [anon_sym_extension] = ACTIONS(1057), + [sym_void_type] = ACTIONS(1057), + [anon_sym_var] = ACTIONS(1057), + [sym_break_builtin] = ACTIONS(1057), + [sym_assert_builtin] = ACTIONS(1057), + [sym_rethrow_builtin] = ACTIONS(1057), + [anon_sym_covariant] = ACTIONS(1057), + [anon_sym_factory] = ACTIONS(1057), + [anon_sym_Function] = ACTIONS(1057), + [anon_sym_get] = ACTIONS(1057), + [anon_sym_interface] = ACTIONS(1057), + [anon_sym_base] = ACTIONS(1057), + [anon_sym_abstract] = ACTIONS(1057), + [anon_sym_sealed] = ACTIONS(1057), + [anon_sym_operator] = ACTIONS(1057), + [anon_sym_mixin] = ACTIONS(1057), + [anon_sym_set] = ACTIONS(1057), + [anon_sym_static] = ACTIONS(1057), + [anon_sym_typedef] = ACTIONS(1057), + [anon_sym_new] = ACTIONS(1057), + [sym_const_builtin] = ACTIONS(1057), + [anon_sym_late] = ACTIONS(1057), + [anon_sym_external] = ACTIONS(1057), + [anon_sym_this] = ACTIONS(1057), + [anon_sym_super] = ACTIONS(1057), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -66944,75 +67601,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [449] = { [sym_comment] = STATE(449), [sym_documentation_comment] = STATE(449), - [ts_builtin_sym_end] = ACTIONS(1044), - [sym_identifier] = ACTIONS(1046), - [anon_sym_POUND] = ACTIONS(1044), - [sym_decimal_integer_literal] = ACTIONS(1046), - [sym_hex_integer_literal] = ACTIONS(1044), - [sym_decimal_floating_point_literal] = ACTIONS(1046), - [anon_sym_true] = ACTIONS(1046), - [anon_sym_false] = ACTIONS(1046), - [anon_sym_DQUOTE] = ACTIONS(1046), - [anon_sym_SQUOTE] = ACTIONS(1046), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1044), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1044), - [anon_sym_r_DQUOTE] = ACTIONS(1046), - [anon_sym_r_SQUOTE] = ACTIONS(1046), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1044), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1044), - [anon_sym_LBRACE] = ACTIONS(1044), - [anon_sym_RBRACE] = ACTIONS(1044), - [anon_sym_LBRACK] = ACTIONS(1044), - [anon_sym_null] = ACTIONS(1046), - [anon_sym_LPAREN] = ACTIONS(1044), - [anon_sym_throw] = ACTIONS(1046), - [anon_sym_LT] = ACTIONS(1044), - [sym_increment_operator] = ACTIONS(1044), - [sym_minus_operator] = ACTIONS(1046), - [anon_sym_BANG] = ACTIONS(1044), - [anon_sym_TILDE] = ACTIONS(1044), - [anon_sym_await] = ACTIONS(1046), - [anon_sym_switch] = ACTIONS(1046), - [anon_sym_default] = ACTIONS(1046), - [anon_sym_do] = ACTIONS(1046), - [anon_sym_while] = ACTIONS(1046), - [anon_sym_continue] = ACTIONS(1046), - [anon_sym_yield] = ACTIONS(1046), - [anon_sym_return] = ACTIONS(1046), - [anon_sym_try] = ACTIONS(1046), - [anon_sym_if] = ACTIONS(1046), - [anon_sym_case] = ACTIONS(1046), - [anon_sym_else] = ACTIONS(1046), - [anon_sym_for] = ACTIONS(1046), - [anon_sym_AT] = ACTIONS(1044), - [anon_sym_enum] = ACTIONS(1046), - [anon_sym_final] = ACTIONS(1046), - [anon_sym_inline] = ACTIONS(1046), - [anon_sym_class] = ACTIONS(1046), - [anon_sym_extension] = ACTIONS(1046), - [sym_void_type] = ACTIONS(1046), - [anon_sym_var] = ACTIONS(1046), - [sym__break_builtin] = ACTIONS(1046), - [sym__assert_builtin] = ACTIONS(1046), - [anon_sym_covariant] = ACTIONS(1046), - [anon_sym_factory] = ACTIONS(1046), - [anon_sym_Function] = ACTIONS(1046), - [anon_sym_get] = ACTIONS(1046), - [anon_sym_interface] = ACTIONS(1046), - [anon_sym_base] = ACTIONS(1046), - [anon_sym_abstract] = ACTIONS(1046), - [anon_sym_sealed] = ACTIONS(1046), - [anon_sym_operator] = ACTIONS(1046), - [anon_sym_mixin] = ACTIONS(1046), - [anon_sym_set] = ACTIONS(1046), - [anon_sym_static] = ACTIONS(1046), - [anon_sym_typedef] = ACTIONS(1046), - [anon_sym_new] = ACTIONS(1046), - [sym_const_builtin] = ACTIONS(1046), - [anon_sym_late] = ACTIONS(1046), - [anon_sym_external] = ACTIONS(1046), - [anon_sym_this] = ACTIONS(1046), - [anon_sym_super] = ACTIONS(1046), + [ts_builtin_sym_end] = ACTIONS(1059), + [sym_identifier] = ACTIONS(1061), + [anon_sym_POUND] = ACTIONS(1059), + [sym_decimal_integer_literal] = ACTIONS(1061), + [sym_hex_integer_literal] = ACTIONS(1059), + [sym_decimal_floating_point_literal] = ACTIONS(1061), + [anon_sym_true] = ACTIONS(1061), + [anon_sym_false] = ACTIONS(1061), + [anon_sym_DQUOTE] = ACTIONS(1061), + [anon_sym_SQUOTE] = ACTIONS(1061), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1059), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1059), + [anon_sym_r_DQUOTE] = ACTIONS(1061), + [anon_sym_r_SQUOTE] = ACTIONS(1061), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1059), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1059), + [anon_sym_LBRACE] = ACTIONS(1059), + [anon_sym_RBRACE] = ACTIONS(1059), + [anon_sym_LBRACK] = ACTIONS(1059), + [anon_sym_null] = ACTIONS(1061), + [anon_sym_LPAREN] = ACTIONS(1059), + [anon_sym_throw] = ACTIONS(1061), + [anon_sym_LT] = ACTIONS(1059), + [sym_increment_operator] = ACTIONS(1059), + [sym_minus_operator] = ACTIONS(1061), + [anon_sym_BANG] = ACTIONS(1059), + [anon_sym_TILDE] = ACTIONS(1059), + [anon_sym_await] = ACTIONS(1061), + [anon_sym_switch] = ACTIONS(1061), + [anon_sym_default] = ACTIONS(1061), + [anon_sym_do] = ACTIONS(1061), + [anon_sym_while] = ACTIONS(1061), + [anon_sym_continue] = ACTIONS(1061), + [anon_sym_yield] = ACTIONS(1061), + [anon_sym_return] = ACTIONS(1061), + [anon_sym_try] = ACTIONS(1061), + [anon_sym_if] = ACTIONS(1061), + [anon_sym_case] = ACTIONS(1061), + [anon_sym_else] = ACTIONS(1061), + [anon_sym_for] = ACTIONS(1061), + [anon_sym_AT] = ACTIONS(1059), + [anon_sym_enum] = ACTIONS(1061), + [anon_sym_final] = ACTIONS(1061), + [anon_sym_inline] = ACTIONS(1061), + [anon_sym_class] = ACTIONS(1061), + [anon_sym_extension] = ACTIONS(1061), + [sym_void_type] = ACTIONS(1061), + [anon_sym_var] = ACTIONS(1061), + [sym_break_builtin] = ACTIONS(1061), + [sym_assert_builtin] = ACTIONS(1061), + [sym_rethrow_builtin] = ACTIONS(1061), + [anon_sym_covariant] = ACTIONS(1061), + [anon_sym_factory] = ACTIONS(1061), + [anon_sym_Function] = ACTIONS(1061), + [anon_sym_get] = ACTIONS(1061), + [anon_sym_interface] = ACTIONS(1061), + [anon_sym_base] = ACTIONS(1061), + [anon_sym_abstract] = ACTIONS(1061), + [anon_sym_sealed] = ACTIONS(1061), + [anon_sym_operator] = ACTIONS(1061), + [anon_sym_mixin] = ACTIONS(1061), + [anon_sym_set] = ACTIONS(1061), + [anon_sym_static] = ACTIONS(1061), + [anon_sym_typedef] = ACTIONS(1061), + [anon_sym_new] = ACTIONS(1061), + [sym_const_builtin] = ACTIONS(1061), + [anon_sym_late] = ACTIONS(1061), + [anon_sym_external] = ACTIONS(1061), + [anon_sym_this] = ACTIONS(1061), + [anon_sym_super] = ACTIONS(1061), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -67020,73 +67678,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [450] = { - [sym__assignment_operator] = STATE(300), - [sym_arguments] = STATE(585), - [sym__cascade_subsection] = STATE(602), - [sym__cascade_assignment_section] = STATE(916), - [sym_index_selector] = STATE(594), - [sym_argument_part] = STATE(601), - [sym_unconditional_assignable_selector] = STATE(595), - [sym_conditional_assignable_selector] = STATE(595), - [sym__assignable_selector] = STATE(494), - [sym_type_arguments] = STATE(3081), + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(667), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(450), [sym_documentation_comment] = STATE(450), - [aux_sym_cascade_section_repeat1] = STATE(497), - [aux_sym_cascade_section_repeat2] = STATE(470), - [anon_sym_RBRACE] = ACTIONS(1048), - [anon_sym_LBRACK] = ACTIONS(1048), - [anon_sym_COMMA] = ACTIONS(1048), - [anon_sym_RBRACK] = ACTIONS(1048), - [anon_sym_COLON] = ACTIONS(1048), - [anon_sym_LPAREN] = ACTIONS(1048), - [anon_sym_RPAREN] = ACTIONS(1048), - [anon_sym_EQ] = ACTIONS(1050), - [anon_sym_PLUS_EQ] = ACTIONS(1052), - [anon_sym_DASH_EQ] = ACTIONS(1052), - [anon_sym_STAR_EQ] = ACTIONS(1052), - [anon_sym_SLASH_EQ] = ACTIONS(1052), - [anon_sym_PERCENT_EQ] = ACTIONS(1052), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1052), - [anon_sym_LT_LT_EQ] = ACTIONS(1052), - [anon_sym_GT_GT_EQ] = ACTIONS(1052), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(1052), - [anon_sym_AMP_EQ] = ACTIONS(1052), - [anon_sym_CARET_EQ] = ACTIONS(1052), - [anon_sym_PIPE_EQ] = ACTIONS(1052), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1052), - [anon_sym_QMARK_QMARK] = ACTIONS(1054), - [anon_sym_QMARK] = ACTIONS(1054), - [sym_equality_operator] = ACTIONS(1048), - [anon_sym_LT] = ACTIONS(1054), - [anon_sym_GT] = ACTIONS(1054), - [anon_sym_LT_EQ] = ACTIONS(1048), - [anon_sym_GT_EQ] = ACTIONS(1048), - [anon_sym_PIPE] = ACTIONS(1054), - [anon_sym_CARET] = ACTIONS(1054), - [anon_sym_AMP] = ACTIONS(1054), - [anon_sym_LT_LT] = ACTIONS(1054), - [anon_sym_GT_GT] = ACTIONS(1054), - [anon_sym_GT_GT_GT] = ACTIONS(1054), - [sym__additive_operator] = ACTIONS(1054), - [anon_sym_STAR] = ACTIONS(1054), - [anon_sym_SLASH] = ACTIONS(1054), - [anon_sym_PERCENT] = ACTIONS(1054), - [anon_sym_TILDE_SLASH] = ACTIONS(1054), - [anon_sym_BANG] = ACTIONS(1054), - [anon_sym_is] = ACTIONS(1048), - [anon_sym_as] = ACTIONS(1048), - [anon_sym_DOT] = ACTIONS(1054), - [anon_sym_QMARK_DOT] = ACTIONS(1054), - [anon_sym_DOT_DOT] = ACTIONS(1048), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1048), - [anon_sym_SEMI] = ACTIONS(1048), - [anon_sym_EQ_GT] = ACTIONS(1048), - [anon_sym_when] = ACTIONS(1048), - [anon_sym_case] = ACTIONS(1048), - [anon_sym_else] = ACTIONS(1048), - [anon_sym_AMP_AMP] = ACTIONS(1048), - [anon_sym_PIPE_PIPE] = ACTIONS(1048), + [aux_sym_program_repeat2] = STATE(1420), + [aux_sym_program_repeat3] = STATE(465), + [aux_sym_program_repeat4] = STATE(480), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1063), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_part] = ACTIONS(21), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -67094,73 +67752,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [451] = { - [sym__assignment_operator] = STATE(300), - [sym_arguments] = STATE(585), - [sym__cascade_subsection] = STATE(602), - [sym__cascade_assignment_section] = STATE(961), - [sym_index_selector] = STATE(594), - [sym_argument_part] = STATE(601), - [sym_unconditional_assignable_selector] = STATE(595), - [sym_conditional_assignable_selector] = STATE(595), - [sym__assignable_selector] = STATE(494), - [sym_type_arguments] = STATE(3081), + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(667), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(451), [sym_documentation_comment] = STATE(451), - [aux_sym_cascade_section_repeat1] = STATE(450), - [aux_sym_cascade_section_repeat2] = STATE(468), - [anon_sym_RBRACE] = ACTIONS(1056), - [anon_sym_LBRACK] = ACTIONS(1056), - [anon_sym_COMMA] = ACTIONS(1056), - [anon_sym_RBRACK] = ACTIONS(1056), - [anon_sym_COLON] = ACTIONS(1056), - [anon_sym_LPAREN] = ACTIONS(1056), - [anon_sym_RPAREN] = ACTIONS(1056), - [anon_sym_EQ] = ACTIONS(1050), - [anon_sym_PLUS_EQ] = ACTIONS(1052), - [anon_sym_DASH_EQ] = ACTIONS(1052), - [anon_sym_STAR_EQ] = ACTIONS(1052), - [anon_sym_SLASH_EQ] = ACTIONS(1052), - [anon_sym_PERCENT_EQ] = ACTIONS(1052), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1052), - [anon_sym_LT_LT_EQ] = ACTIONS(1052), - [anon_sym_GT_GT_EQ] = ACTIONS(1052), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(1052), - [anon_sym_AMP_EQ] = ACTIONS(1052), - [anon_sym_CARET_EQ] = ACTIONS(1052), - [anon_sym_PIPE_EQ] = ACTIONS(1052), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1052), - [anon_sym_QMARK_QMARK] = ACTIONS(1058), - [anon_sym_QMARK] = ACTIONS(1058), - [sym_equality_operator] = ACTIONS(1056), - [anon_sym_LT] = ACTIONS(1058), - [anon_sym_GT] = ACTIONS(1058), - [anon_sym_LT_EQ] = ACTIONS(1056), - [anon_sym_GT_EQ] = ACTIONS(1056), - [anon_sym_PIPE] = ACTIONS(1058), - [anon_sym_CARET] = ACTIONS(1058), - [anon_sym_AMP] = ACTIONS(1058), - [anon_sym_LT_LT] = ACTIONS(1058), - [anon_sym_GT_GT] = ACTIONS(1058), - [anon_sym_GT_GT_GT] = ACTIONS(1058), - [sym__additive_operator] = ACTIONS(1058), - [anon_sym_STAR] = ACTIONS(1058), - [anon_sym_SLASH] = ACTIONS(1058), - [anon_sym_PERCENT] = ACTIONS(1058), - [anon_sym_TILDE_SLASH] = ACTIONS(1058), - [anon_sym_BANG] = ACTIONS(1058), - [anon_sym_is] = ACTIONS(1056), - [anon_sym_as] = ACTIONS(1056), - [anon_sym_DOT] = ACTIONS(1058), - [anon_sym_QMARK_DOT] = ACTIONS(1058), - [anon_sym_DOT_DOT] = ACTIONS(1056), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1056), - [anon_sym_SEMI] = ACTIONS(1056), - [anon_sym_EQ_GT] = ACTIONS(1056), - [anon_sym_when] = ACTIONS(1056), - [anon_sym_case] = ACTIONS(1056), - [anon_sym_else] = ACTIONS(1056), - [anon_sym_AMP_AMP] = ACTIONS(1056), - [anon_sym_PIPE_PIPE] = ACTIONS(1056), + [aux_sym_program_repeat2] = STATE(1420), + [aux_sym_program_repeat3] = STATE(468), + [aux_sym_program_repeat4] = STATE(477), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1035), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_part] = ACTIONS(21), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -67168,72 +67826,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [452] = { - [sym__bool_literal] = STATE(2388), - [sym__numeric_literal] = STATE(2388), - [sym__literal] = STATE(2327), - [sym_symbol_literal] = STATE(2388), - [sym_true] = STATE(2326), - [sym_false] = STATE(2326), - [sym_string_literal] = STATE(2388), - [sym__string_literal_double_quotes] = STATE(1968), - [sym__string_literal_single_quotes] = STATE(1968), - [sym__string_literal_double_quotes_multiple] = STATE(1968), - [sym__string_literal_single_quotes_multiple] = STATE(1968), - [sym__raw_string_literal_double_quotes] = STATE(1968), - [sym__raw_string_literal_single_quotes] = STATE(1968), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1968), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1968), - [sym_list_literal] = STATE(2388), - [sym_set_or_map_literal] = STATE(2388), - [sym_null_literal] = STATE(2388), - [sym_record_literal] = STATE(2388), - [sym__record_literal_no_const] = STATE(2323), - [sym_assignable_expression] = STATE(1384), - [sym_function_expression] = STATE(2327), - [sym_new_expression] = STATE(2327), - [sym_const_object_expression] = STATE(2327), - [sym__primary] = STATE(1906), - [sym_parenthesized_expression] = STATE(2327), - [sym_constructor_invocation] = STATE(1906), - [sym_constructor_tearoff] = STATE(2327), - [sym_type_arguments] = STATE(3225), - [sym_switch_expression] = STATE(2327), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2706), - [sym__formal_parameter_part] = STATE(2353), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2056), - [sym_this] = STATE(2327), - [sym_super] = STATE(2628), + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(667), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(452), [sym_documentation_comment] = STATE(452), - [aux_sym_string_literal_repeat1] = STATE(1707), - [sym_identifier] = ACTIONS(1060), - [anon_sym_POUND] = ACTIONS(1062), - [sym_decimal_integer_literal] = ACTIONS(1064), - [sym_hex_integer_literal] = ACTIONS(1066), - [sym_decimal_floating_point_literal] = ACTIONS(1064), - [anon_sym_true] = ACTIONS(1068), - [anon_sym_false] = ACTIONS(1070), - [anon_sym_DQUOTE] = ACTIONS(1072), - [anon_sym_SQUOTE] = ACTIONS(1074), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1076), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1078), - [anon_sym_r_DQUOTE] = ACTIONS(1080), - [anon_sym_r_SQUOTE] = ACTIONS(1082), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1086), - [anon_sym_LBRACE] = ACTIONS(1088), - [anon_sym_LBRACK] = ACTIONS(1090), - [anon_sym_null] = ACTIONS(1092), - [anon_sym_LPAREN] = ACTIONS(1094), - [anon_sym_LT] = ACTIONS(109), - [anon_sym_switch] = ACTIONS(1096), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(1098), - [anon_sym_this] = ACTIONS(1100), - [anon_sym_super] = ACTIONS(155), + [aux_sym_program_repeat2] = STATE(1420), + [aux_sym_program_repeat3] = STATE(463), + [aux_sym_program_repeat4] = STATE(478), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1037), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_part] = ACTIONS(21), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -67241,72 +67900,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [453] = { - [sym__bool_literal] = STATE(2388), - [sym__numeric_literal] = STATE(2388), - [sym__literal] = STATE(2327), - [sym_symbol_literal] = STATE(2388), - [sym_true] = STATE(2326), - [sym_false] = STATE(2326), - [sym_string_literal] = STATE(2388), - [sym__string_literal_double_quotes] = STATE(1968), - [sym__string_literal_single_quotes] = STATE(1968), - [sym__string_literal_double_quotes_multiple] = STATE(1968), - [sym__string_literal_single_quotes_multiple] = STATE(1968), - [sym__raw_string_literal_double_quotes] = STATE(1968), - [sym__raw_string_literal_single_quotes] = STATE(1968), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1968), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1968), - [sym_list_literal] = STATE(2388), - [sym_set_or_map_literal] = STATE(2388), - [sym_null_literal] = STATE(2388), - [sym_record_literal] = STATE(2388), - [sym__record_literal_no_const] = STATE(2323), - [sym_assignable_expression] = STATE(1307), - [sym_function_expression] = STATE(2327), - [sym_new_expression] = STATE(2327), - [sym_const_object_expression] = STATE(2327), - [sym__primary] = STATE(1910), - [sym_parenthesized_expression] = STATE(2327), - [sym_constructor_invocation] = STATE(1910), - [sym_constructor_tearoff] = STATE(2327), - [sym_type_arguments] = STATE(3225), - [sym_switch_expression] = STATE(2327), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2706), - [sym__formal_parameter_part] = STATE(2353), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2056), - [sym_this] = STATE(2327), - [sym_super] = STATE(2590), + [sym__assignment_operator] = STATE(298), + [sym_arguments] = STATE(583), + [sym__cascade_subsection] = STATE(580), + [sym__cascade_assignment_section] = STATE(980), + [sym_index_selector] = STATE(581), + [sym_argument_part] = STATE(579), + [sym_unconditional_assignable_selector] = STATE(602), + [sym_conditional_assignable_selector] = STATE(602), + [sym__assignable_selector] = STATE(499), + [sym_type_arguments] = STATE(3083), [sym_comment] = STATE(453), [sym_documentation_comment] = STATE(453), - [aux_sym_string_literal_repeat1] = STATE(1707), - [sym_identifier] = ACTIONS(1102), - [anon_sym_POUND] = ACTIONS(1062), - [sym_decimal_integer_literal] = ACTIONS(1064), - [sym_hex_integer_literal] = ACTIONS(1066), - [sym_decimal_floating_point_literal] = ACTIONS(1064), - [anon_sym_true] = ACTIONS(1068), - [anon_sym_false] = ACTIONS(1070), - [anon_sym_DQUOTE] = ACTIONS(1072), - [anon_sym_SQUOTE] = ACTIONS(1074), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1076), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1078), - [anon_sym_r_DQUOTE] = ACTIONS(1080), - [anon_sym_r_SQUOTE] = ACTIONS(1082), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1086), - [anon_sym_LBRACE] = ACTIONS(1088), - [anon_sym_LBRACK] = ACTIONS(1090), - [anon_sym_null] = ACTIONS(1092), - [anon_sym_LPAREN] = ACTIONS(1094), - [anon_sym_LT] = ACTIONS(109), - [anon_sym_switch] = ACTIONS(1096), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(1098), - [anon_sym_this] = ACTIONS(1100), - [anon_sym_super] = ACTIONS(155), + [aux_sym_cascade_section_repeat1] = STATE(496), + [aux_sym_cascade_section_repeat2] = STATE(472), + [anon_sym_RBRACE] = ACTIONS(1065), + [anon_sym_LBRACK] = ACTIONS(1065), + [anon_sym_COMMA] = ACTIONS(1065), + [anon_sym_RBRACK] = ACTIONS(1065), + [anon_sym_COLON] = ACTIONS(1065), + [anon_sym_LPAREN] = ACTIONS(1065), + [anon_sym_RPAREN] = ACTIONS(1065), + [anon_sym_EQ] = ACTIONS(1067), + [anon_sym_PLUS_EQ] = ACTIONS(1069), + [anon_sym_DASH_EQ] = ACTIONS(1069), + [anon_sym_STAR_EQ] = ACTIONS(1069), + [anon_sym_SLASH_EQ] = ACTIONS(1069), + [anon_sym_PERCENT_EQ] = ACTIONS(1069), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1069), + [anon_sym_LT_LT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_AMP_EQ] = ACTIONS(1069), + [anon_sym_CARET_EQ] = ACTIONS(1069), + [anon_sym_PIPE_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK] = ACTIONS(1071), + [anon_sym_QMARK] = ACTIONS(1071), + [sym_equality_operator] = ACTIONS(1065), + [anon_sym_LT] = ACTIONS(1071), + [anon_sym_GT] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1071), + [anon_sym_CARET] = ACTIONS(1071), + [anon_sym_AMP] = ACTIONS(1071), + [anon_sym_LT_LT] = ACTIONS(1071), + [anon_sym_GT_GT] = ACTIONS(1071), + [anon_sym_GT_GT_GT] = ACTIONS(1071), + [sym__additive_operator] = ACTIONS(1071), + [anon_sym_STAR] = ACTIONS(1071), + [anon_sym_SLASH] = ACTIONS(1071), + [anon_sym_PERCENT] = ACTIONS(1071), + [anon_sym_TILDE_SLASH] = ACTIONS(1071), + [anon_sym_BANG] = ACTIONS(1071), + [anon_sym_is] = ACTIONS(1065), + [anon_sym_as] = ACTIONS(1065), + [anon_sym_DOT] = ACTIONS(1071), + [anon_sym_QMARK_DOT] = ACTIONS(1071), + [anon_sym_DOT_DOT] = ACTIONS(1065), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1065), + [anon_sym_SEMI] = ACTIONS(1065), + [anon_sym_EQ_GT] = ACTIONS(1065), + [anon_sym_when] = ACTIONS(1065), + [anon_sym_case] = ACTIONS(1065), + [anon_sym_else] = ACTIONS(1065), + [anon_sym_AMP_AMP] = ACTIONS(1065), + [anon_sym_PIPE_PIPE] = ACTIONS(1065), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -67314,49 +67974,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [454] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_part_directive] = STATE(1712), - [sym_part_of_directive] = STATE(1703), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(679), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_part_directive] = STATE(1671), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(667), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(454), [sym_documentation_comment] = STATE(454), - [aux_sym_program_repeat2] = STATE(1460), - [aux_sym_program_repeat3] = STATE(464), - [aux_sym_program_repeat4] = STATE(483), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1026), + [aux_sym_program_repeat2] = STATE(1420), + [aux_sym_program_repeat3] = STATE(462), + [aux_sym_program_repeat4] = STATE(476), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1033), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), @@ -67368,18 +68028,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -67387,72 +68048,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [455] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_part_directive] = STATE(1712), - [sym_part_of_directive] = STATE(1703), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(679), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), - [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), + [sym__assignment_operator] = STATE(298), + [sym_arguments] = STATE(583), + [sym__cascade_subsection] = STATE(580), + [sym__cascade_assignment_section] = STATE(999), + [sym_index_selector] = STATE(581), + [sym_argument_part] = STATE(579), + [sym_unconditional_assignable_selector] = STATE(602), + [sym_conditional_assignable_selector] = STATE(602), + [sym__assignable_selector] = STATE(499), + [sym_type_arguments] = STATE(3083), [sym_comment] = STATE(455), [sym_documentation_comment] = STATE(455), - [aux_sym_program_repeat2] = STATE(1460), - [aux_sym_program_repeat3] = STATE(462), - [aux_sym_program_repeat4] = STATE(482), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1024), - [sym_identifier] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_part] = ACTIONS(21), - [anon_sym_enum] = ACTIONS(23), - [anon_sym_final] = ACTIONS(25), - [anon_sym_inline] = ACTIONS(27), - [anon_sym_class] = ACTIONS(29), - [anon_sym_extension] = ACTIONS(31), - [sym_void_type] = ACTIONS(33), - [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [aux_sym_cascade_section_repeat1] = STATE(453), + [aux_sym_cascade_section_repeat2] = STATE(471), + [anon_sym_RBRACE] = ACTIONS(1073), + [anon_sym_LBRACK] = ACTIONS(1073), + [anon_sym_COMMA] = ACTIONS(1073), + [anon_sym_RBRACK] = ACTIONS(1073), + [anon_sym_COLON] = ACTIONS(1073), + [anon_sym_LPAREN] = ACTIONS(1073), + [anon_sym_RPAREN] = ACTIONS(1073), + [anon_sym_EQ] = ACTIONS(1067), + [anon_sym_PLUS_EQ] = ACTIONS(1069), + [anon_sym_DASH_EQ] = ACTIONS(1069), + [anon_sym_STAR_EQ] = ACTIONS(1069), + [anon_sym_SLASH_EQ] = ACTIONS(1069), + [anon_sym_PERCENT_EQ] = ACTIONS(1069), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1069), + [anon_sym_LT_LT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_AMP_EQ] = ACTIONS(1069), + [anon_sym_CARET_EQ] = ACTIONS(1069), + [anon_sym_PIPE_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK] = ACTIONS(1075), + [anon_sym_QMARK] = ACTIONS(1075), + [sym_equality_operator] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1075), + [anon_sym_GT] = ACTIONS(1075), + [anon_sym_LT_EQ] = ACTIONS(1073), + [anon_sym_GT_EQ] = ACTIONS(1073), + [anon_sym_PIPE] = ACTIONS(1075), + [anon_sym_CARET] = ACTIONS(1075), + [anon_sym_AMP] = ACTIONS(1075), + [anon_sym_LT_LT] = ACTIONS(1075), + [anon_sym_GT_GT] = ACTIONS(1075), + [anon_sym_GT_GT_GT] = ACTIONS(1075), + [sym__additive_operator] = ACTIONS(1075), + [anon_sym_STAR] = ACTIONS(1075), + [anon_sym_SLASH] = ACTIONS(1075), + [anon_sym_PERCENT] = ACTIONS(1075), + [anon_sym_TILDE_SLASH] = ACTIONS(1075), + [anon_sym_BANG] = ACTIONS(1075), + [anon_sym_is] = ACTIONS(1073), + [anon_sym_as] = ACTIONS(1073), + [anon_sym_DOT] = ACTIONS(1075), + [anon_sym_QMARK_DOT] = ACTIONS(1075), + [anon_sym_DOT_DOT] = ACTIONS(1073), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1073), + [anon_sym_SEMI] = ACTIONS(1073), + [anon_sym_EQ_GT] = ACTIONS(1073), + [anon_sym_when] = ACTIONS(1073), + [anon_sym_case] = ACTIONS(1073), + [anon_sym_else] = ACTIONS(1073), + [anon_sym_AMP_AMP] = ACTIONS(1073), + [anon_sym_PIPE_PIPE] = ACTIONS(1073), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -67460,72 +68122,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [456] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_part_directive] = STATE(1712), - [sym_part_of_directive] = STATE(1703), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(679), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), - [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), + [sym__bool_literal] = STATE(2364), + [sym__numeric_literal] = STATE(2364), + [sym__literal] = STATE(2369), + [sym_symbol_literal] = STATE(2364), + [sym_true] = STATE(2371), + [sym_false] = STATE(2371), + [sym_string_literal] = STATE(2364), + [sym__string_literal_double_quotes] = STATE(1994), + [sym__string_literal_single_quotes] = STATE(1994), + [sym__string_literal_double_quotes_multiple] = STATE(1994), + [sym__string_literal_single_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_double_quotes] = STATE(1994), + [sym__raw_string_literal_single_quotes] = STATE(1994), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1994), + [sym_list_literal] = STATE(2364), + [sym_set_or_map_literal] = STATE(2364), + [sym_null_literal] = STATE(2364), + [sym_record_literal] = STATE(2364), + [sym__record_literal_no_const] = STATE(2388), + [sym_assignable_expression] = STATE(1315), + [sym_function_expression] = STATE(2369), + [sym_new_expression] = STATE(2369), + [sym_const_object_expression] = STATE(2369), + [sym__primary] = STATE(1920), + [sym_parenthesized_expression] = STATE(2369), + [sym_constructor_invocation] = STATE(1920), + [sym_constructor_tearoff] = STATE(2369), + [sym_type_arguments] = STATE(3115), + [sym_switch_expression] = STATE(2369), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2699), + [sym__formal_parameter_part] = STATE(2426), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2098), + [sym_this] = STATE(2369), + [sym_super] = STATE(2642), [sym_comment] = STATE(456), [sym_documentation_comment] = STATE(456), - [aux_sym_program_repeat2] = STATE(1460), - [aux_sym_program_repeat3] = STATE(466), - [aux_sym_program_repeat4] = STATE(477), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1104), - [sym_identifier] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_part] = ACTIONS(21), - [anon_sym_enum] = ACTIONS(23), - [anon_sym_final] = ACTIONS(25), - [anon_sym_inline] = ACTIONS(27), - [anon_sym_class] = ACTIONS(29), - [anon_sym_extension] = ACTIONS(31), - [sym_void_type] = ACTIONS(33), - [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [aux_sym_string_literal_repeat1] = STATE(1720), + [sym_identifier] = ACTIONS(1077), + [anon_sym_POUND] = ACTIONS(1079), + [sym_decimal_integer_literal] = ACTIONS(1081), + [sym_hex_integer_literal] = ACTIONS(1083), + [sym_decimal_floating_point_literal] = ACTIONS(1081), + [anon_sym_true] = ACTIONS(1085), + [anon_sym_false] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(1089), + [anon_sym_SQUOTE] = ACTIONS(1091), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1093), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1095), + [anon_sym_r_DQUOTE] = ACTIONS(1097), + [anon_sym_r_SQUOTE] = ACTIONS(1099), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1101), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1103), + [anon_sym_LBRACE] = ACTIONS(1105), + [anon_sym_LBRACK] = ACTIONS(1107), + [anon_sym_null] = ACTIONS(1109), + [anon_sym_LPAREN] = ACTIONS(1111), + [anon_sym_LT] = ACTIONS(111), + [anon_sym_switch] = ACTIONS(1113), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(1115), + [anon_sym_this] = ACTIONS(1117), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -67533,72 +68195,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [457] = { - [sym__bool_literal] = STATE(2388), - [sym__numeric_literal] = STATE(2388), - [sym__literal] = STATE(2327), - [sym_symbol_literal] = STATE(2388), - [sym_true] = STATE(2326), - [sym_false] = STATE(2326), - [sym_string_literal] = STATE(2388), - [sym__string_literal_double_quotes] = STATE(1968), - [sym__string_literal_single_quotes] = STATE(1968), - [sym__string_literal_double_quotes_multiple] = STATE(1968), - [sym__string_literal_single_quotes_multiple] = STATE(1968), - [sym__raw_string_literal_double_quotes] = STATE(1968), - [sym__raw_string_literal_single_quotes] = STATE(1968), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1968), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1968), - [sym_list_literal] = STATE(2388), - [sym_set_or_map_literal] = STATE(2388), - [sym_null_literal] = STATE(2388), - [sym_record_literal] = STATE(2388), - [sym__record_literal_no_const] = STATE(2323), - [sym_assignable_expression] = STATE(1445), - [sym_function_expression] = STATE(2327), - [sym_new_expression] = STATE(2327), - [sym_const_object_expression] = STATE(2327), - [sym__primary] = STATE(1908), - [sym_parenthesized_expression] = STATE(2327), - [sym_constructor_invocation] = STATE(1908), - [sym_constructor_tearoff] = STATE(2327), - [sym_type_arguments] = STATE(3225), - [sym_switch_expression] = STATE(2327), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2706), - [sym__formal_parameter_part] = STATE(2353), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2056), - [sym_this] = STATE(2327), - [sym_super] = STATE(2652), + [sym__bool_literal] = STATE(2364), + [sym__numeric_literal] = STATE(2364), + [sym__literal] = STATE(2369), + [sym_symbol_literal] = STATE(2364), + [sym_true] = STATE(2371), + [sym_false] = STATE(2371), + [sym_string_literal] = STATE(2364), + [sym__string_literal_double_quotes] = STATE(1994), + [sym__string_literal_single_quotes] = STATE(1994), + [sym__string_literal_double_quotes_multiple] = STATE(1994), + [sym__string_literal_single_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_double_quotes] = STATE(1994), + [sym__raw_string_literal_single_quotes] = STATE(1994), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1994), + [sym_list_literal] = STATE(2364), + [sym_set_or_map_literal] = STATE(2364), + [sym_null_literal] = STATE(2364), + [sym_record_literal] = STATE(2364), + [sym__record_literal_no_const] = STATE(2388), + [sym_assignable_expression] = STATE(1487), + [sym_function_expression] = STATE(2369), + [sym_new_expression] = STATE(2369), + [sym_const_object_expression] = STATE(2369), + [sym__primary] = STATE(1925), + [sym_parenthesized_expression] = STATE(2369), + [sym_constructor_invocation] = STATE(1925), + [sym_constructor_tearoff] = STATE(2369), + [sym_type_arguments] = STATE(3115), + [sym_switch_expression] = STATE(2369), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2699), + [sym__formal_parameter_part] = STATE(2426), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2098), + [sym_this] = STATE(2369), + [sym_super] = STATE(2626), [sym_comment] = STATE(457), [sym_documentation_comment] = STATE(457), - [aux_sym_string_literal_repeat1] = STATE(1707), - [sym_identifier] = ACTIONS(1106), - [anon_sym_POUND] = ACTIONS(1062), - [sym_decimal_integer_literal] = ACTIONS(1064), - [sym_hex_integer_literal] = ACTIONS(1066), - [sym_decimal_floating_point_literal] = ACTIONS(1064), - [anon_sym_true] = ACTIONS(1068), - [anon_sym_false] = ACTIONS(1070), - [anon_sym_DQUOTE] = ACTIONS(1072), - [anon_sym_SQUOTE] = ACTIONS(1074), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1076), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1078), - [anon_sym_r_DQUOTE] = ACTIONS(1080), - [anon_sym_r_SQUOTE] = ACTIONS(1082), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1086), - [anon_sym_LBRACE] = ACTIONS(1088), - [anon_sym_LBRACK] = ACTIONS(1090), - [anon_sym_null] = ACTIONS(1092), - [anon_sym_LPAREN] = ACTIONS(1094), - [anon_sym_LT] = ACTIONS(109), - [anon_sym_switch] = ACTIONS(1096), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(1098), - [anon_sym_this] = ACTIONS(1100), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(1720), + [sym_identifier] = ACTIONS(1119), + [anon_sym_POUND] = ACTIONS(1079), + [sym_decimal_integer_literal] = ACTIONS(1081), + [sym_hex_integer_literal] = ACTIONS(1083), + [sym_decimal_floating_point_literal] = ACTIONS(1081), + [anon_sym_true] = ACTIONS(1085), + [anon_sym_false] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(1089), + [anon_sym_SQUOTE] = ACTIONS(1091), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1093), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1095), + [anon_sym_r_DQUOTE] = ACTIONS(1097), + [anon_sym_r_SQUOTE] = ACTIONS(1099), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1101), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1103), + [anon_sym_LBRACE] = ACTIONS(1105), + [anon_sym_LBRACK] = ACTIONS(1107), + [anon_sym_null] = ACTIONS(1109), + [anon_sym_LPAREN] = ACTIONS(1111), + [anon_sym_LT] = ACTIONS(111), + [anon_sym_switch] = ACTIONS(1113), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(1115), + [anon_sym_this] = ACTIONS(1117), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -67606,72 +68268,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [458] = { - [sym__bool_literal] = STATE(2388), - [sym__numeric_literal] = STATE(2388), - [sym__literal] = STATE(2327), - [sym_symbol_literal] = STATE(2388), - [sym_true] = STATE(2326), - [sym_false] = STATE(2326), - [sym_string_literal] = STATE(2388), - [sym__string_literal_double_quotes] = STATE(1968), - [sym__string_literal_single_quotes] = STATE(1968), - [sym__string_literal_double_quotes_multiple] = STATE(1968), - [sym__string_literal_single_quotes_multiple] = STATE(1968), - [sym__raw_string_literal_double_quotes] = STATE(1968), - [sym__raw_string_literal_single_quotes] = STATE(1968), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1968), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1968), - [sym_list_literal] = STATE(2388), - [sym_set_or_map_literal] = STATE(2388), - [sym_null_literal] = STATE(2388), - [sym_record_literal] = STATE(2388), - [sym__record_literal_no_const] = STATE(2323), - [sym_assignable_expression] = STATE(962), - [sym_function_expression] = STATE(2327), - [sym_new_expression] = STATE(2327), - [sym_const_object_expression] = STATE(2327), + [sym__bool_literal] = STATE(2364), + [sym__numeric_literal] = STATE(2364), + [sym__literal] = STATE(2369), + [sym_symbol_literal] = STATE(2364), + [sym_true] = STATE(2371), + [sym_false] = STATE(2371), + [sym_string_literal] = STATE(2364), + [sym__string_literal_double_quotes] = STATE(1994), + [sym__string_literal_single_quotes] = STATE(1994), + [sym__string_literal_double_quotes_multiple] = STATE(1994), + [sym__string_literal_single_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_double_quotes] = STATE(1994), + [sym__raw_string_literal_single_quotes] = STATE(1994), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1994), + [sym_list_literal] = STATE(2364), + [sym_set_or_map_literal] = STATE(2364), + [sym_null_literal] = STATE(2364), + [sym_record_literal] = STATE(2364), + [sym__record_literal_no_const] = STATE(2388), + [sym_assignable_expression] = STATE(969), + [sym_function_expression] = STATE(2369), + [sym_new_expression] = STATE(2369), + [sym_const_object_expression] = STATE(2369), [sym__primary] = STATE(1918), - [sym_parenthesized_expression] = STATE(2327), + [sym_parenthesized_expression] = STATE(2369), [sym_constructor_invocation] = STATE(1918), - [sym_constructor_tearoff] = STATE(2327), - [sym_type_arguments] = STATE(3225), - [sym_switch_expression] = STATE(2327), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2706), - [sym__formal_parameter_part] = STATE(2353), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2056), - [sym_this] = STATE(2327), - [sym_super] = STATE(2635), + [sym_constructor_tearoff] = STATE(2369), + [sym_type_arguments] = STATE(3115), + [sym_switch_expression] = STATE(2369), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2699), + [sym__formal_parameter_part] = STATE(2426), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2098), + [sym_this] = STATE(2369), + [sym_super] = STATE(2648), [sym_comment] = STATE(458), [sym_documentation_comment] = STATE(458), - [aux_sym_string_literal_repeat1] = STATE(1707), - [sym_identifier] = ACTIONS(1108), - [anon_sym_POUND] = ACTIONS(1062), - [sym_decimal_integer_literal] = ACTIONS(1064), - [sym_hex_integer_literal] = ACTIONS(1066), - [sym_decimal_floating_point_literal] = ACTIONS(1064), - [anon_sym_true] = ACTIONS(1068), - [anon_sym_false] = ACTIONS(1070), - [anon_sym_DQUOTE] = ACTIONS(1072), - [anon_sym_SQUOTE] = ACTIONS(1074), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1076), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1078), - [anon_sym_r_DQUOTE] = ACTIONS(1080), - [anon_sym_r_SQUOTE] = ACTIONS(1082), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1086), - [anon_sym_LBRACE] = ACTIONS(1088), - [anon_sym_LBRACK] = ACTIONS(1090), - [anon_sym_null] = ACTIONS(1092), - [anon_sym_LPAREN] = ACTIONS(1094), - [anon_sym_LT] = ACTIONS(109), - [anon_sym_switch] = ACTIONS(1096), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(1098), - [anon_sym_this] = ACTIONS(1100), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(1720), + [sym_identifier] = ACTIONS(1121), + [anon_sym_POUND] = ACTIONS(1079), + [sym_decimal_integer_literal] = ACTIONS(1081), + [sym_hex_integer_literal] = ACTIONS(1083), + [sym_decimal_floating_point_literal] = ACTIONS(1081), + [anon_sym_true] = ACTIONS(1085), + [anon_sym_false] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(1089), + [anon_sym_SQUOTE] = ACTIONS(1091), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1093), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1095), + [anon_sym_r_DQUOTE] = ACTIONS(1097), + [anon_sym_r_SQUOTE] = ACTIONS(1099), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1101), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1103), + [anon_sym_LBRACE] = ACTIONS(1105), + [anon_sym_LBRACK] = ACTIONS(1107), + [anon_sym_null] = ACTIONS(1109), + [anon_sym_LPAREN] = ACTIONS(1111), + [anon_sym_LT] = ACTIONS(111), + [anon_sym_switch] = ACTIONS(1113), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(1115), + [anon_sym_this] = ACTIONS(1117), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -67679,72 +68341,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [459] = { - [sym__bool_literal] = STATE(2388), - [sym__numeric_literal] = STATE(2388), - [sym__literal] = STATE(2327), - [sym_symbol_literal] = STATE(2388), - [sym_true] = STATE(2326), - [sym_false] = STATE(2326), - [sym_string_literal] = STATE(2388), - [sym__string_literal_double_quotes] = STATE(1968), - [sym__string_literal_single_quotes] = STATE(1968), - [sym__string_literal_double_quotes_multiple] = STATE(1968), - [sym__string_literal_single_quotes_multiple] = STATE(1968), - [sym__raw_string_literal_double_quotes] = STATE(1968), - [sym__raw_string_literal_single_quotes] = STATE(1968), - [sym__raw_string_literal_double_quotes_multiple] = STATE(1968), - [sym__raw_string_literal_single_quotes_multiple] = STATE(1968), - [sym_list_literal] = STATE(2388), - [sym_set_or_map_literal] = STATE(2388), - [sym_null_literal] = STATE(2388), - [sym_record_literal] = STATE(2388), - [sym__record_literal_no_const] = STATE(2323), - [sym_assignable_expression] = STATE(1136), - [sym_function_expression] = STATE(2327), - [sym_new_expression] = STATE(2327), - [sym_const_object_expression] = STATE(2327), - [sym__primary] = STATE(1914), - [sym_parenthesized_expression] = STATE(2327), - [sym_constructor_invocation] = STATE(1914), - [sym_constructor_tearoff] = STATE(2327), - [sym_type_arguments] = STATE(3225), - [sym_switch_expression] = STATE(2327), - [sym_type_parameters] = STATE(2980), - [sym__type_name] = STATE(2706), - [sym__formal_parameter_part] = STATE(2353), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), - [sym__new_builtin] = STATE(2056), - [sym_this] = STATE(2327), - [sym_super] = STATE(2581), + [sym__bool_literal] = STATE(2364), + [sym__numeric_literal] = STATE(2364), + [sym__literal] = STATE(2369), + [sym_symbol_literal] = STATE(2364), + [sym_true] = STATE(2371), + [sym_false] = STATE(2371), + [sym_string_literal] = STATE(2364), + [sym__string_literal_double_quotes] = STATE(1994), + [sym__string_literal_single_quotes] = STATE(1994), + [sym__string_literal_double_quotes_multiple] = STATE(1994), + [sym__string_literal_single_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_double_quotes] = STATE(1994), + [sym__raw_string_literal_single_quotes] = STATE(1994), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1994), + [sym_list_literal] = STATE(2364), + [sym_set_or_map_literal] = STATE(2364), + [sym_null_literal] = STATE(2364), + [sym_record_literal] = STATE(2364), + [sym__record_literal_no_const] = STATE(2388), + [sym_assignable_expression] = STATE(1154), + [sym_function_expression] = STATE(2369), + [sym_new_expression] = STATE(2369), + [sym_const_object_expression] = STATE(2369), + [sym__primary] = STATE(1926), + [sym_parenthesized_expression] = STATE(2369), + [sym_constructor_invocation] = STATE(1926), + [sym_constructor_tearoff] = STATE(2369), + [sym_type_arguments] = STATE(3115), + [sym_switch_expression] = STATE(2369), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2699), + [sym__formal_parameter_part] = STATE(2426), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2098), + [sym_this] = STATE(2369), + [sym_super] = STATE(2668), [sym_comment] = STATE(459), [sym_documentation_comment] = STATE(459), - [aux_sym_string_literal_repeat1] = STATE(1707), - [sym_identifier] = ACTIONS(1110), - [anon_sym_POUND] = ACTIONS(1062), - [sym_decimal_integer_literal] = ACTIONS(1064), - [sym_hex_integer_literal] = ACTIONS(1066), - [sym_decimal_floating_point_literal] = ACTIONS(1064), - [anon_sym_true] = ACTIONS(1068), - [anon_sym_false] = ACTIONS(1070), - [anon_sym_DQUOTE] = ACTIONS(1072), - [anon_sym_SQUOTE] = ACTIONS(1074), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1076), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1078), - [anon_sym_r_DQUOTE] = ACTIONS(1080), - [anon_sym_r_SQUOTE] = ACTIONS(1082), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1086), - [anon_sym_LBRACE] = ACTIONS(1088), - [anon_sym_LBRACK] = ACTIONS(1090), - [anon_sym_null] = ACTIONS(1092), - [anon_sym_LPAREN] = ACTIONS(1094), - [anon_sym_LT] = ACTIONS(109), - [anon_sym_switch] = ACTIONS(1096), - [anon_sym_new] = ACTIONS(149), - [sym_const_builtin] = ACTIONS(1098), - [anon_sym_this] = ACTIONS(1100), - [anon_sym_super] = ACTIONS(155), + [aux_sym_string_literal_repeat1] = STATE(1720), + [sym_identifier] = ACTIONS(1123), + [anon_sym_POUND] = ACTIONS(1079), + [sym_decimal_integer_literal] = ACTIONS(1081), + [sym_hex_integer_literal] = ACTIONS(1083), + [sym_decimal_floating_point_literal] = ACTIONS(1081), + [anon_sym_true] = ACTIONS(1085), + [anon_sym_false] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(1089), + [anon_sym_SQUOTE] = ACTIONS(1091), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1093), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1095), + [anon_sym_r_DQUOTE] = ACTIONS(1097), + [anon_sym_r_SQUOTE] = ACTIONS(1099), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1101), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1103), + [anon_sym_LBRACE] = ACTIONS(1105), + [anon_sym_LBRACK] = ACTIONS(1107), + [anon_sym_null] = ACTIONS(1109), + [anon_sym_LPAREN] = ACTIONS(1111), + [anon_sym_LT] = ACTIONS(111), + [anon_sym_switch] = ACTIONS(1113), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(1115), + [anon_sym_this] = ACTIONS(1117), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -67752,72 +68414,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [460] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_part_directive] = STATE(1712), - [sym_part_of_directive] = STATE(1703), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(679), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), - [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), + [sym__bool_literal] = STATE(2364), + [sym__numeric_literal] = STATE(2364), + [sym__literal] = STATE(2369), + [sym_symbol_literal] = STATE(2364), + [sym_true] = STATE(2371), + [sym_false] = STATE(2371), + [sym_string_literal] = STATE(2364), + [sym__string_literal_double_quotes] = STATE(1994), + [sym__string_literal_single_quotes] = STATE(1994), + [sym__string_literal_double_quotes_multiple] = STATE(1994), + [sym__string_literal_single_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_double_quotes] = STATE(1994), + [sym__raw_string_literal_single_quotes] = STATE(1994), + [sym__raw_string_literal_double_quotes_multiple] = STATE(1994), + [sym__raw_string_literal_single_quotes_multiple] = STATE(1994), + [sym_list_literal] = STATE(2364), + [sym_set_or_map_literal] = STATE(2364), + [sym_null_literal] = STATE(2364), + [sym_record_literal] = STATE(2364), + [sym__record_literal_no_const] = STATE(2388), + [sym_assignable_expression] = STATE(1382), + [sym_function_expression] = STATE(2369), + [sym_new_expression] = STATE(2369), + [sym_const_object_expression] = STATE(2369), + [sym__primary] = STATE(1929), + [sym_parenthesized_expression] = STATE(2369), + [sym_constructor_invocation] = STATE(1929), + [sym_constructor_tearoff] = STATE(2369), + [sym_type_arguments] = STATE(3115), + [sym_switch_expression] = STATE(2369), + [sym_type_parameters] = STATE(2932), + [sym__type_name] = STATE(2699), + [sym__formal_parameter_part] = STATE(2426), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym__new_builtin] = STATE(2098), + [sym_this] = STATE(2369), + [sym_super] = STATE(2656), [sym_comment] = STATE(460), [sym_documentation_comment] = STATE(460), - [aux_sym_program_repeat2] = STATE(1460), - [aux_sym_program_repeat3] = STATE(467), - [aux_sym_program_repeat4] = STATE(476), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1018), - [sym_identifier] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_part] = ACTIONS(21), - [anon_sym_enum] = ACTIONS(23), - [anon_sym_final] = ACTIONS(25), - [anon_sym_inline] = ACTIONS(27), - [anon_sym_class] = ACTIONS(29), - [anon_sym_extension] = ACTIONS(31), - [sym_void_type] = ACTIONS(33), - [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [aux_sym_string_literal_repeat1] = STATE(1720), + [sym_identifier] = ACTIONS(1125), + [anon_sym_POUND] = ACTIONS(1079), + [sym_decimal_integer_literal] = ACTIONS(1081), + [sym_hex_integer_literal] = ACTIONS(1083), + [sym_decimal_floating_point_literal] = ACTIONS(1081), + [anon_sym_true] = ACTIONS(1085), + [anon_sym_false] = ACTIONS(1087), + [anon_sym_DQUOTE] = ACTIONS(1089), + [anon_sym_SQUOTE] = ACTIONS(1091), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1093), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1095), + [anon_sym_r_DQUOTE] = ACTIONS(1097), + [anon_sym_r_SQUOTE] = ACTIONS(1099), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1101), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1103), + [anon_sym_LBRACE] = ACTIONS(1105), + [anon_sym_LBRACK] = ACTIONS(1107), + [anon_sym_null] = ACTIONS(1109), + [anon_sym_LPAREN] = ACTIONS(1111), + [anon_sym_LT] = ACTIONS(111), + [anon_sym_switch] = ACTIONS(1113), + [anon_sym_new] = ACTIONS(155), + [sym_const_builtin] = ACTIONS(1115), + [anon_sym_this] = ACTIONS(1117), + [anon_sym_super] = ACTIONS(161), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -67825,51 +68487,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [461] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_part_of_directive] = STATE(1703), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(682), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), - [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), + [sym__on_part] = STATE(493), + [sym_catch_clause] = STATE(3156), + [sym_finally_clause] = STATE(529), [sym_comment] = STATE(461), [sym_documentation_comment] = STATE(461), - [aux_sym_program_repeat3] = STATE(1493), - [aux_sym_program_repeat4] = STATE(476), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1018), + [aux_sym_try_statement_repeat1] = STATE(470), + [sym_identifier] = ACTIONS(1127), + [anon_sym_POUND] = ACTIONS(1129), + [sym_decimal_integer_literal] = ACTIONS(1127), + [sym_hex_integer_literal] = ACTIONS(1129), + [sym_decimal_floating_point_literal] = ACTIONS(1127), + [anon_sym_true] = ACTIONS(1127), + [anon_sym_false] = ACTIONS(1127), + [anon_sym_DQUOTE] = ACTIONS(1127), + [anon_sym_SQUOTE] = ACTIONS(1127), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1129), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1129), + [anon_sym_r_DQUOTE] = ACTIONS(1127), + [anon_sym_r_SQUOTE] = ACTIONS(1127), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1129), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1129), + [anon_sym_LBRACE] = ACTIONS(1129), + [anon_sym_RBRACE] = ACTIONS(1129), + [anon_sym_LBRACK] = ACTIONS(1129), + [anon_sym_null] = ACTIONS(1127), + [anon_sym_LPAREN] = ACTIONS(1129), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_LT] = ACTIONS(1129), + [sym_increment_operator] = ACTIONS(1129), + [sym_minus_operator] = ACTIONS(1127), + [anon_sym_BANG] = ACTIONS(1129), + [anon_sym_TILDE] = ACTIONS(1129), + [anon_sym_await] = ACTIONS(1127), + [anon_sym_switch] = ACTIONS(1127), + [anon_sym_default] = ACTIONS(1127), + [anon_sym_do] = ACTIONS(1127), + [anon_sym_while] = ACTIONS(1127), + [anon_sym_continue] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(1127), + [anon_sym_return] = ACTIONS(1127), + [anon_sym_on] = ACTIONS(1131), + [anon_sym_try] = ACTIONS(1127), + [anon_sym_catch] = ACTIONS(1133), + [anon_sym_finally] = ACTIONS(1135), + [anon_sym_if] = ACTIONS(1127), + [anon_sym_case] = ACTIONS(1127), + [anon_sym_else] = ACTIONS(1127), + [anon_sym_for] = ACTIONS(1127), + [anon_sym_AT] = ACTIONS(1129), + [anon_sym_final] = ACTIONS(1127), + [sym_void_type] = ACTIONS(1127), + [anon_sym_var] = ACTIONS(1127), + [sym_break_builtin] = ACTIONS(1127), + [sym_assert_builtin] = ACTIONS(1127), + [sym_rethrow_builtin] = ACTIONS(1127), + [anon_sym_covariant] = ACTIONS(1127), + [anon_sym_Function] = ACTIONS(1127), + [anon_sym_get] = ACTIONS(1127), + [anon_sym_set] = ACTIONS(1127), + [anon_sym_new] = ACTIONS(1127), + [sym_const_builtin] = ACTIONS(1127), + [anon_sym_late] = ACTIONS(1127), + [anon_sym_this] = ACTIONS(1127), + [anon_sym_super] = ACTIONS(1127), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [462] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(680), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(462), + [sym_documentation_comment] = STATE(462), + [aux_sym_program_repeat3] = STATE(1474), + [aux_sym_program_repeat4] = STATE(478), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1037), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), - [anon_sym_part] = ACTIONS(1112), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), @@ -67877,70 +68609,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, - [462] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_part_of_directive] = STATE(1703), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(682), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), + [463] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(680), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), - [sym_comment] = STATE(462), - [sym_documentation_comment] = STATE(462), - [aux_sym_program_repeat3] = STATE(1493), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(463), + [sym_documentation_comment] = STATE(463), + [aux_sym_program_repeat3] = STATE(1474), [aux_sym_program_repeat4] = STATE(477), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1104), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1035), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), - [anon_sym_part] = ACTIONS(1112), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), @@ -67948,141 +68680,141 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, - [463] = { - [sym__assignment_operator] = STATE(274), - [sym_arguments] = STATE(639), - [sym__cascade_subsection] = STATE(651), - [sym__cascade_assignment_section] = STATE(1114), - [sym_index_selector] = STATE(652), - [sym_argument_part] = STATE(646), - [sym_unconditional_assignable_selector] = STATE(650), - [sym_conditional_assignable_selector] = STATE(650), - [sym__assignable_selector] = STATE(540), - [sym_type_arguments] = STATE(3113), - [sym_comment] = STATE(463), - [sym_documentation_comment] = STATE(463), - [aux_sym_cascade_section_repeat1] = STATE(569), - [aux_sym_cascade_section_repeat2] = STATE(485), - [anon_sym_LBRACE] = ACTIONS(1048), - [anon_sym_LBRACK] = ACTIONS(1048), - [anon_sym_COMMA] = ACTIONS(1048), - [anon_sym_LPAREN] = ACTIONS(1048), - [anon_sym_EQ] = ACTIONS(1050), - [anon_sym_PLUS_EQ] = ACTIONS(1052), - [anon_sym_DASH_EQ] = ACTIONS(1052), - [anon_sym_STAR_EQ] = ACTIONS(1052), - [anon_sym_SLASH_EQ] = ACTIONS(1052), - [anon_sym_PERCENT_EQ] = ACTIONS(1052), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1052), - [anon_sym_LT_LT_EQ] = ACTIONS(1052), - [anon_sym_GT_GT_EQ] = ACTIONS(1052), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(1052), - [anon_sym_AMP_EQ] = ACTIONS(1052), - [anon_sym_CARET_EQ] = ACTIONS(1052), - [anon_sym_PIPE_EQ] = ACTIONS(1052), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1052), - [anon_sym_QMARK_QMARK] = ACTIONS(1054), - [anon_sym_QMARK] = ACTIONS(1054), - [sym_equality_operator] = ACTIONS(1048), - [anon_sym_LT] = ACTIONS(1054), - [anon_sym_GT] = ACTIONS(1054), - [anon_sym_LT_EQ] = ACTIONS(1048), - [anon_sym_GT_EQ] = ACTIONS(1048), - [anon_sym_PIPE] = ACTIONS(1054), - [anon_sym_CARET] = ACTIONS(1054), - [anon_sym_AMP] = ACTIONS(1054), - [anon_sym_LT_LT] = ACTIONS(1054), - [anon_sym_GT_GT] = ACTIONS(1054), - [anon_sym_GT_GT_GT] = ACTIONS(1054), - [sym__additive_operator] = ACTIONS(1054), - [anon_sym_STAR] = ACTIONS(1054), - [anon_sym_SLASH] = ACTIONS(1054), - [anon_sym_PERCENT] = ACTIONS(1054), - [anon_sym_TILDE_SLASH] = ACTIONS(1054), - [anon_sym_BANG] = ACTIONS(1054), - [anon_sym_is] = ACTIONS(1048), - [anon_sym_as] = ACTIONS(1054), - [anon_sym_DOT] = ACTIONS(1054), - [anon_sym_QMARK_DOT] = ACTIONS(1054), - [anon_sym_DOT_DOT] = ACTIONS(1048), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1048), - [anon_sym_SEMI] = ACTIONS(1048), - [anon_sym_EQ_GT] = ACTIONS(1048), - [anon_sym_async] = ACTIONS(1054), - [anon_sym_async_STAR] = ACTIONS(1048), - [anon_sym_sync_STAR] = ACTIONS(1048), - [anon_sym_AMP_AMP] = ACTIONS(1048), - [anon_sym_PIPE_PIPE] = ACTIONS(1048), + [464] = { + [sym__on_part] = STATE(493), + [sym_catch_clause] = STATE(3156), + [sym_finally_clause] = STATE(548), + [sym_comment] = STATE(464), + [sym_documentation_comment] = STATE(464), + [aux_sym_try_statement_repeat1] = STATE(461), + [sym_identifier] = ACTIONS(1137), + [anon_sym_POUND] = ACTIONS(1139), + [sym_decimal_integer_literal] = ACTIONS(1137), + [sym_hex_integer_literal] = ACTIONS(1139), + [sym_decimal_floating_point_literal] = ACTIONS(1137), + [anon_sym_true] = ACTIONS(1137), + [anon_sym_false] = ACTIONS(1137), + [anon_sym_DQUOTE] = ACTIONS(1137), + [anon_sym_SQUOTE] = ACTIONS(1137), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1139), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1139), + [anon_sym_r_DQUOTE] = ACTIONS(1137), + [anon_sym_r_SQUOTE] = ACTIONS(1137), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1139), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1139), + [anon_sym_LBRACE] = ACTIONS(1139), + [anon_sym_RBRACE] = ACTIONS(1139), + [anon_sym_LBRACK] = ACTIONS(1139), + [anon_sym_null] = ACTIONS(1137), + [anon_sym_LPAREN] = ACTIONS(1139), + [anon_sym_throw] = ACTIONS(1137), + [anon_sym_LT] = ACTIONS(1139), + [sym_increment_operator] = ACTIONS(1139), + [sym_minus_operator] = ACTIONS(1137), + [anon_sym_BANG] = ACTIONS(1139), + [anon_sym_TILDE] = ACTIONS(1139), + [anon_sym_await] = ACTIONS(1137), + [anon_sym_switch] = ACTIONS(1137), + [anon_sym_default] = ACTIONS(1137), + [anon_sym_do] = ACTIONS(1137), + [anon_sym_while] = ACTIONS(1137), + [anon_sym_continue] = ACTIONS(1137), + [anon_sym_yield] = ACTIONS(1137), + [anon_sym_return] = ACTIONS(1137), + [anon_sym_on] = ACTIONS(1131), + [anon_sym_try] = ACTIONS(1137), + [anon_sym_catch] = ACTIONS(1133), + [anon_sym_finally] = ACTIONS(1135), + [anon_sym_if] = ACTIONS(1137), + [anon_sym_case] = ACTIONS(1137), + [anon_sym_else] = ACTIONS(1137), + [anon_sym_for] = ACTIONS(1137), + [anon_sym_AT] = ACTIONS(1139), + [anon_sym_final] = ACTIONS(1137), + [sym_void_type] = ACTIONS(1137), + [anon_sym_var] = ACTIONS(1137), + [sym_break_builtin] = ACTIONS(1137), + [sym_assert_builtin] = ACTIONS(1137), + [sym_rethrow_builtin] = ACTIONS(1137), + [anon_sym_covariant] = ACTIONS(1137), + [anon_sym_Function] = ACTIONS(1137), + [anon_sym_get] = ACTIONS(1137), + [anon_sym_set] = ACTIONS(1137), + [anon_sym_new] = ACTIONS(1137), + [sym_const_builtin] = ACTIONS(1137), + [anon_sym_late] = ACTIONS(1137), + [anon_sym_this] = ACTIONS(1137), + [anon_sym_super] = ACTIONS(1137), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, - [464] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_part_of_directive] = STATE(1703), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(682), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), + [465] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(680), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), - [sym_comment] = STATE(464), - [sym_documentation_comment] = STATE(464), - [aux_sym_program_repeat3] = STATE(1493), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(465), + [sym_documentation_comment] = STATE(465), + [aux_sym_program_repeat3] = STATE(1474), [aux_sym_program_repeat4] = STATE(482), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1024), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1141), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), - [anon_sym_part] = ACTIONS(1112), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), @@ -68090,141 +68822,212 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, - [465] = { - [sym__assignment_operator] = STATE(274), - [sym_arguments] = STATE(639), - [sym__cascade_subsection] = STATE(651), - [sym__cascade_assignment_section] = STATE(1095), - [sym_index_selector] = STATE(652), - [sym_argument_part] = STATE(646), - [sym_unconditional_assignable_selector] = STATE(650), - [sym_conditional_assignable_selector] = STATE(650), - [sym__assignable_selector] = STATE(540), - [sym_type_arguments] = STATE(3113), - [sym_comment] = STATE(465), - [sym_documentation_comment] = STATE(465), - [aux_sym_cascade_section_repeat1] = STATE(463), - [aux_sym_cascade_section_repeat2] = STATE(486), - [anon_sym_LBRACE] = ACTIONS(1056), - [anon_sym_LBRACK] = ACTIONS(1056), - [anon_sym_COMMA] = ACTIONS(1056), - [anon_sym_LPAREN] = ACTIONS(1056), - [anon_sym_EQ] = ACTIONS(1050), - [anon_sym_PLUS_EQ] = ACTIONS(1052), - [anon_sym_DASH_EQ] = ACTIONS(1052), - [anon_sym_STAR_EQ] = ACTIONS(1052), - [anon_sym_SLASH_EQ] = ACTIONS(1052), - [anon_sym_PERCENT_EQ] = ACTIONS(1052), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1052), - [anon_sym_LT_LT_EQ] = ACTIONS(1052), - [anon_sym_GT_GT_EQ] = ACTIONS(1052), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(1052), - [anon_sym_AMP_EQ] = ACTIONS(1052), - [anon_sym_CARET_EQ] = ACTIONS(1052), - [anon_sym_PIPE_EQ] = ACTIONS(1052), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1052), - [anon_sym_QMARK_QMARK] = ACTIONS(1058), - [anon_sym_QMARK] = ACTIONS(1058), - [sym_equality_operator] = ACTIONS(1056), - [anon_sym_LT] = ACTIONS(1058), - [anon_sym_GT] = ACTIONS(1058), - [anon_sym_LT_EQ] = ACTIONS(1056), - [anon_sym_GT_EQ] = ACTIONS(1056), - [anon_sym_PIPE] = ACTIONS(1058), - [anon_sym_CARET] = ACTIONS(1058), - [anon_sym_AMP] = ACTIONS(1058), - [anon_sym_LT_LT] = ACTIONS(1058), - [anon_sym_GT_GT] = ACTIONS(1058), - [anon_sym_GT_GT_GT] = ACTIONS(1058), - [sym__additive_operator] = ACTIONS(1058), - [anon_sym_STAR] = ACTIONS(1058), - [anon_sym_SLASH] = ACTIONS(1058), - [anon_sym_PERCENT] = ACTIONS(1058), - [anon_sym_TILDE_SLASH] = ACTIONS(1058), - [anon_sym_BANG] = ACTIONS(1058), - [anon_sym_is] = ACTIONS(1056), - [anon_sym_as] = ACTIONS(1058), - [anon_sym_DOT] = ACTIONS(1058), - [anon_sym_QMARK_DOT] = ACTIONS(1058), - [anon_sym_DOT_DOT] = ACTIONS(1056), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1056), - [anon_sym_SEMI] = ACTIONS(1056), - [anon_sym_EQ_GT] = ACTIONS(1056), - [anon_sym_async] = ACTIONS(1058), - [anon_sym_async_STAR] = ACTIONS(1056), - [anon_sym_sync_STAR] = ACTIONS(1056), - [anon_sym_AMP_AMP] = ACTIONS(1056), - [anon_sym_PIPE_PIPE] = ACTIONS(1056), + [466] = { + [sym__assignment_operator] = STATE(296), + [sym_arguments] = STATE(653), + [sym__cascade_subsection] = STATE(652), + [sym__cascade_assignment_section] = STATE(1163), + [sym_index_selector] = STATE(649), + [sym_argument_part] = STATE(650), + [sym_unconditional_assignable_selector] = STATE(641), + [sym_conditional_assignable_selector] = STATE(641), + [sym__assignable_selector] = STATE(561), + [sym_type_arguments] = STATE(3126), + [sym_comment] = STATE(466), + [sym_documentation_comment] = STATE(466), + [aux_sym_cascade_section_repeat1] = STATE(467), + [aux_sym_cascade_section_repeat2] = STATE(490), + [anon_sym_LBRACE] = ACTIONS(1073), + [anon_sym_LBRACK] = ACTIONS(1073), + [anon_sym_COMMA] = ACTIONS(1073), + [anon_sym_LPAREN] = ACTIONS(1073), + [anon_sym_EQ] = ACTIONS(1067), + [anon_sym_PLUS_EQ] = ACTIONS(1069), + [anon_sym_DASH_EQ] = ACTIONS(1069), + [anon_sym_STAR_EQ] = ACTIONS(1069), + [anon_sym_SLASH_EQ] = ACTIONS(1069), + [anon_sym_PERCENT_EQ] = ACTIONS(1069), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1069), + [anon_sym_LT_LT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_AMP_EQ] = ACTIONS(1069), + [anon_sym_CARET_EQ] = ACTIONS(1069), + [anon_sym_PIPE_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK] = ACTIONS(1075), + [anon_sym_QMARK] = ACTIONS(1075), + [sym_equality_operator] = ACTIONS(1073), + [anon_sym_LT] = ACTIONS(1075), + [anon_sym_GT] = ACTIONS(1075), + [anon_sym_LT_EQ] = ACTIONS(1073), + [anon_sym_GT_EQ] = ACTIONS(1073), + [anon_sym_PIPE] = ACTIONS(1075), + [anon_sym_CARET] = ACTIONS(1075), + [anon_sym_AMP] = ACTIONS(1075), + [anon_sym_LT_LT] = ACTIONS(1075), + [anon_sym_GT_GT] = ACTIONS(1075), + [anon_sym_GT_GT_GT] = ACTIONS(1075), + [sym__additive_operator] = ACTIONS(1075), + [anon_sym_STAR] = ACTIONS(1075), + [anon_sym_SLASH] = ACTIONS(1075), + [anon_sym_PERCENT] = ACTIONS(1075), + [anon_sym_TILDE_SLASH] = ACTIONS(1075), + [anon_sym_BANG] = ACTIONS(1075), + [anon_sym_is] = ACTIONS(1073), + [anon_sym_as] = ACTIONS(1075), + [anon_sym_DOT] = ACTIONS(1075), + [anon_sym_QMARK_DOT] = ACTIONS(1075), + [anon_sym_DOT_DOT] = ACTIONS(1073), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1073), + [anon_sym_SEMI] = ACTIONS(1073), + [anon_sym_EQ_GT] = ACTIONS(1073), + [anon_sym_async] = ACTIONS(1075), + [anon_sym_async_STAR] = ACTIONS(1073), + [anon_sym_sync_STAR] = ACTIONS(1073), + [anon_sym_AMP_AMP] = ACTIONS(1073), + [anon_sym_PIPE_PIPE] = ACTIONS(1073), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, - [466] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_part_of_directive] = STATE(1703), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(682), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), + [467] = { + [sym__assignment_operator] = STATE(296), + [sym_arguments] = STATE(653), + [sym__cascade_subsection] = STATE(652), + [sym__cascade_assignment_section] = STATE(1123), + [sym_index_selector] = STATE(649), + [sym_argument_part] = STATE(650), + [sym_unconditional_assignable_selector] = STATE(641), + [sym_conditional_assignable_selector] = STATE(641), + [sym__assignable_selector] = STATE(561), + [sym_type_arguments] = STATE(3126), + [sym_comment] = STATE(467), + [sym_documentation_comment] = STATE(467), + [aux_sym_cascade_section_repeat1] = STATE(566), + [aux_sym_cascade_section_repeat2] = STATE(487), + [anon_sym_LBRACE] = ACTIONS(1065), + [anon_sym_LBRACK] = ACTIONS(1065), + [anon_sym_COMMA] = ACTIONS(1065), + [anon_sym_LPAREN] = ACTIONS(1065), + [anon_sym_EQ] = ACTIONS(1067), + [anon_sym_PLUS_EQ] = ACTIONS(1069), + [anon_sym_DASH_EQ] = ACTIONS(1069), + [anon_sym_STAR_EQ] = ACTIONS(1069), + [anon_sym_SLASH_EQ] = ACTIONS(1069), + [anon_sym_PERCENT_EQ] = ACTIONS(1069), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1069), + [anon_sym_LT_LT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_AMP_EQ] = ACTIONS(1069), + [anon_sym_CARET_EQ] = ACTIONS(1069), + [anon_sym_PIPE_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK] = ACTIONS(1071), + [anon_sym_QMARK] = ACTIONS(1071), + [sym_equality_operator] = ACTIONS(1065), + [anon_sym_LT] = ACTIONS(1071), + [anon_sym_GT] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1071), + [anon_sym_CARET] = ACTIONS(1071), + [anon_sym_AMP] = ACTIONS(1071), + [anon_sym_LT_LT] = ACTIONS(1071), + [anon_sym_GT_GT] = ACTIONS(1071), + [anon_sym_GT_GT_GT] = ACTIONS(1071), + [sym__additive_operator] = ACTIONS(1071), + [anon_sym_STAR] = ACTIONS(1071), + [anon_sym_SLASH] = ACTIONS(1071), + [anon_sym_PERCENT] = ACTIONS(1071), + [anon_sym_TILDE_SLASH] = ACTIONS(1071), + [anon_sym_BANG] = ACTIONS(1071), + [anon_sym_is] = ACTIONS(1065), + [anon_sym_as] = ACTIONS(1071), + [anon_sym_DOT] = ACTIONS(1071), + [anon_sym_QMARK_DOT] = ACTIONS(1071), + [anon_sym_DOT_DOT] = ACTIONS(1065), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1065), + [anon_sym_SEMI] = ACTIONS(1065), + [anon_sym_EQ_GT] = ACTIONS(1065), + [anon_sym_async] = ACTIONS(1071), + [anon_sym_async_STAR] = ACTIONS(1065), + [anon_sym_sync_STAR] = ACTIONS(1065), + [anon_sym_AMP_AMP] = ACTIONS(1065), + [anon_sym_PIPE_PIPE] = ACTIONS(1065), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [468] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(680), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), - [sym_comment] = STATE(466), - [sym_documentation_comment] = STATE(466), - [aux_sym_program_repeat3] = STATE(1493), - [aux_sym_program_repeat4] = STATE(481), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1114), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(468), + [sym_documentation_comment] = STATE(468), + [aux_sym_program_repeat3] = STATE(1474), + [aux_sym_program_repeat4] = STATE(480), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1063), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), - [anon_sym_part] = ACTIONS(1112), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), @@ -68232,70 +69035,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, - [467] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_part_of_directive] = STATE(1703), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(682), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), + [469] = { + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1571), + [sym_part_of_directive] = STATE(1725), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(680), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), - [sym_comment] = STATE(467), - [sym_documentation_comment] = STATE(467), - [aux_sym_program_repeat3] = STATE(1493), - [aux_sym_program_repeat4] = STATE(483), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1026), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), + [sym_comment] = STATE(469), + [sym_documentation_comment] = STATE(469), + [aux_sym_program_repeat3] = STATE(1474), + [aux_sym_program_repeat4] = STATE(476), + [aux_sym__metadata_repeat1] = STATE(1454), + [ts_builtin_sym_end] = ACTIONS(1033), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), - [anon_sym_part] = ACTIONS(1112), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), @@ -68303,158 +69106,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), - [sym__block_comment] = ACTIONS(9), - [sym__documentation_block_comment] = ACTIONS(11), - }, - [468] = { - [sym__assignment_operator] = STATE(300), - [sym__cascade_subsection] = STATE(602), - [sym__cascade_assignment_section] = STATE(916), - [sym_index_selector] = STATE(594), - [sym_unconditional_assignable_selector] = STATE(595), - [sym_conditional_assignable_selector] = STATE(595), - [sym__assignable_selector] = STATE(494), - [sym_comment] = STATE(468), - [sym_documentation_comment] = STATE(468), - [aux_sym_cascade_section_repeat2] = STATE(480), - [anon_sym_RBRACE] = ACTIONS(1048), - [anon_sym_LBRACK] = ACTIONS(1048), - [anon_sym_COMMA] = ACTIONS(1048), - [anon_sym_RBRACK] = ACTIONS(1048), - [anon_sym_COLON] = ACTIONS(1048), - [anon_sym_LPAREN] = ACTIONS(1048), - [anon_sym_RPAREN] = ACTIONS(1048), - [anon_sym_EQ] = ACTIONS(1050), - [anon_sym_PLUS_EQ] = ACTIONS(1052), - [anon_sym_DASH_EQ] = ACTIONS(1052), - [anon_sym_STAR_EQ] = ACTIONS(1052), - [anon_sym_SLASH_EQ] = ACTIONS(1052), - [anon_sym_PERCENT_EQ] = ACTIONS(1052), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1052), - [anon_sym_LT_LT_EQ] = ACTIONS(1052), - [anon_sym_GT_GT_EQ] = ACTIONS(1052), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(1052), - [anon_sym_AMP_EQ] = ACTIONS(1052), - [anon_sym_CARET_EQ] = ACTIONS(1052), - [anon_sym_PIPE_EQ] = ACTIONS(1052), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1052), - [anon_sym_QMARK_QMARK] = ACTIONS(1054), - [anon_sym_QMARK] = ACTIONS(1054), - [sym_equality_operator] = ACTIONS(1048), - [anon_sym_LT] = ACTIONS(1054), - [anon_sym_GT] = ACTIONS(1054), - [anon_sym_LT_EQ] = ACTIONS(1048), - [anon_sym_GT_EQ] = ACTIONS(1048), - [anon_sym_PIPE] = ACTIONS(1054), - [anon_sym_CARET] = ACTIONS(1054), - [anon_sym_AMP] = ACTIONS(1054), - [anon_sym_LT_LT] = ACTIONS(1054), - [anon_sym_GT_GT] = ACTIONS(1054), - [anon_sym_GT_GT_GT] = ACTIONS(1054), - [sym__additive_operator] = ACTIONS(1054), - [anon_sym_STAR] = ACTIONS(1054), - [anon_sym_SLASH] = ACTIONS(1054), - [anon_sym_PERCENT] = ACTIONS(1054), - [anon_sym_TILDE_SLASH] = ACTIONS(1054), - [anon_sym_BANG] = ACTIONS(1054), - [anon_sym_is] = ACTIONS(1048), - [anon_sym_as] = ACTIONS(1048), - [anon_sym_DOT] = ACTIONS(1054), - [anon_sym_QMARK_DOT] = ACTIONS(1054), - [anon_sym_DOT_DOT] = ACTIONS(1048), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1048), - [anon_sym_SEMI] = ACTIONS(1048), - [anon_sym_EQ_GT] = ACTIONS(1048), - [anon_sym_when] = ACTIONS(1048), - [anon_sym_case] = ACTIONS(1048), - [anon_sym_else] = ACTIONS(1048), - [anon_sym_AMP_AMP] = ACTIONS(1048), - [anon_sym_PIPE_PIPE] = ACTIONS(1048), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), - [sym__block_comment] = ACTIONS(9), - [sym__documentation_block_comment] = ACTIONS(11), - }, - [469] = { - [sym__on_part] = STATE(493), - [sym_catch_clause] = STATE(3004), - [sym_finally_clause] = STATE(561), - [sym_comment] = STATE(469), - [sym_documentation_comment] = STATE(469), - [aux_sym_try_statement_repeat1] = STATE(473), - [sym_identifier] = ACTIONS(1116), - [anon_sym_POUND] = ACTIONS(1118), - [sym_decimal_integer_literal] = ACTIONS(1116), - [sym_hex_integer_literal] = ACTIONS(1118), - [sym_decimal_floating_point_literal] = ACTIONS(1116), - [anon_sym_true] = ACTIONS(1116), - [anon_sym_false] = ACTIONS(1116), - [anon_sym_DQUOTE] = ACTIONS(1116), - [anon_sym_SQUOTE] = ACTIONS(1116), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1118), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1118), - [anon_sym_r_DQUOTE] = ACTIONS(1116), - [anon_sym_r_SQUOTE] = ACTIONS(1116), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1118), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1118), - [anon_sym_LBRACE] = ACTIONS(1118), - [anon_sym_RBRACE] = ACTIONS(1118), - [anon_sym_LBRACK] = ACTIONS(1118), - [anon_sym_null] = ACTIONS(1116), - [anon_sym_LPAREN] = ACTIONS(1118), - [anon_sym_throw] = ACTIONS(1116), - [anon_sym_LT] = ACTIONS(1118), - [sym_increment_operator] = ACTIONS(1118), - [sym_minus_operator] = ACTIONS(1116), - [anon_sym_BANG] = ACTIONS(1118), - [anon_sym_TILDE] = ACTIONS(1118), - [anon_sym_await] = ACTIONS(1116), - [anon_sym_switch] = ACTIONS(1116), - [anon_sym_default] = ACTIONS(1116), - [anon_sym_do] = ACTIONS(1116), - [anon_sym_while] = ACTIONS(1116), - [anon_sym_continue] = ACTIONS(1116), - [anon_sym_yield] = ACTIONS(1116), - [anon_sym_return] = ACTIONS(1116), - [anon_sym_on] = ACTIONS(1120), - [anon_sym_try] = ACTIONS(1116), - [anon_sym_catch] = ACTIONS(1122), - [anon_sym_finally] = ACTIONS(1124), - [anon_sym_if] = ACTIONS(1116), - [anon_sym_case] = ACTIONS(1116), - [anon_sym_else] = ACTIONS(1116), - [anon_sym_for] = ACTIONS(1116), - [anon_sym_AT] = ACTIONS(1118), - [anon_sym_final] = ACTIONS(1116), - [sym_void_type] = ACTIONS(1116), - [anon_sym_var] = ACTIONS(1116), - [sym__break_builtin] = ACTIONS(1116), - [sym__assert_builtin] = ACTIONS(1116), - [anon_sym_covariant] = ACTIONS(1116), - [anon_sym_Function] = ACTIONS(1116), - [anon_sym_get] = ACTIONS(1116), - [anon_sym_set] = ACTIONS(1116), - [anon_sym_new] = ACTIONS(1116), - [sym_const_builtin] = ACTIONS(1116), - [anon_sym_late] = ACTIONS(1116), - [anon_sym_this] = ACTIONS(1116), - [anon_sym_super] = ACTIONS(1116), + [sym_part_of_builtin] = ACTIONS(41), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -68462,69 +69126,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [470] = { - [sym__assignment_operator] = STATE(300), - [sym__cascade_subsection] = STATE(602), - [sym__cascade_assignment_section] = STATE(983), - [sym_index_selector] = STATE(594), - [sym_unconditional_assignable_selector] = STATE(595), - [sym_conditional_assignable_selector] = STATE(595), - [sym__assignable_selector] = STATE(494), + [sym__on_part] = STATE(493), + [sym_catch_clause] = STATE(3156), [sym_comment] = STATE(470), [sym_documentation_comment] = STATE(470), - [aux_sym_cascade_section_repeat2] = STATE(480), - [anon_sym_RBRACE] = ACTIONS(1126), - [anon_sym_LBRACK] = ACTIONS(1126), - [anon_sym_COMMA] = ACTIONS(1126), - [anon_sym_RBRACK] = ACTIONS(1126), - [anon_sym_COLON] = ACTIONS(1126), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_RPAREN] = ACTIONS(1126), - [anon_sym_EQ] = ACTIONS(1050), - [anon_sym_PLUS_EQ] = ACTIONS(1052), - [anon_sym_DASH_EQ] = ACTIONS(1052), - [anon_sym_STAR_EQ] = ACTIONS(1052), - [anon_sym_SLASH_EQ] = ACTIONS(1052), - [anon_sym_PERCENT_EQ] = ACTIONS(1052), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1052), - [anon_sym_LT_LT_EQ] = ACTIONS(1052), - [anon_sym_GT_GT_EQ] = ACTIONS(1052), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(1052), - [anon_sym_AMP_EQ] = ACTIONS(1052), - [anon_sym_CARET_EQ] = ACTIONS(1052), - [anon_sym_PIPE_EQ] = ACTIONS(1052), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1052), - [anon_sym_QMARK_QMARK] = ACTIONS(1128), - [anon_sym_QMARK] = ACTIONS(1128), - [sym_equality_operator] = ACTIONS(1126), - [anon_sym_LT] = ACTIONS(1128), - [anon_sym_GT] = ACTIONS(1128), - [anon_sym_LT_EQ] = ACTIONS(1126), - [anon_sym_GT_EQ] = ACTIONS(1126), - [anon_sym_PIPE] = ACTIONS(1128), - [anon_sym_CARET] = ACTIONS(1128), - [anon_sym_AMP] = ACTIONS(1128), - [anon_sym_LT_LT] = ACTIONS(1128), - [anon_sym_GT_GT] = ACTIONS(1128), - [anon_sym_GT_GT_GT] = ACTIONS(1128), - [sym__additive_operator] = ACTIONS(1128), - [anon_sym_STAR] = ACTIONS(1128), - [anon_sym_SLASH] = ACTIONS(1128), - [anon_sym_PERCENT] = ACTIONS(1128), - [anon_sym_TILDE_SLASH] = ACTIONS(1128), - [anon_sym_BANG] = ACTIONS(1128), - [anon_sym_is] = ACTIONS(1126), - [anon_sym_as] = ACTIONS(1126), - [anon_sym_DOT] = ACTIONS(1128), - [anon_sym_QMARK_DOT] = ACTIONS(1128), - [anon_sym_DOT_DOT] = ACTIONS(1126), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1126), - [anon_sym_SEMI] = ACTIONS(1126), - [anon_sym_EQ_GT] = ACTIONS(1126), - [anon_sym_when] = ACTIONS(1126), - [anon_sym_case] = ACTIONS(1126), - [anon_sym_else] = ACTIONS(1126), - [anon_sym_AMP_AMP] = ACTIONS(1126), - [anon_sym_PIPE_PIPE] = ACTIONS(1126), + [aux_sym_try_statement_repeat1] = STATE(470), + [sym_identifier] = ACTIONS(1143), + [anon_sym_POUND] = ACTIONS(1145), + [sym_decimal_integer_literal] = ACTIONS(1143), + [sym_hex_integer_literal] = ACTIONS(1145), + [sym_decimal_floating_point_literal] = ACTIONS(1143), + [anon_sym_true] = ACTIONS(1143), + [anon_sym_false] = ACTIONS(1143), + [anon_sym_DQUOTE] = ACTIONS(1143), + [anon_sym_SQUOTE] = ACTIONS(1143), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1145), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1145), + [anon_sym_r_DQUOTE] = ACTIONS(1143), + [anon_sym_r_SQUOTE] = ACTIONS(1143), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1145), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1145), + [anon_sym_LBRACE] = ACTIONS(1145), + [anon_sym_RBRACE] = ACTIONS(1145), + [anon_sym_LBRACK] = ACTIONS(1145), + [anon_sym_null] = ACTIONS(1143), + [anon_sym_LPAREN] = ACTIONS(1145), + [anon_sym_throw] = ACTIONS(1143), + [anon_sym_LT] = ACTIONS(1145), + [sym_increment_operator] = ACTIONS(1145), + [sym_minus_operator] = ACTIONS(1143), + [anon_sym_BANG] = ACTIONS(1145), + [anon_sym_TILDE] = ACTIONS(1145), + [anon_sym_await] = ACTIONS(1143), + [anon_sym_switch] = ACTIONS(1143), + [anon_sym_default] = ACTIONS(1143), + [anon_sym_do] = ACTIONS(1143), + [anon_sym_while] = ACTIONS(1143), + [anon_sym_continue] = ACTIONS(1143), + [anon_sym_yield] = ACTIONS(1143), + [anon_sym_return] = ACTIONS(1143), + [anon_sym_on] = ACTIONS(1147), + [anon_sym_try] = ACTIONS(1143), + [anon_sym_catch] = ACTIONS(1150), + [anon_sym_finally] = ACTIONS(1143), + [anon_sym_if] = ACTIONS(1143), + [anon_sym_case] = ACTIONS(1143), + [anon_sym_else] = ACTIONS(1143), + [anon_sym_for] = ACTIONS(1143), + [anon_sym_AT] = ACTIONS(1145), + [anon_sym_final] = ACTIONS(1143), + [sym_void_type] = ACTIONS(1143), + [anon_sym_var] = ACTIONS(1143), + [sym_break_builtin] = ACTIONS(1143), + [sym_assert_builtin] = ACTIONS(1143), + [sym_rethrow_builtin] = ACTIONS(1143), + [anon_sym_covariant] = ACTIONS(1143), + [anon_sym_Function] = ACTIONS(1143), + [anon_sym_get] = ACTIONS(1143), + [anon_sym_set] = ACTIONS(1143), + [anon_sym_new] = ACTIONS(1143), + [sym_const_builtin] = ACTIONS(1143), + [anon_sym_late] = ACTIONS(1143), + [anon_sym_this] = ACTIONS(1143), + [anon_sym_super] = ACTIONS(1143), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -68532,69 +69196,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [471] = { - [sym__on_part] = STATE(493), - [sym_catch_clause] = STATE(3004), - [sym_finally_clause] = STATE(547), + [sym__assignment_operator] = STATE(298), + [sym__cascade_subsection] = STATE(580), + [sym__cascade_assignment_section] = STATE(980), + [sym_index_selector] = STATE(581), + [sym_unconditional_assignable_selector] = STATE(602), + [sym_conditional_assignable_selector] = STATE(602), + [sym__assignable_selector] = STATE(499), [sym_comment] = STATE(471), [sym_documentation_comment] = STATE(471), - [aux_sym_try_statement_repeat1] = STATE(469), - [sym_identifier] = ACTIONS(1130), - [anon_sym_POUND] = ACTIONS(1132), - [sym_decimal_integer_literal] = ACTIONS(1130), - [sym_hex_integer_literal] = ACTIONS(1132), - [sym_decimal_floating_point_literal] = ACTIONS(1130), - [anon_sym_true] = ACTIONS(1130), - [anon_sym_false] = ACTIONS(1130), - [anon_sym_DQUOTE] = ACTIONS(1130), - [anon_sym_SQUOTE] = ACTIONS(1130), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1132), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1132), - [anon_sym_r_DQUOTE] = ACTIONS(1130), - [anon_sym_r_SQUOTE] = ACTIONS(1130), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1132), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1132), - [anon_sym_LBRACE] = ACTIONS(1132), - [anon_sym_RBRACE] = ACTIONS(1132), - [anon_sym_LBRACK] = ACTIONS(1132), - [anon_sym_null] = ACTIONS(1130), - [anon_sym_LPAREN] = ACTIONS(1132), - [anon_sym_throw] = ACTIONS(1130), - [anon_sym_LT] = ACTIONS(1132), - [sym_increment_operator] = ACTIONS(1132), - [sym_minus_operator] = ACTIONS(1130), - [anon_sym_BANG] = ACTIONS(1132), - [anon_sym_TILDE] = ACTIONS(1132), - [anon_sym_await] = ACTIONS(1130), - [anon_sym_switch] = ACTIONS(1130), - [anon_sym_default] = ACTIONS(1130), - [anon_sym_do] = ACTIONS(1130), - [anon_sym_while] = ACTIONS(1130), - [anon_sym_continue] = ACTIONS(1130), - [anon_sym_yield] = ACTIONS(1130), - [anon_sym_return] = ACTIONS(1130), - [anon_sym_on] = ACTIONS(1120), - [anon_sym_try] = ACTIONS(1130), - [anon_sym_catch] = ACTIONS(1122), - [anon_sym_finally] = ACTIONS(1124), - [anon_sym_if] = ACTIONS(1130), - [anon_sym_case] = ACTIONS(1130), - [anon_sym_else] = ACTIONS(1130), - [anon_sym_for] = ACTIONS(1130), - [anon_sym_AT] = ACTIONS(1132), - [anon_sym_final] = ACTIONS(1130), - [sym_void_type] = ACTIONS(1130), - [anon_sym_var] = ACTIONS(1130), - [sym__break_builtin] = ACTIONS(1130), - [sym__assert_builtin] = ACTIONS(1130), - [anon_sym_covariant] = ACTIONS(1130), - [anon_sym_Function] = ACTIONS(1130), - [anon_sym_get] = ACTIONS(1130), - [anon_sym_set] = ACTIONS(1130), - [anon_sym_new] = ACTIONS(1130), - [sym_const_builtin] = ACTIONS(1130), - [anon_sym_late] = ACTIONS(1130), - [anon_sym_this] = ACTIONS(1130), - [anon_sym_super] = ACTIONS(1130), + [aux_sym_cascade_section_repeat2] = STATE(483), + [anon_sym_RBRACE] = ACTIONS(1065), + [anon_sym_LBRACK] = ACTIONS(1065), + [anon_sym_COMMA] = ACTIONS(1065), + [anon_sym_RBRACK] = ACTIONS(1065), + [anon_sym_COLON] = ACTIONS(1065), + [anon_sym_LPAREN] = ACTIONS(1065), + [anon_sym_RPAREN] = ACTIONS(1065), + [anon_sym_EQ] = ACTIONS(1067), + [anon_sym_PLUS_EQ] = ACTIONS(1069), + [anon_sym_DASH_EQ] = ACTIONS(1069), + [anon_sym_STAR_EQ] = ACTIONS(1069), + [anon_sym_SLASH_EQ] = ACTIONS(1069), + [anon_sym_PERCENT_EQ] = ACTIONS(1069), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1069), + [anon_sym_LT_LT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_AMP_EQ] = ACTIONS(1069), + [anon_sym_CARET_EQ] = ACTIONS(1069), + [anon_sym_PIPE_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK] = ACTIONS(1071), + [anon_sym_QMARK] = ACTIONS(1071), + [sym_equality_operator] = ACTIONS(1065), + [anon_sym_LT] = ACTIONS(1071), + [anon_sym_GT] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1071), + [anon_sym_CARET] = ACTIONS(1071), + [anon_sym_AMP] = ACTIONS(1071), + [anon_sym_LT_LT] = ACTIONS(1071), + [anon_sym_GT_GT] = ACTIONS(1071), + [anon_sym_GT_GT_GT] = ACTIONS(1071), + [sym__additive_operator] = ACTIONS(1071), + [anon_sym_STAR] = ACTIONS(1071), + [anon_sym_SLASH] = ACTIONS(1071), + [anon_sym_PERCENT] = ACTIONS(1071), + [anon_sym_TILDE_SLASH] = ACTIONS(1071), + [anon_sym_BANG] = ACTIONS(1071), + [anon_sym_is] = ACTIONS(1065), + [anon_sym_as] = ACTIONS(1065), + [anon_sym_DOT] = ACTIONS(1071), + [anon_sym_QMARK_DOT] = ACTIONS(1071), + [anon_sym_DOT_DOT] = ACTIONS(1065), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1065), + [anon_sym_SEMI] = ACTIONS(1065), + [anon_sym_EQ_GT] = ACTIONS(1065), + [anon_sym_when] = ACTIONS(1065), + [anon_sym_case] = ACTIONS(1065), + [anon_sym_else] = ACTIONS(1065), + [anon_sym_AMP_AMP] = ACTIONS(1065), + [anon_sym_PIPE_PIPE] = ACTIONS(1065), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -68602,68 +69266,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [472] = { - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), + [sym__assignment_operator] = STATE(298), + [sym__cascade_subsection] = STATE(580), + [sym__cascade_assignment_section] = STATE(939), + [sym_index_selector] = STATE(581), + [sym_unconditional_assignable_selector] = STATE(602), + [sym_conditional_assignable_selector] = STATE(602), + [sym__assignable_selector] = STATE(499), [sym_comment] = STATE(472), [sym_documentation_comment] = STATE(472), - [aux_sym_string_literal_repeat1] = STATE(474), - [anon_sym_DQUOTE] = ACTIONS(81), - [anon_sym_SQUOTE] = ACTIONS(83), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), - [anon_sym_r_DQUOTE] = ACTIONS(89), - [anon_sym_r_SQUOTE] = ACTIONS(91), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), - [anon_sym_RBRACE] = ACTIONS(1134), - [anon_sym_LBRACK] = ACTIONS(1134), - [anon_sym_COMMA] = ACTIONS(1134), - [anon_sym_RBRACK] = ACTIONS(1134), - [anon_sym_COLON] = ACTIONS(1134), - [anon_sym_LPAREN] = ACTIONS(1134), - [anon_sym_RPAREN] = ACTIONS(1134), - [anon_sym_QMARK_QMARK] = ACTIONS(1134), - [anon_sym_QMARK] = ACTIONS(1136), - [sym_equality_operator] = ACTIONS(1134), - [anon_sym_LT] = ACTIONS(1136), - [anon_sym_GT] = ACTIONS(1136), - [anon_sym_LT_EQ] = ACTIONS(1134), - [anon_sym_GT_EQ] = ACTIONS(1134), - [anon_sym_PIPE] = ACTIONS(1136), - [anon_sym_CARET] = ACTIONS(1134), - [anon_sym_AMP] = ACTIONS(1136), - [anon_sym_LT_LT] = ACTIONS(1134), - [anon_sym_GT_GT] = ACTIONS(1136), - [anon_sym_GT_GT_GT] = ACTIONS(1134), - [sym__additive_operator] = ACTIONS(1134), - [anon_sym_STAR] = ACTIONS(1134), - [anon_sym_SLASH] = ACTIONS(1136), - [anon_sym_PERCENT] = ACTIONS(1134), - [anon_sym_TILDE_SLASH] = ACTIONS(1134), - [anon_sym_BANG] = ACTIONS(1136), - [anon_sym_is] = ACTIONS(1134), - [anon_sym_as] = ACTIONS(1134), - [anon_sym_DOT] = ACTIONS(1136), - [anon_sym_QMARK_DOT] = ACTIONS(1136), - [anon_sym_DOT_DOT] = ACTIONS(1134), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1134), - [anon_sym_SEMI] = ACTIONS(1134), - [anon_sym_EQ_GT] = ACTIONS(1134), - [anon_sym_when] = ACTIONS(1134), - [anon_sym_if] = ACTIONS(1134), - [anon_sym_case] = ACTIONS(1134), - [anon_sym_else] = ACTIONS(1134), - [anon_sym_show] = ACTIONS(1134), - [anon_sym_hide] = ACTIONS(1134), - [anon_sym_deferred] = ACTIONS(1134), - [anon_sym_AMP_AMP] = ACTIONS(1134), - [anon_sym_PIPE_PIPE] = ACTIONS(1134), + [aux_sym_cascade_section_repeat2] = STATE(483), + [anon_sym_RBRACE] = ACTIONS(1153), + [anon_sym_LBRACK] = ACTIONS(1153), + [anon_sym_COMMA] = ACTIONS(1153), + [anon_sym_RBRACK] = ACTIONS(1153), + [anon_sym_COLON] = ACTIONS(1153), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_RPAREN] = ACTIONS(1153), + [anon_sym_EQ] = ACTIONS(1067), + [anon_sym_PLUS_EQ] = ACTIONS(1069), + [anon_sym_DASH_EQ] = ACTIONS(1069), + [anon_sym_STAR_EQ] = ACTIONS(1069), + [anon_sym_SLASH_EQ] = ACTIONS(1069), + [anon_sym_PERCENT_EQ] = ACTIONS(1069), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1069), + [anon_sym_LT_LT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_AMP_EQ] = ACTIONS(1069), + [anon_sym_CARET_EQ] = ACTIONS(1069), + [anon_sym_PIPE_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK] = ACTIONS(1155), + [anon_sym_QMARK] = ACTIONS(1155), + [sym_equality_operator] = ACTIONS(1153), + [anon_sym_LT] = ACTIONS(1155), + [anon_sym_GT] = ACTIONS(1155), + [anon_sym_LT_EQ] = ACTIONS(1153), + [anon_sym_GT_EQ] = ACTIONS(1153), + [anon_sym_PIPE] = ACTIONS(1155), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_LT_LT] = ACTIONS(1155), + [anon_sym_GT_GT] = ACTIONS(1155), + [anon_sym_GT_GT_GT] = ACTIONS(1155), + [sym__additive_operator] = ACTIONS(1155), + [anon_sym_STAR] = ACTIONS(1155), + [anon_sym_SLASH] = ACTIONS(1155), + [anon_sym_PERCENT] = ACTIONS(1155), + [anon_sym_TILDE_SLASH] = ACTIONS(1155), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_is] = ACTIONS(1153), + [anon_sym_as] = ACTIONS(1153), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_QMARK_DOT] = ACTIONS(1155), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1153), + [anon_sym_SEMI] = ACTIONS(1153), + [anon_sym_EQ_GT] = ACTIONS(1153), + [anon_sym_when] = ACTIONS(1153), + [anon_sym_case] = ACTIONS(1153), + [anon_sym_else] = ACTIONS(1153), + [anon_sym_AMP_AMP] = ACTIONS(1153), + [anon_sym_PIPE_PIPE] = ACTIONS(1153), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -68671,68 +69336,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [473] = { - [sym__on_part] = STATE(493), - [sym_catch_clause] = STATE(3004), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), [sym_comment] = STATE(473), [sym_documentation_comment] = STATE(473), - [aux_sym_try_statement_repeat1] = STATE(473), - [sym_identifier] = ACTIONS(1138), - [anon_sym_POUND] = ACTIONS(1140), - [sym_decimal_integer_literal] = ACTIONS(1138), - [sym_hex_integer_literal] = ACTIONS(1140), - [sym_decimal_floating_point_literal] = ACTIONS(1138), - [anon_sym_true] = ACTIONS(1138), - [anon_sym_false] = ACTIONS(1138), - [anon_sym_DQUOTE] = ACTIONS(1138), - [anon_sym_SQUOTE] = ACTIONS(1138), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1140), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1140), - [anon_sym_r_DQUOTE] = ACTIONS(1138), - [anon_sym_r_SQUOTE] = ACTIONS(1138), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1140), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1140), - [anon_sym_LBRACE] = ACTIONS(1140), - [anon_sym_RBRACE] = ACTIONS(1140), - [anon_sym_LBRACK] = ACTIONS(1140), - [anon_sym_null] = ACTIONS(1138), - [anon_sym_LPAREN] = ACTIONS(1140), - [anon_sym_throw] = ACTIONS(1138), - [anon_sym_LT] = ACTIONS(1140), - [sym_increment_operator] = ACTIONS(1140), - [sym_minus_operator] = ACTIONS(1138), - [anon_sym_BANG] = ACTIONS(1140), - [anon_sym_TILDE] = ACTIONS(1140), - [anon_sym_await] = ACTIONS(1138), - [anon_sym_switch] = ACTIONS(1138), - [anon_sym_default] = ACTIONS(1138), - [anon_sym_do] = ACTIONS(1138), - [anon_sym_while] = ACTIONS(1138), - [anon_sym_continue] = ACTIONS(1138), - [anon_sym_yield] = ACTIONS(1138), - [anon_sym_return] = ACTIONS(1138), - [anon_sym_on] = ACTIONS(1142), - [anon_sym_try] = ACTIONS(1138), - [anon_sym_catch] = ACTIONS(1145), - [anon_sym_finally] = ACTIONS(1138), - [anon_sym_if] = ACTIONS(1138), - [anon_sym_case] = ACTIONS(1138), - [anon_sym_else] = ACTIONS(1138), - [anon_sym_for] = ACTIONS(1138), - [anon_sym_AT] = ACTIONS(1140), - [anon_sym_final] = ACTIONS(1138), - [sym_void_type] = ACTIONS(1138), - [anon_sym_var] = ACTIONS(1138), - [sym__break_builtin] = ACTIONS(1138), - [sym__assert_builtin] = ACTIONS(1138), - [anon_sym_covariant] = ACTIONS(1138), - [anon_sym_Function] = ACTIONS(1138), - [anon_sym_get] = ACTIONS(1138), - [anon_sym_set] = ACTIONS(1138), - [anon_sym_new] = ACTIONS(1138), - [sym_const_builtin] = ACTIONS(1138), - [anon_sym_late] = ACTIONS(1138), - [anon_sym_this] = ACTIONS(1138), - [anon_sym_super] = ACTIONS(1138), + [aux_sym_string_literal_repeat1] = STATE(473), + [anon_sym_DQUOTE] = ACTIONS(1157), + [anon_sym_SQUOTE] = ACTIONS(1160), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1163), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1166), + [anon_sym_r_DQUOTE] = ACTIONS(1169), + [anon_sym_r_SQUOTE] = ACTIONS(1172), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1175), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1178), + [anon_sym_RBRACE] = ACTIONS(1181), + [anon_sym_LBRACK] = ACTIONS(1181), + [anon_sym_COMMA] = ACTIONS(1181), + [anon_sym_RBRACK] = ACTIONS(1181), + [anon_sym_COLON] = ACTIONS(1181), + [anon_sym_LPAREN] = ACTIONS(1181), + [anon_sym_RPAREN] = ACTIONS(1181), + [anon_sym_QMARK_QMARK] = ACTIONS(1181), + [anon_sym_QMARK] = ACTIONS(1183), + [sym_equality_operator] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1183), + [anon_sym_GT] = ACTIONS(1183), + [anon_sym_LT_EQ] = ACTIONS(1181), + [anon_sym_GT_EQ] = ACTIONS(1181), + [anon_sym_PIPE] = ACTIONS(1183), + [anon_sym_CARET] = ACTIONS(1181), + [anon_sym_AMP] = ACTIONS(1183), + [anon_sym_LT_LT] = ACTIONS(1181), + [anon_sym_GT_GT] = ACTIONS(1183), + [anon_sym_GT_GT_GT] = ACTIONS(1181), + [sym__additive_operator] = ACTIONS(1181), + [anon_sym_STAR] = ACTIONS(1181), + [anon_sym_SLASH] = ACTIONS(1183), + [anon_sym_PERCENT] = ACTIONS(1181), + [anon_sym_TILDE_SLASH] = ACTIONS(1181), + [anon_sym_BANG] = ACTIONS(1183), + [anon_sym_is] = ACTIONS(1181), + [anon_sym_as] = ACTIONS(1181), + [anon_sym_DOT] = ACTIONS(1183), + [anon_sym_QMARK_DOT] = ACTIONS(1183), + [anon_sym_DOT_DOT] = ACTIONS(1181), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1181), + [anon_sym_SEMI] = ACTIONS(1181), + [anon_sym_EQ_GT] = ACTIONS(1181), + [anon_sym_when] = ACTIONS(1181), + [anon_sym_if] = ACTIONS(1181), + [anon_sym_case] = ACTIONS(1181), + [anon_sym_else] = ACTIONS(1181), + [anon_sym_show] = ACTIONS(1181), + [anon_sym_hide] = ACTIONS(1181), + [anon_sym_deferred] = ACTIONS(1181), + [anon_sym_AMP_AMP] = ACTIONS(1181), + [anon_sym_PIPE_PIPE] = ACTIONS(1181), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -68740,68 +69405,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [474] = { - [sym__string_literal_double_quotes] = STATE(624), - [sym__string_literal_single_quotes] = STATE(624), - [sym__string_literal_double_quotes_multiple] = STATE(624), - [sym__string_literal_single_quotes_multiple] = STATE(624), - [sym__raw_string_literal_double_quotes] = STATE(624), - [sym__raw_string_literal_single_quotes] = STATE(624), - [sym__raw_string_literal_double_quotes_multiple] = STATE(624), - [sym__raw_string_literal_single_quotes_multiple] = STATE(624), + [sym__string_literal_double_quotes] = STATE(627), + [sym__string_literal_single_quotes] = STATE(627), + [sym__string_literal_double_quotes_multiple] = STATE(627), + [sym__string_literal_single_quotes_multiple] = STATE(627), + [sym__raw_string_literal_double_quotes] = STATE(627), + [sym__raw_string_literal_single_quotes] = STATE(627), + [sym__raw_string_literal_double_quotes_multiple] = STATE(627), + [sym__raw_string_literal_single_quotes_multiple] = STATE(627), [sym_comment] = STATE(474), [sym_documentation_comment] = STATE(474), - [aux_sym_string_literal_repeat1] = STATE(474), - [anon_sym_DQUOTE] = ACTIONS(1148), - [anon_sym_SQUOTE] = ACTIONS(1151), - [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1154), - [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1157), - [anon_sym_r_DQUOTE] = ACTIONS(1160), - [anon_sym_r_SQUOTE] = ACTIONS(1163), - [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1166), - [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1169), - [anon_sym_RBRACE] = ACTIONS(1172), - [anon_sym_LBRACK] = ACTIONS(1172), - [anon_sym_COMMA] = ACTIONS(1172), - [anon_sym_RBRACK] = ACTIONS(1172), - [anon_sym_COLON] = ACTIONS(1172), - [anon_sym_LPAREN] = ACTIONS(1172), - [anon_sym_RPAREN] = ACTIONS(1172), - [anon_sym_QMARK_QMARK] = ACTIONS(1172), - [anon_sym_QMARK] = ACTIONS(1174), - [sym_equality_operator] = ACTIONS(1172), - [anon_sym_LT] = ACTIONS(1174), - [anon_sym_GT] = ACTIONS(1174), - [anon_sym_LT_EQ] = ACTIONS(1172), - [anon_sym_GT_EQ] = ACTIONS(1172), - [anon_sym_PIPE] = ACTIONS(1174), - [anon_sym_CARET] = ACTIONS(1172), - [anon_sym_AMP] = ACTIONS(1174), - [anon_sym_LT_LT] = ACTIONS(1172), - [anon_sym_GT_GT] = ACTIONS(1174), - [anon_sym_GT_GT_GT] = ACTIONS(1172), - [sym__additive_operator] = ACTIONS(1172), - [anon_sym_STAR] = ACTIONS(1172), - [anon_sym_SLASH] = ACTIONS(1174), - [anon_sym_PERCENT] = ACTIONS(1172), - [anon_sym_TILDE_SLASH] = ACTIONS(1172), - [anon_sym_BANG] = ACTIONS(1174), - [anon_sym_is] = ACTIONS(1172), - [anon_sym_as] = ACTIONS(1172), - [anon_sym_DOT] = ACTIONS(1174), - [anon_sym_QMARK_DOT] = ACTIONS(1174), - [anon_sym_DOT_DOT] = ACTIONS(1172), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1172), - [anon_sym_SEMI] = ACTIONS(1172), - [anon_sym_EQ_GT] = ACTIONS(1172), - [anon_sym_when] = ACTIONS(1172), - [anon_sym_if] = ACTIONS(1172), - [anon_sym_case] = ACTIONS(1172), - [anon_sym_else] = ACTIONS(1172), - [anon_sym_show] = ACTIONS(1172), - [anon_sym_hide] = ACTIONS(1172), - [anon_sym_deferred] = ACTIONS(1172), - [anon_sym_AMP_AMP] = ACTIONS(1172), - [anon_sym_PIPE_PIPE] = ACTIONS(1172), + [aux_sym_string_literal_repeat1] = STATE(473), + [anon_sym_DQUOTE] = ACTIONS(83), + [anon_sym_SQUOTE] = ACTIONS(85), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), + [anon_sym_r_DQUOTE] = ACTIONS(91), + [anon_sym_r_SQUOTE] = ACTIONS(93), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), + [anon_sym_RBRACE] = ACTIONS(1185), + [anon_sym_LBRACK] = ACTIONS(1185), + [anon_sym_COMMA] = ACTIONS(1185), + [anon_sym_RBRACK] = ACTIONS(1185), + [anon_sym_COLON] = ACTIONS(1185), + [anon_sym_LPAREN] = ACTIONS(1185), + [anon_sym_RPAREN] = ACTIONS(1185), + [anon_sym_QMARK_QMARK] = ACTIONS(1185), + [anon_sym_QMARK] = ACTIONS(1187), + [sym_equality_operator] = ACTIONS(1185), + [anon_sym_LT] = ACTIONS(1187), + [anon_sym_GT] = ACTIONS(1187), + [anon_sym_LT_EQ] = ACTIONS(1185), + [anon_sym_GT_EQ] = ACTIONS(1185), + [anon_sym_PIPE] = ACTIONS(1187), + [anon_sym_CARET] = ACTIONS(1185), + [anon_sym_AMP] = ACTIONS(1187), + [anon_sym_LT_LT] = ACTIONS(1185), + [anon_sym_GT_GT] = ACTIONS(1187), + [anon_sym_GT_GT_GT] = ACTIONS(1185), + [sym__additive_operator] = ACTIONS(1185), + [anon_sym_STAR] = ACTIONS(1185), + [anon_sym_SLASH] = ACTIONS(1187), + [anon_sym_PERCENT] = ACTIONS(1185), + [anon_sym_TILDE_SLASH] = ACTIONS(1185), + [anon_sym_BANG] = ACTIONS(1187), + [anon_sym_is] = ACTIONS(1185), + [anon_sym_as] = ACTIONS(1185), + [anon_sym_DOT] = ACTIONS(1187), + [anon_sym_QMARK_DOT] = ACTIONS(1187), + [anon_sym_DOT_DOT] = ACTIONS(1185), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1185), + [anon_sym_SEMI] = ACTIONS(1185), + [anon_sym_EQ_GT] = ACTIONS(1185), + [anon_sym_when] = ACTIONS(1185), + [anon_sym_if] = ACTIONS(1185), + [anon_sym_case] = ACTIONS(1185), + [anon_sym_else] = ACTIONS(1185), + [anon_sym_show] = ACTIONS(1185), + [anon_sym_hide] = ACTIONS(1185), + [anon_sym_deferred] = ACTIONS(1185), + [anon_sym_AMP_AMP] = ACTIONS(1185), + [anon_sym_PIPE_PIPE] = ACTIONS(1185), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -68809,67 +69474,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [475] = { - [aux_sym__if_null_expression] = STATE(868), - [sym_relational_operator] = STATE(352), - [sym_shift_operator] = STATE(347), - [sym__shift_operator] = STATE(1406), - [sym_additive_operator] = STATE(346), - [sym_type_test] = STATE(968), - [sym_is_operator] = STATE(2064), - [sym_type_cast] = STATE(969), - [sym_as_operator] = STATE(2047), - [sym_cascade_section] = STATE(912), - [sym_logical_and_operator] = STATE(369), - [sym_logical_or_operator] = STATE(368), + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1361), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(687), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(475), [sym_documentation_comment] = STATE(475), - [aux_sym__expression_repeat1] = STATE(833), - [aux_sym_logical_or_expression_repeat1] = STATE(818), - [aux_sym_logical_and_expression_repeat1] = STATE(826), - [aux_sym_bitwise_or_expression_repeat1] = STATE(864), - [aux_sym_bitwise_xor_expression_repeat1] = STATE(863), - [aux_sym_bitwise_and_expression_repeat1] = STATE(860), - [aux_sym_shift_expression_repeat1] = STATE(808), - [aux_sym_additive_expression_repeat1] = STATE(817), - [anon_sym_RBRACE] = ACTIONS(1176), - [anon_sym_LBRACK] = ACTIONS(1176), - [anon_sym_COMMA] = ACTIONS(1176), - [anon_sym_RBRACK] = ACTIONS(1176), - [anon_sym_COLON] = ACTIONS(1176), - [anon_sym_LPAREN] = ACTIONS(1176), - [anon_sym_RPAREN] = ACTIONS(1176), - [anon_sym_QMARK_QMARK] = ACTIONS(1178), - [anon_sym_QMARK] = ACTIONS(1180), - [sym_equality_operator] = ACTIONS(1182), - [anon_sym_LT] = ACTIONS(391), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(393), - [anon_sym_PIPE] = ACTIONS(1184), - [anon_sym_CARET] = ACTIONS(1186), - [anon_sym_AMP] = ACTIONS(1188), - [anon_sym_LT_LT] = ACTIONS(1190), - [anon_sym_GT_GT] = ACTIONS(1192), - [anon_sym_GT_GT_GT] = ACTIONS(1190), - [sym__additive_operator] = ACTIONS(1194), - [anon_sym_STAR] = ACTIONS(1176), - [anon_sym_SLASH] = ACTIONS(1196), - [anon_sym_PERCENT] = ACTIONS(1176), - [anon_sym_TILDE_SLASH] = ACTIONS(1176), - [anon_sym_BANG] = ACTIONS(1196), - [anon_sym_is] = ACTIONS(1198), - [anon_sym_as] = ACTIONS(1200), - [anon_sym_DOT] = ACTIONS(1196), - [anon_sym_QMARK_DOT] = ACTIONS(1196), - [anon_sym_DOT_DOT] = ACTIONS(1202), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1202), - [anon_sym_SEMI] = ACTIONS(1176), - [anon_sym_EQ_GT] = ACTIONS(1176), - [anon_sym_when] = ACTIONS(1176), - [anon_sym_case] = ACTIONS(1176), - [anon_sym_else] = ACTIONS(1176), - [anon_sym_AMP_AMP] = ACTIONS(1205), - [anon_sym_PIPE_PIPE] = ACTIONS(1207), + [aux_sym_program_repeat4] = STATE(479), + [aux_sym__metadata_repeat1] = STATE(1308), + [ts_builtin_sym_end] = ACTIONS(1033), + [sym_identifier] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_AT] = ACTIONS(143), + [anon_sym_enum] = ACTIONS(23), + [anon_sym_final] = ACTIONS(25), + [anon_sym_inline] = ACTIONS(27), + [anon_sym_class] = ACTIONS(29), + [anon_sym_extension] = ACTIONS(31), + [sym_void_type] = ACTIONS(33), + [anon_sym_var] = ACTIONS(35), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -68877,48 +69542,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [476] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(698), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1361), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(687), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(476), [sym_documentation_comment] = STATE(476), [aux_sym_program_repeat4] = STATE(479), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1026), + [aux_sym__metadata_repeat1] = STATE(1308), + [ts_builtin_sym_end] = ACTIONS(1037), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), + [anon_sym_AT] = ACTIONS(143), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), @@ -68926,18 +69591,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -68945,48 +69610,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [477] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(698), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1361), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(687), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(477), [sym_documentation_comment] = STATE(477), [aux_sym_program_repeat4] = STATE(479), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1114), + [aux_sym__metadata_repeat1] = STATE(1308), + [ts_builtin_sym_end] = ACTIONS(1063), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), + [anon_sym_AT] = ACTIONS(143), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), @@ -68994,18 +69659,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -69013,48 +69678,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [478] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(698), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1361), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(687), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(478), [sym_documentation_comment] = STATE(478), [aux_sym_program_repeat4] = STATE(479), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1018), + [aux_sym__metadata_repeat1] = STATE(1308), + [ts_builtin_sym_end] = ACTIONS(1035), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), + [anon_sym_AT] = ACTIONS(143), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), @@ -69062,18 +69727,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -69081,67 +69746,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [479] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(698), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1361), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(687), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(479), [sym_documentation_comment] = STATE(479), [aux_sym_program_repeat4] = STATE(479), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1209), - [sym_identifier] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1214), - [anon_sym_AT] = ACTIONS(1217), - [anon_sym_enum] = ACTIONS(1220), - [anon_sym_final] = ACTIONS(1223), - [anon_sym_inline] = ACTIONS(1226), - [anon_sym_class] = ACTIONS(1229), - [anon_sym_extension] = ACTIONS(1232), - [sym_void_type] = ACTIONS(1235), - [anon_sym_var] = ACTIONS(1238), - [anon_sym_Function] = ACTIONS(1241), - [anon_sym_get] = ACTIONS(1244), - [anon_sym_interface] = ACTIONS(1247), - [anon_sym_base] = ACTIONS(1250), - [anon_sym_abstract] = ACTIONS(1253), - [anon_sym_sealed] = ACTIONS(1256), - [anon_sym_mixin] = ACTIONS(1259), - [anon_sym_set] = ACTIONS(1262), - [anon_sym_typedef] = ACTIONS(1265), - [sym_const_builtin] = ACTIONS(1268), - [anon_sym_late] = ACTIONS(1271), - [anon_sym_external] = ACTIONS(1274), + [aux_sym__metadata_repeat1] = STATE(1308), + [ts_builtin_sym_end] = ACTIONS(1189), + [sym_identifier] = ACTIONS(1191), + [anon_sym_LPAREN] = ACTIONS(1194), + [anon_sym_AT] = ACTIONS(1197), + [anon_sym_enum] = ACTIONS(1200), + [anon_sym_final] = ACTIONS(1203), + [anon_sym_inline] = ACTIONS(1206), + [anon_sym_class] = ACTIONS(1209), + [anon_sym_extension] = ACTIONS(1212), + [sym_void_type] = ACTIONS(1215), + [anon_sym_var] = ACTIONS(1218), + [anon_sym_Function] = ACTIONS(1221), + [anon_sym_get] = ACTIONS(1224), + [anon_sym_interface] = ACTIONS(1227), + [anon_sym_base] = ACTIONS(1230), + [anon_sym_abstract] = ACTIONS(1233), + [anon_sym_sealed] = ACTIONS(1236), + [anon_sym_mixin] = ACTIONS(1239), + [anon_sym_set] = ACTIONS(1242), + [anon_sym_typedef] = ACTIONS(1245), + [sym_const_builtin] = ACTIONS(1248), + [anon_sym_late] = ACTIONS(1251), + [anon_sym_external] = ACTIONS(1254), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -69149,116 +69814,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [480] = { - [sym__cascade_subsection] = STATE(602), - [sym_index_selector] = STATE(594), - [sym_unconditional_assignable_selector] = STATE(595), - [sym_conditional_assignable_selector] = STATE(595), - [sym__assignable_selector] = STATE(494), + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1361), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(687), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), + [sym__function_builtin_identifier] = STATE(1463), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(480), [sym_documentation_comment] = STATE(480), - [aux_sym_cascade_section_repeat2] = STATE(480), - [anon_sym_RBRACE] = ACTIONS(1277), - [anon_sym_LBRACK] = ACTIONS(1279), - [anon_sym_COMMA] = ACTIONS(1277), - [anon_sym_RBRACK] = ACTIONS(1277), - [anon_sym_COLON] = ACTIONS(1277), - [anon_sym_LPAREN] = ACTIONS(1277), - [anon_sym_RPAREN] = ACTIONS(1277), - [anon_sym_EQ] = ACTIONS(1282), - [anon_sym_PLUS_EQ] = ACTIONS(1277), - [anon_sym_DASH_EQ] = ACTIONS(1277), - [anon_sym_STAR_EQ] = ACTIONS(1277), - [anon_sym_SLASH_EQ] = ACTIONS(1277), - [anon_sym_PERCENT_EQ] = ACTIONS(1277), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1277), - [anon_sym_LT_LT_EQ] = ACTIONS(1277), - [anon_sym_GT_GT_EQ] = ACTIONS(1277), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(1277), - [anon_sym_AMP_EQ] = ACTIONS(1277), - [anon_sym_CARET_EQ] = ACTIONS(1277), - [anon_sym_PIPE_EQ] = ACTIONS(1277), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1277), - [anon_sym_QMARK_QMARK] = ACTIONS(1282), - [anon_sym_QMARK] = ACTIONS(1284), - [sym_equality_operator] = ACTIONS(1277), - [anon_sym_LT] = ACTIONS(1282), - [anon_sym_GT] = ACTIONS(1282), - [anon_sym_LT_EQ] = ACTIONS(1277), - [anon_sym_GT_EQ] = ACTIONS(1277), - [anon_sym_PIPE] = ACTIONS(1282), - [anon_sym_CARET] = ACTIONS(1282), - [anon_sym_AMP] = ACTIONS(1282), - [anon_sym_LT_LT] = ACTIONS(1282), - [anon_sym_GT_GT] = ACTIONS(1282), - [anon_sym_GT_GT_GT] = ACTIONS(1282), - [sym__additive_operator] = ACTIONS(1282), - [anon_sym_STAR] = ACTIONS(1282), - [anon_sym_SLASH] = ACTIONS(1282), - [anon_sym_PERCENT] = ACTIONS(1282), - [anon_sym_TILDE_SLASH] = ACTIONS(1282), - [anon_sym_BANG] = ACTIONS(1282), - [anon_sym_is] = ACTIONS(1277), - [anon_sym_as] = ACTIONS(1277), - [anon_sym_DOT] = ACTIONS(1287), - [anon_sym_QMARK_DOT] = ACTIONS(1290), - [anon_sym_DOT_DOT] = ACTIONS(1277), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1277), - [anon_sym_SEMI] = ACTIONS(1277), - [anon_sym_EQ_GT] = ACTIONS(1277), - [anon_sym_when] = ACTIONS(1277), - [anon_sym_case] = ACTIONS(1277), - [anon_sym_else] = ACTIONS(1277), - [anon_sym_AMP_AMP] = ACTIONS(1277), - [anon_sym_PIPE_PIPE] = ACTIONS(1277), - [anon_sym_SLASH_SLASH] = ACTIONS(3), - [anon_sym_SLASH_STAR] = ACTIONS(5), - [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), - [sym__block_comment] = ACTIONS(9), - [sym__documentation_block_comment] = ACTIONS(11), - }, - [481] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(698), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), - [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), - [sym_comment] = STATE(481), - [sym_documentation_comment] = STATE(481), [aux_sym_program_repeat4] = STATE(479), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1293), + [aux_sym__metadata_repeat1] = STATE(1308), + [ts_builtin_sym_end] = ACTIONS(1141), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), + [anon_sym_AT] = ACTIONS(143), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), @@ -69266,18 +69863,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [481] = { + [aux_sym__if_null_expression] = STATE(884), + [sym_relational_operator] = STATE(329), + [sym_shift_operator] = STATE(343), + [sym__shift_operator] = STATE(1397), + [sym_additive_operator] = STATE(368), + [sym_type_test] = STATE(957), + [sym_is_operator] = STATE(2089), + [sym_type_cast] = STATE(956), + [sym_as_operator] = STATE(2090), + [sym_cascade_section] = STATE(914), + [sym_logical_and_operator] = STATE(366), + [sym_logical_or_operator] = STATE(365), + [sym_comment] = STATE(481), + [sym_documentation_comment] = STATE(481), + [aux_sym__expression_repeat1] = STATE(819), + [aux_sym_logical_or_expression_repeat1] = STATE(834), + [aux_sym_logical_and_expression_repeat1] = STATE(835), + [aux_sym_bitwise_or_expression_repeat1] = STATE(839), + [aux_sym_bitwise_xor_expression_repeat1] = STATE(840), + [aux_sym_bitwise_and_expression_repeat1] = STATE(841), + [aux_sym_shift_expression_repeat1] = STATE(792), + [aux_sym_additive_expression_repeat1] = STATE(833), + [anon_sym_RBRACE] = ACTIONS(1257), + [anon_sym_LBRACK] = ACTIONS(1257), + [anon_sym_COMMA] = ACTIONS(1257), + [anon_sym_RBRACK] = ACTIONS(1257), + [anon_sym_COLON] = ACTIONS(1257), + [anon_sym_LPAREN] = ACTIONS(1257), + [anon_sym_RPAREN] = ACTIONS(1257), + [anon_sym_QMARK_QMARK] = ACTIONS(1259), + [anon_sym_QMARK] = ACTIONS(1261), + [sym_equality_operator] = ACTIONS(1263), + [anon_sym_LT] = ACTIONS(400), + [anon_sym_GT] = ACTIONS(400), + [anon_sym_LT_EQ] = ACTIONS(402), + [anon_sym_GT_EQ] = ACTIONS(402), + [anon_sym_PIPE] = ACTIONS(1265), + [anon_sym_CARET] = ACTIONS(1267), + [anon_sym_AMP] = ACTIONS(1269), + [anon_sym_LT_LT] = ACTIONS(1271), + [anon_sym_GT_GT] = ACTIONS(1273), + [anon_sym_GT_GT_GT] = ACTIONS(1271), + [sym__additive_operator] = ACTIONS(1275), + [anon_sym_STAR] = ACTIONS(1257), + [anon_sym_SLASH] = ACTIONS(1277), + [anon_sym_PERCENT] = ACTIONS(1257), + [anon_sym_TILDE_SLASH] = ACTIONS(1257), + [anon_sym_BANG] = ACTIONS(1277), + [anon_sym_is] = ACTIONS(1279), + [anon_sym_as] = ACTIONS(1281), + [anon_sym_DOT] = ACTIONS(1277), + [anon_sym_QMARK_DOT] = ACTIONS(1277), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1283), + [anon_sym_SEMI] = ACTIONS(1257), + [anon_sym_EQ_GT] = ACTIONS(1257), + [anon_sym_when] = ACTIONS(1257), + [anon_sym_case] = ACTIONS(1257), + [anon_sym_else] = ACTIONS(1257), + [anon_sym_AMP_AMP] = ACTIONS(1286), + [anon_sym_PIPE_PIPE] = ACTIONS(1288), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -69285,48 +69950,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [482] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(698), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), + [sym__top_level_definition] = STATE(1774), + [sym_annotation] = STATE(1361), + [sym_enum_declaration] = STATE(1769), + [sym_type_alias] = STATE(1769), + [sym__class_modifiers] = STATE(3195), + [sym__mixin_class_modifiers] = STATE(3373), + [sym_class_definition] = STATE(1769), + [sym_extension_declaration] = STATE(1769), + [sym__metadata] = STATE(687), + [sym_mixin_declaration] = STATE(1769), + [sym_getter_signature] = STATE(2207), + [sym_setter_signature] = STATE(2207), + [sym__type] = STATE(2433), + [sym__type_not_function] = STATE(1796), + [sym__type_not_void_not_function] = STATE(1896), + [sym_function_type] = STATE(1848), + [aux_sym__function_type_tails] = STATE(1605), + [sym__function_type_tail] = STATE(1704), + [sym_record_type] = STATE(1805), + [sym__type_name] = STATE(1530), + [sym_inferred_type] = STATE(2737), + [sym_function_signature] = STATE(2207), [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), + [sym__get] = STATE(2411), + [sym_interface] = STATE(3539), + [sym_base] = STATE(2767), + [sym_abstract] = STATE(2228), + [sym_sealed] = STATE(3539), + [sym_mixin] = STATE(3250), + [sym__set] = STATE(2377), + [sym__typedef] = STATE(2082), + [sym_final_builtin] = STATE(1989), + [sym__late_builtin] = STATE(1957), + [sym__external_builtin] = STATE(1818), [sym_comment] = STATE(482), [sym_documentation_comment] = STATE(482), [aux_sym_program_repeat4] = STATE(479), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1104), + [aux_sym__metadata_repeat1] = STATE(1308), + [ts_builtin_sym_end] = ACTIONS(1290), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), + [anon_sym_AT] = ACTIONS(143), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), @@ -69334,18 +69999,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [anon_sym_Function] = ACTIONS(45), + [anon_sym_get] = ACTIONS(47), + [anon_sym_interface] = ACTIONS(51), + [anon_sym_base] = ACTIONS(53), + [anon_sym_abstract] = ACTIONS(55), + [anon_sym_sealed] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_set] = ACTIONS(61), + [anon_sym_typedef] = ACTIONS(63), + [sym_const_builtin] = ACTIONS(65), + [anon_sym_late] = ACTIONS(67), + [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -69353,67 +70018,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [483] = { - [sym__top_level_definition] = STATE(1723), - [sym_annotation] = STATE(1288), - [sym_enum_declaration] = STATE(1745), - [sym_type_alias] = STATE(1745), - [sym__class_modifiers] = STATE(3166), - [sym__mixin_class_modifiers] = STATE(3294), - [sym_class_definition] = STATE(1745), - [sym_extension_declaration] = STATE(1745), - [sym__metadata] = STATE(698), - [sym_mixin_declaration] = STATE(1745), - [sym_getter_signature] = STATE(2247), - [sym_setter_signature] = STATE(2247), - [sym__type] = STATE(2376), - [sym__type_not_function] = STATE(1782), - [sym__type_not_void_not_function] = STATE(1880), - [sym_function_type] = STATE(1833), - [aux_sym__function_type_tails] = STATE(1582), - [sym__function_type_tail] = STATE(1656), - [sym_record_type] = STATE(1794), - [sym__type_name] = STATE(1501), - [sym_inferred_type] = STATE(2695), - [sym_function_signature] = STATE(2247), - [sym__function_builtin_identifier] = STATE(1463), - [sym__get] = STATE(2335), - [sym_interface] = STATE(3528), - [sym_base] = STATE(2714), - [sym_abstract] = STATE(2213), - [sym_sealed] = STATE(3528), - [sym_mixin] = STATE(3213), - [sym__set] = STATE(2339), - [sym__typedef] = STATE(2046), - [sym_final_builtin] = STATE(1967), - [sym__late_builtin] = STATE(1926), - [sym__external_builtin] = STATE(1819), + [sym__cascade_subsection] = STATE(580), + [sym_index_selector] = STATE(581), + [sym_unconditional_assignable_selector] = STATE(602), + [sym_conditional_assignable_selector] = STATE(602), + [sym__assignable_selector] = STATE(499), [sym_comment] = STATE(483), [sym_documentation_comment] = STATE(483), - [aux_sym_program_repeat4] = STATE(479), - [aux_sym__metadata_repeat1] = STATE(1177), - [ts_builtin_sym_end] = ACTIONS(1024), - [sym_identifier] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_enum] = ACTIONS(23), - [anon_sym_final] = ACTIONS(25), - [anon_sym_inline] = ACTIONS(27), - [anon_sym_class] = ACTIONS(29), - [anon_sym_extension] = ACTIONS(31), - [sym_void_type] = ACTIONS(33), - [anon_sym_var] = ACTIONS(35), - [anon_sym_Function] = ACTIONS(43), - [anon_sym_get] = ACTIONS(45), - [anon_sym_interface] = ACTIONS(49), - [anon_sym_base] = ACTIONS(51), - [anon_sym_abstract] = ACTIONS(53), - [anon_sym_sealed] = ACTIONS(55), - [anon_sym_mixin] = ACTIONS(57), - [anon_sym_set] = ACTIONS(59), - [anon_sym_typedef] = ACTIONS(61), - [sym_const_builtin] = ACTIONS(63), - [anon_sym_late] = ACTIONS(65), - [anon_sym_external] = ACTIONS(67), + [aux_sym_cascade_section_repeat2] = STATE(483), + [anon_sym_RBRACE] = ACTIONS(1292), + [anon_sym_LBRACK] = ACTIONS(1294), + [anon_sym_COMMA] = ACTIONS(1292), + [anon_sym_RBRACK] = ACTIONS(1292), + [anon_sym_COLON] = ACTIONS(1292), + [anon_sym_LPAREN] = ACTIONS(1292), + [anon_sym_RPAREN] = ACTIONS(1292), + [anon_sym_EQ] = ACTIONS(1297), + [anon_sym_PLUS_EQ] = ACTIONS(1292), + [anon_sym_DASH_EQ] = ACTIONS(1292), + [anon_sym_STAR_EQ] = ACTIONS(1292), + [anon_sym_SLASH_EQ] = ACTIONS(1292), + [anon_sym_PERCENT_EQ] = ACTIONS(1292), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1292), + [anon_sym_LT_LT_EQ] = ACTIONS(1292), + [anon_sym_GT_GT_EQ] = ACTIONS(1292), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1292), + [anon_sym_AMP_EQ] = ACTIONS(1292), + [anon_sym_CARET_EQ] = ACTIONS(1292), + [anon_sym_PIPE_EQ] = ACTIONS(1292), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1292), + [anon_sym_QMARK_QMARK] = ACTIONS(1297), + [anon_sym_QMARK] = ACTIONS(1299), + [sym_equality_operator] = ACTIONS(1292), + [anon_sym_LT] = ACTIONS(1297), + [anon_sym_GT] = ACTIONS(1297), + [anon_sym_LT_EQ] = ACTIONS(1292), + [anon_sym_GT_EQ] = ACTIONS(1292), + [anon_sym_PIPE] = ACTIONS(1297), + [anon_sym_CARET] = ACTIONS(1297), + [anon_sym_AMP] = ACTIONS(1297), + [anon_sym_LT_LT] = ACTIONS(1297), + [anon_sym_GT_GT] = ACTIONS(1297), + [anon_sym_GT_GT_GT] = ACTIONS(1297), + [sym__additive_operator] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(1297), + [anon_sym_SLASH] = ACTIONS(1297), + [anon_sym_PERCENT] = ACTIONS(1297), + [anon_sym_TILDE_SLASH] = ACTIONS(1297), + [anon_sym_BANG] = ACTIONS(1297), + [anon_sym_is] = ACTIONS(1292), + [anon_sym_as] = ACTIONS(1292), + [anon_sym_DOT] = ACTIONS(1302), + [anon_sym_QMARK_DOT] = ACTIONS(1305), + [anon_sym_DOT_DOT] = ACTIONS(1292), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1292), + [anon_sym_SEMI] = ACTIONS(1292), + [anon_sym_EQ_GT] = ACTIONS(1292), + [anon_sym_when] = ACTIONS(1292), + [anon_sym_case] = ACTIONS(1292), + [anon_sym_else] = ACTIONS(1292), + [anon_sym_AMP_AMP] = ACTIONS(1292), + [anon_sym_PIPE_PIPE] = ACTIONS(1292), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -69421,66 +70086,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [484] = { - [sym_type_parameters] = STATE(2980), - [sym__type_dot_identifier] = STATE(1568), - [sym__formal_parameter_part] = STATE(2272), - [sym_formal_parameter_list] = STATE(2015), - [sym__strict_formal_parameter_list] = STATE(2012), [sym_comment] = STATE(484), [sym_documentation_comment] = STATE(484), - [sym_identifier] = ACTIONS(1295), - [anon_sym_RBRACE] = ACTIONS(1297), - [anon_sym_LBRACK] = ACTIONS(1297), - [anon_sym_COMMA] = ACTIONS(1297), - [anon_sym_COLON] = ACTIONS(1297), - [anon_sym_LPAREN] = ACTIONS(1299), - [anon_sym_EQ] = ACTIONS(1303), - [anon_sym_PLUS_EQ] = ACTIONS(1305), - [anon_sym_DASH_EQ] = ACTIONS(1305), - [anon_sym_STAR_EQ] = ACTIONS(1305), - [anon_sym_SLASH_EQ] = ACTIONS(1305), - [anon_sym_PERCENT_EQ] = ACTIONS(1305), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1305), - [anon_sym_LT_LT_EQ] = ACTIONS(1305), - [anon_sym_GT_GT_EQ] = ACTIONS(1305), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(1305), - [anon_sym_AMP_EQ] = ACTIONS(1305), - [anon_sym_CARET_EQ] = ACTIONS(1305), - [anon_sym_PIPE_EQ] = ACTIONS(1305), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1305), - [anon_sym_QMARK_QMARK] = ACTIONS(1307), - [anon_sym_QMARK] = ACTIONS(1309), - [sym_equality_operator] = ACTIONS(1297), - [anon_sym_LT] = ACTIONS(1312), - [anon_sym_GT] = ACTIONS(1307), - [anon_sym_LT_EQ] = ACTIONS(1297), - [anon_sym_GT_EQ] = ACTIONS(1297), - [anon_sym_PIPE] = ACTIONS(1307), - [anon_sym_CARET] = ACTIONS(1307), - [anon_sym_AMP] = ACTIONS(1307), - [anon_sym_LT_LT] = ACTIONS(1307), - [anon_sym_GT_GT] = ACTIONS(1307), - [anon_sym_GT_GT_GT] = ACTIONS(1307), - [sym__additive_operator] = ACTIONS(1307), - [anon_sym_STAR] = ACTIONS(1307), - [anon_sym_SLASH] = ACTIONS(1307), - [anon_sym_PERCENT] = ACTIONS(1307), - [anon_sym_TILDE_SLASH] = ACTIONS(1307), - [sym_increment_operator] = ACTIONS(1305), - [anon_sym_BANG] = ACTIONS(1307), - [anon_sym_is] = ACTIONS(1307), - [anon_sym_as] = ACTIONS(1307), - [anon_sym_DOT] = ACTIONS(1316), - [anon_sym_QMARK_DOT] = ACTIONS(1307), - [anon_sym_DOT_DOT] = ACTIONS(1297), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1297), - [anon_sym_SEMI] = ACTIONS(1297), - [anon_sym_else] = ACTIONS(1307), - [anon_sym_Function] = ACTIONS(1295), - [anon_sym_get] = ACTIONS(1295), - [anon_sym_set] = ACTIONS(1295), - [anon_sym_AMP_AMP] = ACTIONS(1297), - [anon_sym_PIPE_PIPE] = ACTIONS(1297), + [sym_identifier] = ACTIONS(1308), + [anon_sym_POUND] = ACTIONS(1310), + [sym_decimal_integer_literal] = ACTIONS(1308), + [sym_hex_integer_literal] = ACTIONS(1310), + [sym_decimal_floating_point_literal] = ACTIONS(1308), + [anon_sym_true] = ACTIONS(1308), + [anon_sym_false] = ACTIONS(1308), + [anon_sym_DQUOTE] = ACTIONS(1308), + [anon_sym_SQUOTE] = ACTIONS(1308), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1310), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1310), + [anon_sym_r_DQUOTE] = ACTIONS(1308), + [anon_sym_r_SQUOTE] = ACTIONS(1308), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1310), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1310), + [anon_sym_LBRACE] = ACTIONS(1310), + [anon_sym_RBRACE] = ACTIONS(1310), + [anon_sym_LBRACK] = ACTIONS(1310), + [anon_sym_null] = ACTIONS(1308), + [anon_sym_LPAREN] = ACTIONS(1310), + [anon_sym_throw] = ACTIONS(1308), + [anon_sym_LT] = ACTIONS(1310), + [sym_increment_operator] = ACTIONS(1310), + [sym_minus_operator] = ACTIONS(1308), + [anon_sym_BANG] = ACTIONS(1310), + [anon_sym_TILDE] = ACTIONS(1310), + [anon_sym_await] = ACTIONS(1308), + [anon_sym_switch] = ACTIONS(1308), + [anon_sym_default] = ACTIONS(1308), + [anon_sym_do] = ACTIONS(1308), + [anon_sym_while] = ACTIONS(1308), + [anon_sym_continue] = ACTIONS(1308), + [anon_sym_yield] = ACTIONS(1308), + [anon_sym_return] = ACTIONS(1308), + [anon_sym_on] = ACTIONS(1308), + [anon_sym_try] = ACTIONS(1308), + [anon_sym_catch] = ACTIONS(1308), + [anon_sym_finally] = ACTIONS(1308), + [anon_sym_if] = ACTIONS(1308), + [anon_sym_case] = ACTIONS(1308), + [anon_sym_else] = ACTIONS(1308), + [anon_sym_for] = ACTIONS(1308), + [anon_sym_AT] = ACTIONS(1310), + [anon_sym_final] = ACTIONS(1308), + [sym_void_type] = ACTIONS(1308), + [anon_sym_var] = ACTIONS(1308), + [sym_break_builtin] = ACTIONS(1308), + [sym_assert_builtin] = ACTIONS(1308), + [sym_rethrow_builtin] = ACTIONS(1308), + [anon_sym_covariant] = ACTIONS(1308), + [anon_sym_Function] = ACTIONS(1308), + [anon_sym_get] = ACTIONS(1308), + [anon_sym_set] = ACTIONS(1308), + [anon_sym_new] = ACTIONS(1308), + [sym_const_builtin] = ACTIONS(1308), + [anon_sym_late] = ACTIONS(1308), + [anon_sym_this] = ACTIONS(1308), + [anon_sym_super] = ACTIONS(1308), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -69488,66 +70153,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [485] = { - [sym__assignment_operator] = STATE(274), - [sym__cascade_subsection] = STATE(651), - [sym__cascade_assignment_section] = STATE(1139), - [sym_index_selector] = STATE(652), - [sym_unconditional_assignable_selector] = STATE(650), - [sym_conditional_assignable_selector] = STATE(650), - [sym__assignable_selector] = STATE(540), [sym_comment] = STATE(485), [sym_documentation_comment] = STATE(485), - [aux_sym_cascade_section_repeat2] = STATE(514), - [anon_sym_LBRACE] = ACTIONS(1126), - [anon_sym_LBRACK] = ACTIONS(1126), - [anon_sym_COMMA] = ACTIONS(1126), - [anon_sym_LPAREN] = ACTIONS(1126), - [anon_sym_EQ] = ACTIONS(1050), - [anon_sym_PLUS_EQ] = ACTIONS(1052), - [anon_sym_DASH_EQ] = ACTIONS(1052), - [anon_sym_STAR_EQ] = ACTIONS(1052), - [anon_sym_SLASH_EQ] = ACTIONS(1052), - [anon_sym_PERCENT_EQ] = ACTIONS(1052), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1052), - [anon_sym_LT_LT_EQ] = ACTIONS(1052), - [anon_sym_GT_GT_EQ] = ACTIONS(1052), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(1052), - [anon_sym_AMP_EQ] = ACTIONS(1052), - [anon_sym_CARET_EQ] = ACTIONS(1052), - [anon_sym_PIPE_EQ] = ACTIONS(1052), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1052), - [anon_sym_QMARK_QMARK] = ACTIONS(1128), - [anon_sym_QMARK] = ACTIONS(1128), - [sym_equality_operator] = ACTIONS(1126), - [anon_sym_LT] = ACTIONS(1128), - [anon_sym_GT] = ACTIONS(1128), - [anon_sym_LT_EQ] = ACTIONS(1126), - [anon_sym_GT_EQ] = ACTIONS(1126), - [anon_sym_PIPE] = ACTIONS(1128), - [anon_sym_CARET] = ACTIONS(1128), - [anon_sym_AMP] = ACTIONS(1128), - [anon_sym_LT_LT] = ACTIONS(1128), - [anon_sym_GT_GT] = ACTIONS(1128), - [anon_sym_GT_GT_GT] = ACTIONS(1128), - [sym__additive_operator] = ACTIONS(1128), - [anon_sym_STAR] = ACTIONS(1128), - [anon_sym_SLASH] = ACTIONS(1128), - [anon_sym_PERCENT] = ACTIONS(1128), - [anon_sym_TILDE_SLASH] = ACTIONS(1128), - [anon_sym_BANG] = ACTIONS(1128), - [anon_sym_is] = ACTIONS(1126), - [anon_sym_as] = ACTIONS(1128), - [anon_sym_DOT] = ACTIONS(1128), - [anon_sym_QMARK_DOT] = ACTIONS(1128), - [anon_sym_DOT_DOT] = ACTIONS(1126), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1126), - [anon_sym_SEMI] = ACTIONS(1126), - [anon_sym_EQ_GT] = ACTIONS(1126), - [anon_sym_async] = ACTIONS(1128), - [anon_sym_async_STAR] = ACTIONS(1126), - [anon_sym_sync_STAR] = ACTIONS(1126), - [anon_sym_AMP_AMP] = ACTIONS(1126), - [anon_sym_PIPE_PIPE] = ACTIONS(1126), + [sym_identifier] = ACTIONS(973), + [anon_sym_POUND] = ACTIONS(975), + [sym_decimal_integer_literal] = ACTIONS(973), + [sym_hex_integer_literal] = ACTIONS(975), + [sym_decimal_floating_point_literal] = ACTIONS(973), + [anon_sym_true] = ACTIONS(973), + [anon_sym_false] = ACTIONS(973), + [anon_sym_DQUOTE] = ACTIONS(973), + [anon_sym_SQUOTE] = ACTIONS(973), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(975), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(975), + [anon_sym_r_DQUOTE] = ACTIONS(973), + [anon_sym_r_SQUOTE] = ACTIONS(973), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(975), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(975), + [anon_sym_LBRACE] = ACTIONS(975), + [anon_sym_RBRACE] = ACTIONS(975), + [anon_sym_LBRACK] = ACTIONS(975), + [anon_sym_null] = ACTIONS(973), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_throw] = ACTIONS(973), + [anon_sym_LT] = ACTIONS(975), + [sym_increment_operator] = ACTIONS(975), + [sym_minus_operator] = ACTIONS(973), + [anon_sym_BANG] = ACTIONS(975), + [anon_sym_TILDE] = ACTIONS(975), + [anon_sym_await] = ACTIONS(973), + [anon_sym_switch] = ACTIONS(973), + [anon_sym_default] = ACTIONS(973), + [anon_sym_do] = ACTIONS(973), + [anon_sym_while] = ACTIONS(973), + [anon_sym_continue] = ACTIONS(973), + [anon_sym_yield] = ACTIONS(973), + [anon_sym_return] = ACTIONS(973), + [anon_sym_on] = ACTIONS(973), + [anon_sym_try] = ACTIONS(973), + [anon_sym_catch] = ACTIONS(973), + [anon_sym_finally] = ACTIONS(973), + [anon_sym_if] = ACTIONS(973), + [anon_sym_case] = ACTIONS(973), + [anon_sym_else] = ACTIONS(973), + [anon_sym_for] = ACTIONS(973), + [anon_sym_AT] = ACTIONS(975), + [anon_sym_final] = ACTIONS(973), + [sym_void_type] = ACTIONS(973), + [anon_sym_var] = ACTIONS(973), + [sym_break_builtin] = ACTIONS(973), + [sym_assert_builtin] = ACTIONS(973), + [sym_rethrow_builtin] = ACTIONS(973), + [anon_sym_covariant] = ACTIONS(973), + [anon_sym_Function] = ACTIONS(973), + [anon_sym_get] = ACTIONS(973), + [anon_sym_set] = ACTIONS(973), + [anon_sym_new] = ACTIONS(973), + [sym_const_builtin] = ACTIONS(973), + [anon_sym_late] = ACTIONS(973), + [anon_sym_this] = ACTIONS(973), + [anon_sym_super] = ACTIONS(973), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -69555,66 +70220,535 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__documentation_block_comment] = ACTIONS(11), }, [486] = { - [sym__assignment_operator] = STATE(274), - [sym__cascade_subsection] = STATE(651), - [sym__cascade_assignment_section] = STATE(1114), - [sym_index_selector] = STATE(652), - [sym_unconditional_assignable_selector] = STATE(650), - [sym_conditional_assignable_selector] = STATE(650), - [sym__assignable_selector] = STATE(540), [sym_comment] = STATE(486), [sym_documentation_comment] = STATE(486), - [aux_sym_cascade_section_repeat2] = STATE(514), - [anon_sym_LBRACE] = ACTIONS(1048), - [anon_sym_LBRACK] = ACTIONS(1048), - [anon_sym_COMMA] = ACTIONS(1048), - [anon_sym_LPAREN] = ACTIONS(1048), - [anon_sym_EQ] = ACTIONS(1050), - [anon_sym_PLUS_EQ] = ACTIONS(1052), - [anon_sym_DASH_EQ] = ACTIONS(1052), - [anon_sym_STAR_EQ] = ACTIONS(1052), - [anon_sym_SLASH_EQ] = ACTIONS(1052), - [anon_sym_PERCENT_EQ] = ACTIONS(1052), - [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1052), - [anon_sym_LT_LT_EQ] = ACTIONS(1052), - [anon_sym_GT_GT_EQ] = ACTIONS(1052), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(1052), - [anon_sym_AMP_EQ] = ACTIONS(1052), - [anon_sym_CARET_EQ] = ACTIONS(1052), - [anon_sym_PIPE_EQ] = ACTIONS(1052), - [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1052), - [anon_sym_QMARK_QMARK] = ACTIONS(1054), - [anon_sym_QMARK] = ACTIONS(1054), - [sym_equality_operator] = ACTIONS(1048), - [anon_sym_LT] = ACTIONS(1054), - [anon_sym_GT] = ACTIONS(1054), - [anon_sym_LT_EQ] = ACTIONS(1048), - [anon_sym_GT_EQ] = ACTIONS(1048), - [anon_sym_PIPE] = ACTIONS(1054), - [anon_sym_CARET] = ACTIONS(1054), - [anon_sym_AMP] = ACTIONS(1054), - [anon_sym_LT_LT] = ACTIONS(1054), - [anon_sym_GT_GT] = ACTIONS(1054), - [anon_sym_GT_GT_GT] = ACTIONS(1054), - [sym__additive_operator] = ACTIONS(1054), - [anon_sym_STAR] = ACTIONS(1054), - [anon_sym_SLASH] = ACTIONS(1054), - [anon_sym_PERCENT] = ACTIONS(1054), - [anon_sym_TILDE_SLASH] = ACTIONS(1054), - [anon_sym_BANG] = ACTIONS(1054), - [anon_sym_is] = ACTIONS(1048), - [anon_sym_as] = ACTIONS(1054), - [anon_sym_DOT] = ACTIONS(1054), - [anon_sym_QMARK_DOT] = ACTIONS(1054), - [anon_sym_DOT_DOT] = ACTIONS(1048), - [anon_sym_QMARK_DOT_DOT] = ACTIONS(1048), - [anon_sym_SEMI] = ACTIONS(1048), - [anon_sym_EQ_GT] = ACTIONS(1048), - [anon_sym_async] = ACTIONS(1054), - [anon_sym_async_STAR] = ACTIONS(1048), - [anon_sym_sync_STAR] = ACTIONS(1048), - [anon_sym_AMP_AMP] = ACTIONS(1048), - [anon_sym_PIPE_PIPE] = ACTIONS(1048), + [sym_identifier] = ACTIONS(1312), + [anon_sym_POUND] = ACTIONS(1314), + [sym_decimal_integer_literal] = ACTIONS(1312), + [sym_hex_integer_literal] = ACTIONS(1314), + [sym_decimal_floating_point_literal] = ACTIONS(1312), + [anon_sym_true] = ACTIONS(1312), + [anon_sym_false] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [anon_sym_SQUOTE] = ACTIONS(1312), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1314), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1314), + [anon_sym_r_DQUOTE] = ACTIONS(1312), + [anon_sym_r_SQUOTE] = ACTIONS(1312), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1314), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1314), + [anon_sym_LBRACE] = ACTIONS(1314), + [anon_sym_RBRACE] = ACTIONS(1314), + [anon_sym_LBRACK] = ACTIONS(1314), + [anon_sym_null] = ACTIONS(1312), + [anon_sym_LPAREN] = ACTIONS(1314), + [anon_sym_throw] = ACTIONS(1312), + [anon_sym_LT] = ACTIONS(1314), + [sym_increment_operator] = ACTIONS(1314), + [sym_minus_operator] = ACTIONS(1312), + [anon_sym_BANG] = ACTIONS(1314), + [anon_sym_TILDE] = ACTIONS(1314), + [anon_sym_await] = ACTIONS(1312), + [anon_sym_switch] = ACTIONS(1312), + [anon_sym_default] = ACTIONS(1312), + [anon_sym_do] = ACTIONS(1312), + [anon_sym_while] = ACTIONS(1312), + [anon_sym_continue] = ACTIONS(1312), + [anon_sym_yield] = ACTIONS(1312), + [anon_sym_return] = ACTIONS(1312), + [anon_sym_on] = ACTIONS(1312), + [anon_sym_try] = ACTIONS(1312), + [anon_sym_catch] = ACTIONS(1312), + [anon_sym_finally] = ACTIONS(1312), + [anon_sym_if] = ACTIONS(1312), + [anon_sym_case] = ACTIONS(1312), + [anon_sym_else] = ACTIONS(1312), + [anon_sym_for] = ACTIONS(1312), + [anon_sym_AT] = ACTIONS(1314), + [anon_sym_final] = ACTIONS(1312), + [sym_void_type] = ACTIONS(1312), + [anon_sym_var] = ACTIONS(1312), + [sym_break_builtin] = ACTIONS(1312), + [sym_assert_builtin] = ACTIONS(1312), + [sym_rethrow_builtin] = ACTIONS(1312), + [anon_sym_covariant] = ACTIONS(1312), + [anon_sym_Function] = ACTIONS(1312), + [anon_sym_get] = ACTIONS(1312), + [anon_sym_set] = ACTIONS(1312), + [anon_sym_new] = ACTIONS(1312), + [sym_const_builtin] = ACTIONS(1312), + [anon_sym_late] = ACTIONS(1312), + [anon_sym_this] = ACTIONS(1312), + [anon_sym_super] = ACTIONS(1312), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [487] = { + [sym__assignment_operator] = STATE(296), + [sym__cascade_subsection] = STATE(652), + [sym__cascade_assignment_section] = STATE(1111), + [sym_index_selector] = STATE(649), + [sym_unconditional_assignable_selector] = STATE(641), + [sym_conditional_assignable_selector] = STATE(641), + [sym__assignable_selector] = STATE(561), + [sym_comment] = STATE(487), + [sym_documentation_comment] = STATE(487), + [aux_sym_cascade_section_repeat2] = STATE(509), + [anon_sym_LBRACE] = ACTIONS(1153), + [anon_sym_LBRACK] = ACTIONS(1153), + [anon_sym_COMMA] = ACTIONS(1153), + [anon_sym_LPAREN] = ACTIONS(1153), + [anon_sym_EQ] = ACTIONS(1067), + [anon_sym_PLUS_EQ] = ACTIONS(1069), + [anon_sym_DASH_EQ] = ACTIONS(1069), + [anon_sym_STAR_EQ] = ACTIONS(1069), + [anon_sym_SLASH_EQ] = ACTIONS(1069), + [anon_sym_PERCENT_EQ] = ACTIONS(1069), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1069), + [anon_sym_LT_LT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_AMP_EQ] = ACTIONS(1069), + [anon_sym_CARET_EQ] = ACTIONS(1069), + [anon_sym_PIPE_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK] = ACTIONS(1155), + [anon_sym_QMARK] = ACTIONS(1155), + [sym_equality_operator] = ACTIONS(1153), + [anon_sym_LT] = ACTIONS(1155), + [anon_sym_GT] = ACTIONS(1155), + [anon_sym_LT_EQ] = ACTIONS(1153), + [anon_sym_GT_EQ] = ACTIONS(1153), + [anon_sym_PIPE] = ACTIONS(1155), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_LT_LT] = ACTIONS(1155), + [anon_sym_GT_GT] = ACTIONS(1155), + [anon_sym_GT_GT_GT] = ACTIONS(1155), + [sym__additive_operator] = ACTIONS(1155), + [anon_sym_STAR] = ACTIONS(1155), + [anon_sym_SLASH] = ACTIONS(1155), + [anon_sym_PERCENT] = ACTIONS(1155), + [anon_sym_TILDE_SLASH] = ACTIONS(1155), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_is] = ACTIONS(1153), + [anon_sym_as] = ACTIONS(1155), + [anon_sym_DOT] = ACTIONS(1155), + [anon_sym_QMARK_DOT] = ACTIONS(1155), + [anon_sym_DOT_DOT] = ACTIONS(1153), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1153), + [anon_sym_SEMI] = ACTIONS(1153), + [anon_sym_EQ_GT] = ACTIONS(1153), + [anon_sym_async] = ACTIONS(1155), + [anon_sym_async_STAR] = ACTIONS(1153), + [anon_sym_sync_STAR] = ACTIONS(1153), + [anon_sym_AMP_AMP] = ACTIONS(1153), + [anon_sym_PIPE_PIPE] = ACTIONS(1153), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [488] = { + [sym_comment] = STATE(488), + [sym_documentation_comment] = STATE(488), + [sym_identifier] = ACTIONS(1316), + [anon_sym_POUND] = ACTIONS(1318), + [sym_decimal_integer_literal] = ACTIONS(1316), + [sym_hex_integer_literal] = ACTIONS(1318), + [sym_decimal_floating_point_literal] = ACTIONS(1316), + [anon_sym_true] = ACTIONS(1316), + [anon_sym_false] = ACTIONS(1316), + [anon_sym_DQUOTE] = ACTIONS(1316), + [anon_sym_SQUOTE] = ACTIONS(1316), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1318), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1318), + [anon_sym_r_DQUOTE] = ACTIONS(1316), + [anon_sym_r_SQUOTE] = ACTIONS(1316), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1318), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1318), + [anon_sym_LBRACE] = ACTIONS(1318), + [anon_sym_RBRACE] = ACTIONS(1318), + [anon_sym_LBRACK] = ACTIONS(1318), + [anon_sym_null] = ACTIONS(1316), + [anon_sym_LPAREN] = ACTIONS(1318), + [anon_sym_throw] = ACTIONS(1316), + [anon_sym_LT] = ACTIONS(1318), + [sym_increment_operator] = ACTIONS(1318), + [sym_minus_operator] = ACTIONS(1316), + [anon_sym_BANG] = ACTIONS(1318), + [anon_sym_TILDE] = ACTIONS(1318), + [anon_sym_await] = ACTIONS(1316), + [anon_sym_switch] = ACTIONS(1316), + [anon_sym_default] = ACTIONS(1316), + [anon_sym_do] = ACTIONS(1316), + [anon_sym_while] = ACTIONS(1316), + [anon_sym_continue] = ACTIONS(1316), + [anon_sym_yield] = ACTIONS(1316), + [anon_sym_return] = ACTIONS(1316), + [anon_sym_on] = ACTIONS(1316), + [anon_sym_try] = ACTIONS(1316), + [anon_sym_catch] = ACTIONS(1316), + [anon_sym_finally] = ACTIONS(1316), + [anon_sym_if] = ACTIONS(1316), + [anon_sym_case] = ACTIONS(1316), + [anon_sym_else] = ACTIONS(1316), + [anon_sym_for] = ACTIONS(1316), + [anon_sym_AT] = ACTIONS(1318), + [anon_sym_final] = ACTIONS(1316), + [sym_void_type] = ACTIONS(1316), + [anon_sym_var] = ACTIONS(1316), + [sym_break_builtin] = ACTIONS(1316), + [sym_assert_builtin] = ACTIONS(1316), + [sym_rethrow_builtin] = ACTIONS(1316), + [anon_sym_covariant] = ACTIONS(1316), + [anon_sym_Function] = ACTIONS(1316), + [anon_sym_get] = ACTIONS(1316), + [anon_sym_set] = ACTIONS(1316), + [anon_sym_new] = ACTIONS(1316), + [sym_const_builtin] = ACTIONS(1316), + [anon_sym_late] = ACTIONS(1316), + [anon_sym_this] = ACTIONS(1316), + [anon_sym_super] = ACTIONS(1316), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [489] = { + [sym_type_parameters] = STATE(2932), + [sym__type_dot_identifier] = STATE(1612), + [sym__formal_parameter_part] = STATE(2276), + [sym_formal_parameter_list] = STATE(2020), + [sym__strict_formal_parameter_list] = STATE(2016), + [sym_comment] = STATE(489), + [sym_documentation_comment] = STATE(489), + [sym_identifier] = ACTIONS(1320), + [anon_sym_RBRACE] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1322), + [anon_sym_COMMA] = ACTIONS(1322), + [anon_sym_COLON] = ACTIONS(1322), + [anon_sym_LPAREN] = ACTIONS(1324), + [anon_sym_EQ] = ACTIONS(1328), + [anon_sym_PLUS_EQ] = ACTIONS(1330), + [anon_sym_DASH_EQ] = ACTIONS(1330), + [anon_sym_STAR_EQ] = ACTIONS(1330), + [anon_sym_SLASH_EQ] = ACTIONS(1330), + [anon_sym_PERCENT_EQ] = ACTIONS(1330), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1330), + [anon_sym_LT_LT_EQ] = ACTIONS(1330), + [anon_sym_GT_GT_EQ] = ACTIONS(1330), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1330), + [anon_sym_AMP_EQ] = ACTIONS(1330), + [anon_sym_CARET_EQ] = ACTIONS(1330), + [anon_sym_PIPE_EQ] = ACTIONS(1330), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1330), + [anon_sym_QMARK_QMARK] = ACTIONS(1332), + [anon_sym_QMARK] = ACTIONS(1334), + [sym_equality_operator] = ACTIONS(1322), + [anon_sym_LT] = ACTIONS(1337), + [anon_sym_GT] = ACTIONS(1332), + [anon_sym_LT_EQ] = ACTIONS(1322), + [anon_sym_GT_EQ] = ACTIONS(1322), + [anon_sym_PIPE] = ACTIONS(1332), + [anon_sym_CARET] = ACTIONS(1332), + [anon_sym_AMP] = ACTIONS(1332), + [anon_sym_LT_LT] = ACTIONS(1332), + [anon_sym_GT_GT] = ACTIONS(1332), + [anon_sym_GT_GT_GT] = ACTIONS(1332), + [sym__additive_operator] = ACTIONS(1332), + [anon_sym_STAR] = ACTIONS(1332), + [anon_sym_SLASH] = ACTIONS(1332), + [anon_sym_PERCENT] = ACTIONS(1332), + [anon_sym_TILDE_SLASH] = ACTIONS(1332), + [sym_increment_operator] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1332), + [anon_sym_is] = ACTIONS(1332), + [anon_sym_as] = ACTIONS(1332), + [anon_sym_DOT] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(1332), + [anon_sym_DOT_DOT] = ACTIONS(1322), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1322), + [anon_sym_SEMI] = ACTIONS(1322), + [anon_sym_else] = ACTIONS(1332), + [anon_sym_Function] = ACTIONS(1320), + [anon_sym_get] = ACTIONS(1320), + [anon_sym_set] = ACTIONS(1320), + [anon_sym_AMP_AMP] = ACTIONS(1322), + [anon_sym_PIPE_PIPE] = ACTIONS(1322), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [490] = { + [sym__assignment_operator] = STATE(296), + [sym__cascade_subsection] = STATE(652), + [sym__cascade_assignment_section] = STATE(1123), + [sym_index_selector] = STATE(649), + [sym_unconditional_assignable_selector] = STATE(641), + [sym_conditional_assignable_selector] = STATE(641), + [sym__assignable_selector] = STATE(561), + [sym_comment] = STATE(490), + [sym_documentation_comment] = STATE(490), + [aux_sym_cascade_section_repeat2] = STATE(509), + [anon_sym_LBRACE] = ACTIONS(1065), + [anon_sym_LBRACK] = ACTIONS(1065), + [anon_sym_COMMA] = ACTIONS(1065), + [anon_sym_LPAREN] = ACTIONS(1065), + [anon_sym_EQ] = ACTIONS(1067), + [anon_sym_PLUS_EQ] = ACTIONS(1069), + [anon_sym_DASH_EQ] = ACTIONS(1069), + [anon_sym_STAR_EQ] = ACTIONS(1069), + [anon_sym_SLASH_EQ] = ACTIONS(1069), + [anon_sym_PERCENT_EQ] = ACTIONS(1069), + [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1069), + [anon_sym_LT_LT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1069), + [anon_sym_AMP_EQ] = ACTIONS(1069), + [anon_sym_CARET_EQ] = ACTIONS(1069), + [anon_sym_PIPE_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1069), + [anon_sym_QMARK_QMARK] = ACTIONS(1071), + [anon_sym_QMARK] = ACTIONS(1071), + [sym_equality_operator] = ACTIONS(1065), + [anon_sym_LT] = ACTIONS(1071), + [anon_sym_GT] = ACTIONS(1071), + [anon_sym_LT_EQ] = ACTIONS(1065), + [anon_sym_GT_EQ] = ACTIONS(1065), + [anon_sym_PIPE] = ACTIONS(1071), + [anon_sym_CARET] = ACTIONS(1071), + [anon_sym_AMP] = ACTIONS(1071), + [anon_sym_LT_LT] = ACTIONS(1071), + [anon_sym_GT_GT] = ACTIONS(1071), + [anon_sym_GT_GT_GT] = ACTIONS(1071), + [sym__additive_operator] = ACTIONS(1071), + [anon_sym_STAR] = ACTIONS(1071), + [anon_sym_SLASH] = ACTIONS(1071), + [anon_sym_PERCENT] = ACTIONS(1071), + [anon_sym_TILDE_SLASH] = ACTIONS(1071), + [anon_sym_BANG] = ACTIONS(1071), + [anon_sym_is] = ACTIONS(1065), + [anon_sym_as] = ACTIONS(1071), + [anon_sym_DOT] = ACTIONS(1071), + [anon_sym_QMARK_DOT] = ACTIONS(1071), + [anon_sym_DOT_DOT] = ACTIONS(1065), + [anon_sym_QMARK_DOT_DOT] = ACTIONS(1065), + [anon_sym_SEMI] = ACTIONS(1065), + [anon_sym_EQ_GT] = ACTIONS(1065), + [anon_sym_async] = ACTIONS(1071), + [anon_sym_async_STAR] = ACTIONS(1065), + [anon_sym_sync_STAR] = ACTIONS(1065), + [anon_sym_AMP_AMP] = ACTIONS(1065), + [anon_sym_PIPE_PIPE] = ACTIONS(1065), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [491] = { + [sym_comment] = STATE(491), + [sym_documentation_comment] = STATE(491), + [sym_identifier] = ACTIONS(1041), + [anon_sym_POUND] = ACTIONS(1039), + [sym_decimal_integer_literal] = ACTIONS(1041), + [sym_hex_integer_literal] = ACTIONS(1039), + [sym_decimal_floating_point_literal] = ACTIONS(1041), + [anon_sym_true] = ACTIONS(1041), + [anon_sym_false] = ACTIONS(1041), + [anon_sym_DQUOTE] = ACTIONS(1041), + [anon_sym_SQUOTE] = ACTIONS(1041), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1039), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1039), + [anon_sym_r_DQUOTE] = ACTIONS(1041), + [anon_sym_r_SQUOTE] = ACTIONS(1041), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1039), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1039), + [anon_sym_LBRACE] = ACTIONS(1039), + [anon_sym_RBRACE] = ACTIONS(1039), + [anon_sym_LBRACK] = ACTIONS(1039), + [anon_sym_null] = ACTIONS(1041), + [anon_sym_LPAREN] = ACTIONS(1039), + [anon_sym_throw] = ACTIONS(1041), + [anon_sym_LT] = ACTIONS(1039), + [sym_increment_operator] = ACTIONS(1039), + [sym_minus_operator] = ACTIONS(1041), + [anon_sym_BANG] = ACTIONS(1039), + [anon_sym_TILDE] = ACTIONS(1039), + [anon_sym_await] = ACTIONS(1041), + [anon_sym_switch] = ACTIONS(1041), + [anon_sym_default] = ACTIONS(1041), + [anon_sym_do] = ACTIONS(1041), + [anon_sym_while] = ACTIONS(1041), + [anon_sym_continue] = ACTIONS(1041), + [anon_sym_yield] = ACTIONS(1041), + [anon_sym_return] = ACTIONS(1041), + [anon_sym_on] = ACTIONS(1041), + [anon_sym_try] = ACTIONS(1041), + [anon_sym_catch] = ACTIONS(1041), + [anon_sym_finally] = ACTIONS(1041), + [anon_sym_if] = ACTIONS(1041), + [anon_sym_case] = ACTIONS(1041), + [anon_sym_else] = ACTIONS(1041), + [anon_sym_for] = ACTIONS(1041), + [anon_sym_AT] = ACTIONS(1039), + [anon_sym_final] = ACTIONS(1041), + [sym_void_type] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(1041), + [sym_break_builtin] = ACTIONS(1041), + [sym_assert_builtin] = ACTIONS(1041), + [sym_rethrow_builtin] = ACTIONS(1041), + [anon_sym_covariant] = ACTIONS(1041), + [anon_sym_Function] = ACTIONS(1041), + [anon_sym_get] = ACTIONS(1041), + [anon_sym_set] = ACTIONS(1041), + [anon_sym_new] = ACTIONS(1041), + [sym_const_builtin] = ACTIONS(1041), + [anon_sym_late] = ACTIONS(1041), + [anon_sym_this] = ACTIONS(1041), + [anon_sym_super] = ACTIONS(1041), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [492] = { + [sym_comment] = STATE(492), + [sym_documentation_comment] = STATE(492), + [sym_identifier] = ACTIONS(1345), + [anon_sym_POUND] = ACTIONS(1347), + [sym_decimal_integer_literal] = ACTIONS(1345), + [sym_hex_integer_literal] = ACTIONS(1347), + [sym_decimal_floating_point_literal] = ACTIONS(1345), + [anon_sym_true] = ACTIONS(1345), + [anon_sym_false] = ACTIONS(1345), + [anon_sym_DQUOTE] = ACTIONS(1345), + [anon_sym_SQUOTE] = ACTIONS(1345), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1347), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1347), + [anon_sym_r_DQUOTE] = ACTIONS(1345), + [anon_sym_r_SQUOTE] = ACTIONS(1345), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1347), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1347), + [anon_sym_LBRACE] = ACTIONS(1347), + [anon_sym_RBRACE] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(1347), + [anon_sym_null] = ACTIONS(1345), + [anon_sym_LPAREN] = ACTIONS(1347), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_LT] = ACTIONS(1347), + [sym_increment_operator] = ACTIONS(1347), + [sym_minus_operator] = ACTIONS(1345), + [anon_sym_BANG] = ACTIONS(1347), + [anon_sym_TILDE] = ACTIONS(1347), + [anon_sym_await] = ACTIONS(1345), + [anon_sym_switch] = ACTIONS(1345), + [anon_sym_default] = ACTIONS(1345), + [anon_sym_do] = ACTIONS(1345), + [anon_sym_while] = ACTIONS(1345), + [anon_sym_continue] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(1345), + [anon_sym_return] = ACTIONS(1345), + [anon_sym_on] = ACTIONS(1345), + [anon_sym_try] = ACTIONS(1345), + [anon_sym_catch] = ACTIONS(1345), + [anon_sym_finally] = ACTIONS(1345), + [anon_sym_if] = ACTIONS(1345), + [anon_sym_case] = ACTIONS(1345), + [anon_sym_else] = ACTIONS(1345), + [anon_sym_for] = ACTIONS(1345), + [anon_sym_AT] = ACTIONS(1347), + [anon_sym_final] = ACTIONS(1345), + [sym_void_type] = ACTIONS(1345), + [anon_sym_var] = ACTIONS(1345), + [sym_break_builtin] = ACTIONS(1345), + [sym_assert_builtin] = ACTIONS(1345), + [sym_rethrow_builtin] = ACTIONS(1345), + [anon_sym_covariant] = ACTIONS(1345), + [anon_sym_Function] = ACTIONS(1345), + [anon_sym_get] = ACTIONS(1345), + [anon_sym_set] = ACTIONS(1345), + [anon_sym_new] = ACTIONS(1345), + [sym_const_builtin] = ACTIONS(1345), + [anon_sym_late] = ACTIONS(1345), + [anon_sym_this] = ACTIONS(1345), + [anon_sym_super] = ACTIONS(1345), + [anon_sym_SLASH_SLASH] = ACTIONS(3), + [anon_sym_SLASH_STAR] = ACTIONS(5), + [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), + [sym__block_comment] = ACTIONS(9), + [sym__documentation_block_comment] = ACTIONS(11), + }, + [493] = { + [sym_comment] = STATE(493), + [sym_documentation_comment] = STATE(493), + [sym_identifier] = ACTIONS(1349), + [anon_sym_POUND] = ACTIONS(1351), + [sym_decimal_integer_literal] = ACTIONS(1349), + [sym_hex_integer_literal] = ACTIONS(1351), + [sym_decimal_floating_point_literal] = ACTIONS(1349), + [anon_sym_true] = ACTIONS(1349), + [anon_sym_false] = ACTIONS(1349), + [anon_sym_DQUOTE] = ACTIONS(1349), + [anon_sym_SQUOTE] = ACTIONS(1349), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1351), + [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1351), + [anon_sym_r_DQUOTE] = ACTIONS(1349), + [anon_sym_r_SQUOTE] = ACTIONS(1349), + [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1351), + [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1351), + [anon_sym_LBRACE] = ACTIONS(1351), + [anon_sym_RBRACE] = ACTIONS(1351), + [anon_sym_LBRACK] = ACTIONS(1351), + [anon_sym_null] = ACTIONS(1349), + [anon_sym_LPAREN] = ACTIONS(1351), + [anon_sym_throw] = ACTIONS(1349), + [anon_sym_LT] = ACTIONS(1351), + [sym_increment_operator] = ACTIONS(1351), + [sym_minus_operator] = ACTIONS(1349), + [anon_sym_BANG] = ACTIONS(1351), + [anon_sym_TILDE] = ACTIONS(1351), + [anon_sym_await] = ACTIONS(1349), + [anon_sym_switch] = ACTIONS(1349), + [anon_sym_default] = ACTIONS(1349), + [anon_sym_do] = ACTIONS(1349), + [anon_sym_while] = ACTIONS(1349), + [anon_sym_continue] = ACTIONS(1349), + [anon_sym_yield] = ACTIONS(1349), + [anon_sym_return] = ACTIONS(1349), + [anon_sym_on] = ACTIONS(1349), + [anon_sym_try] = ACTIONS(1349), + [anon_sym_catch] = ACTIONS(1349), + [anon_sym_finally] = ACTIONS(1349), + [anon_sym_if] = ACTIONS(1349), + [anon_sym_case] = ACTIONS(1349), + [anon_sym_else] = ACTIONS(1349), + [anon_sym_for] = ACTIONS(1349), + [anon_sym_AT] = ACTIONS(1351), + [anon_sym_final] = ACTIONS(1349), + [sym_void_type] = ACTIONS(1349), + [anon_sym_var] = ACTIONS(1349), + [sym_break_builtin] = ACTIONS(1349), + [sym_assert_builtin] = ACTIONS(1349), + [sym_rethrow_builtin] = ACTIONS(1349), + [anon_sym_covariant] = ACTIONS(1349), + [anon_sym_Function] = ACTIONS(1349), + [anon_sym_get] = ACTIONS(1349), + [anon_sym_set] = ACTIONS(1349), + [anon_sym_new] = ACTIONS(1349), + [sym_const_builtin] = ACTIONS(1349), + [anon_sym_late] = ACTIONS(1349), + [anon_sym_this] = ACTIONS(1349), + [anon_sym_super] = ACTIONS(1349), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), @@ -69635,84 +70769,84 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1178), 1, + ACTIONS(1259), 1, anon_sym_QMARK_QMARK, - ACTIONS(1180), 1, + ACTIONS(1261), 1, anon_sym_QMARK, - ACTIONS(1182), 1, + ACTIONS(1263), 1, sym_equality_operator, - ACTIONS(1184), 1, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1186), 1, + ACTIONS(1267), 1, anon_sym_CARET, - ACTIONS(1188), 1, + ACTIONS(1269), 1, anon_sym_AMP, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - STATE(346), 1, - sym_additive_operator, - STATE(347), 1, - sym_shift_operator, - STATE(352), 1, + STATE(329), 1, sym_relational_operator, - STATE(368), 1, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, sym_logical_or_operator, - STATE(369), 1, + STATE(366), 1, sym_logical_and_operator, - STATE(808), 1, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, aux_sym_shift_expression_repeat1, - STATE(817), 1, + STATE(833), 1, aux_sym_additive_expression_repeat1, - STATE(818), 1, + STATE(834), 1, aux_sym_logical_or_expression_repeat1, - STATE(826), 1, + STATE(835), 1, aux_sym_logical_and_expression_repeat1, - STATE(860), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(863), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(864), 1, + STATE(839), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(868), 1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, aux_sym__if_null_expression, - STATE(968), 1, - sym_type_test, - STATE(969), 1, + STATE(956), 1, sym_type_cast, - STATE(1406), 1, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(2089), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(487), 2, + STATE(494), 2, sym_comment, sym_documentation_comment, - ACTIONS(1322), 4, + ACTIONS(1355), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1320), 17, + ACTIONS(1353), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -69741,84 +70875,84 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1178), 1, + ACTIONS(1259), 1, anon_sym_QMARK_QMARK, - ACTIONS(1180), 1, + ACTIONS(1261), 1, anon_sym_QMARK, - ACTIONS(1182), 1, + ACTIONS(1263), 1, sym_equality_operator, - ACTIONS(1184), 1, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1186), 1, + ACTIONS(1267), 1, anon_sym_CARET, - ACTIONS(1188), 1, + ACTIONS(1269), 1, anon_sym_AMP, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - STATE(346), 1, - sym_additive_operator, - STATE(347), 1, - sym_shift_operator, - STATE(352), 1, + STATE(329), 1, sym_relational_operator, - STATE(368), 1, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, sym_logical_or_operator, - STATE(369), 1, + STATE(366), 1, sym_logical_and_operator, - STATE(808), 1, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, aux_sym_shift_expression_repeat1, - STATE(817), 1, + STATE(833), 1, aux_sym_additive_expression_repeat1, - STATE(818), 1, + STATE(834), 1, aux_sym_logical_or_expression_repeat1, - STATE(826), 1, + STATE(835), 1, aux_sym_logical_and_expression_repeat1, - STATE(860), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(863), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(864), 1, + STATE(839), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(868), 1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, aux_sym__if_null_expression, - STATE(968), 1, - sym_type_test, - STATE(969), 1, + STATE(956), 1, sym_type_cast, - STATE(1406), 1, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(2089), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(488), 2, + STATE(495), 2, sym_comment, sym_documentation_comment, - ACTIONS(1326), 4, + ACTIONS(1359), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1324), 17, + ACTIONS(1357), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -69836,7 +70970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - [294] = 8, + [294] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -69847,233 +70981,64 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(489), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1330), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, + ACTIONS(1363), 1, anon_sym_LPAREN, + ACTIONS(1368), 1, anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1328), 42, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_on, - anon_sym_try, - anon_sym_catch, - anon_sym_finally, - anon_sym_if, - anon_sym_case, - anon_sym_else, - anon_sym_for, - anon_sym_final, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - anon_sym_late, - anon_sym_this, - anon_sym_super, - sym_identifier, - [375] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(490), 2, + STATE(579), 1, + sym_argument_part, + STATE(583), 1, + sym_arguments, + STATE(3083), 1, + sym_type_arguments, + STATE(496), 3, sym_comment, sym_documentation_comment, - ACTIONS(1334), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1332), 42, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_on, - anon_sym_try, - anon_sym_catch, - anon_sym_finally, - anon_sym_if, - anon_sym_case, - anon_sym_else, - anon_sym_for, - anon_sym_final, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - anon_sym_late, - anon_sym_this, - anon_sym_super, - sym_identifier, - [456] = 36, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1184), 1, + aux_sym_cascade_section_repeat1, + ACTIONS(1366), 18, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(1186), 1, anon_sym_CARET, - ACTIONS(1188), 1, anon_sym_AMP, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, - anon_sym_is, - ACTIONS(1200), 1, - anon_sym_as, - STATE(346), 1, - sym_additive_operator, - STATE(347), 1, - sym_shift_operator, - STATE(352), 1, - sym_relational_operator, - STATE(368), 1, - sym_logical_or_operator, - STATE(369), 1, - sym_logical_and_operator, - STATE(808), 1, - aux_sym_shift_expression_repeat1, - STATE(817), 1, - aux_sym_additive_expression_repeat1, - STATE(818), 1, - aux_sym_logical_or_expression_repeat1, - STATE(826), 1, - aux_sym_logical_and_expression_repeat1, - STATE(860), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(863), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(864), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(868), 1, - aux_sym__if_null_expression, - STATE(968), 1, - sym_type_test, - STATE(969), 1, - sym_type_cast, - STATE(1406), 1, - sym__shift_operator, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, - sym_is_operator, - ACTIONS(1190), 2, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, - ACTIONS(1340), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1343), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - STATE(491), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1338), 5, - anon_sym_QMARK, + sym__additive_operator, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1336), 21, + ACTIONS(1361), 33, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, sym_equality_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, @@ -70083,153 +71048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [593] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(492), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(984), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(982), 42, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_on, - anon_sym_try, - anon_sym_catch, - anon_sym_finally, - anon_sym_if, - anon_sym_case, - anon_sym_else, - anon_sym_for, - anon_sym_final, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - anon_sym_late, - anon_sym_this, - anon_sym_super, - sym_identifier, - [674] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(493), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1348), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1346), 42, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_on, - anon_sym_try, - anon_sym_catch, - anon_sym_finally, - anon_sym_if, - anon_sym_case, - anon_sym_else, - anon_sym_for, - anon_sym_final, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - anon_sym_late, - anon_sym_this, - anon_sym_super, - sym_identifier, - [755] = 14, + [385] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70240,22 +71059,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1352), 1, + ACTIONS(1373), 1, anon_sym_LPAREN, - ACTIONS(1357), 1, + ACTIONS(1378), 1, anon_sym_LT, - STATE(499), 1, + STATE(496), 1, aux_sym_cascade_section_repeat1, - STATE(585), 1, - sym_arguments, - STATE(601), 1, + STATE(579), 1, sym_argument_part, - STATE(3081), 1, + STATE(583), 1, + sym_arguments, + STATE(3083), 1, sym_type_arguments, - STATE(494), 2, + STATE(497), 2, sym_comment, sym_documentation_comment, - ACTIONS(1355), 18, + ACTIONS(1376), 18, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -70274,7 +71093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1350), 33, + ACTIONS(1371), 33, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -70308,7 +71127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [848] = 8, + [478] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70319,157 +71138,84 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(495), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1362), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1360), 42, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_on, - anon_sym_try, - anon_sym_catch, - anon_sym_finally, - anon_sym_if, - anon_sym_case, - anon_sym_else, - anon_sym_for, - anon_sym_final, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - anon_sym_late, - anon_sym_this, - anon_sym_super, - sym_identifier, - [929] = 41, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1178), 1, + ACTIONS(1259), 1, anon_sym_QMARK_QMARK, - ACTIONS(1180), 1, + ACTIONS(1261), 1, anon_sym_QMARK, - ACTIONS(1182), 1, + ACTIONS(1263), 1, sym_equality_operator, - ACTIONS(1184), 1, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1186), 1, + ACTIONS(1267), 1, anon_sym_CARET, - ACTIONS(1188), 1, + ACTIONS(1269), 1, anon_sym_AMP, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - STATE(346), 1, - sym_additive_operator, - STATE(347), 1, - sym_shift_operator, - STATE(352), 1, + STATE(329), 1, sym_relational_operator, - STATE(368), 1, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, sym_logical_or_operator, - STATE(369), 1, + STATE(366), 1, sym_logical_and_operator, - STATE(808), 1, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, aux_sym_shift_expression_repeat1, - STATE(817), 1, + STATE(833), 1, aux_sym_additive_expression_repeat1, - STATE(818), 1, + STATE(834), 1, aux_sym_logical_or_expression_repeat1, - STATE(826), 1, + STATE(835), 1, aux_sym_logical_and_expression_repeat1, - STATE(860), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(863), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(864), 1, + STATE(839), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(868), 1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, aux_sym__if_null_expression, - STATE(968), 1, - sym_type_test, - STATE(969), 1, + STATE(956), 1, sym_type_cast, - STATE(1406), 1, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(2089), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(496), 2, + STATE(498), 2, sym_comment, sym_documentation_comment, - ACTIONS(1366), 4, + ACTIONS(1383), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1364), 17, + ACTIONS(1381), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -70487,7 +71233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - [1076] = 13, + [625] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70498,21 +71244,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1370), 1, + ACTIONS(1387), 1, anon_sym_LPAREN, - ACTIONS(1375), 1, + ACTIONS(1392), 1, anon_sym_LT, - STATE(585), 1, - sym_arguments, - STATE(601), 1, + STATE(497), 1, + aux_sym_cascade_section_repeat1, + STATE(579), 1, sym_argument_part, - STATE(3081), 1, + STATE(583), 1, + sym_arguments, + STATE(3083), 1, sym_type_arguments, - STATE(497), 3, + STATE(499), 2, sym_comment, sym_documentation_comment, - aux_sym_cascade_section_repeat1, - ACTIONS(1373), 18, + ACTIONS(1390), 18, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -70531,7 +71278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1368), 33, + ACTIONS(1385), 33, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -70565,7 +71312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [1167] = 41, + [718] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70576,84 +71323,84 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1178), 1, + ACTIONS(1259), 1, anon_sym_QMARK_QMARK, - ACTIONS(1180), 1, + ACTIONS(1261), 1, anon_sym_QMARK, - ACTIONS(1182), 1, + ACTIONS(1263), 1, sym_equality_operator, - ACTIONS(1184), 1, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1186), 1, + ACTIONS(1267), 1, anon_sym_CARET, - ACTIONS(1188), 1, + ACTIONS(1269), 1, anon_sym_AMP, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - STATE(346), 1, - sym_additive_operator, - STATE(347), 1, - sym_shift_operator, - STATE(352), 1, + STATE(329), 1, sym_relational_operator, - STATE(368), 1, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, sym_logical_or_operator, - STATE(369), 1, + STATE(366), 1, sym_logical_and_operator, - STATE(808), 1, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, aux_sym_shift_expression_repeat1, - STATE(817), 1, + STATE(833), 1, aux_sym_additive_expression_repeat1, - STATE(818), 1, + STATE(834), 1, aux_sym_logical_or_expression_repeat1, - STATE(826), 1, + STATE(835), 1, aux_sym_logical_and_expression_repeat1, - STATE(860), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(863), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(864), 1, + STATE(839), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(868), 1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, aux_sym__if_null_expression, - STATE(968), 1, - sym_type_test, - STATE(969), 1, + STATE(956), 1, sym_type_cast, - STATE(1406), 1, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(2089), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(498), 2, + STATE(500), 2, sym_comment, sym_documentation_comment, - ACTIONS(1380), 4, + ACTIONS(1397), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1378), 17, + ACTIONS(1395), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -70671,7 +71418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - [1314] = 14, + [865] = 37, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70682,65 +71429,88 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1384), 1, - anon_sym_LPAREN, - ACTIONS(1389), 1, - anon_sym_LT, - STATE(497), 1, - aux_sym_cascade_section_repeat1, - STATE(585), 1, - sym_arguments, - STATE(601), 1, - sym_argument_part, - STATE(3081), 1, - sym_type_arguments, - STATE(499), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1387), 18, - anon_sym_EQ, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_GT, + ACTIONS(1265), 1, anon_sym_PIPE, + ACTIONS(1267), 1, anon_sym_CARET, + ACTIONS(1269), 1, anon_sym_AMP, - anon_sym_LT_LT, + ACTIONS(1273), 1, anon_sym_GT_GT, - anon_sym_GT_GT_GT, + ACTIONS(1275), 1, sym__additive_operator, - anon_sym_STAR, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1403), 1, + sym_equality_operator, + STATE(329), 1, + sym_relational_operator, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, + sym_logical_or_operator, + STATE(366), 1, + sym_logical_and_operator, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, + aux_sym_shift_expression_repeat1, + STATE(833), 1, + aux_sym_additive_expression_repeat1, + STATE(834), 1, + aux_sym_logical_or_expression_repeat1, + STATE(835), 1, + aux_sym_logical_and_expression_repeat1, + STATE(839), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, + aux_sym__if_null_expression, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(501), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1401), 5, + anon_sym_QMARK, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1382), 33, + ACTIONS(1399), 20, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_as, + anon_sym_QMARK_QMARK, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, @@ -70750,7 +71520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [1407] = 37, + [1004] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70761,77 +71531,84 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1184), 1, + ACTIONS(1259), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1261), 1, + anon_sym_QMARK, + ACTIONS(1263), 1, + sym_equality_operator, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1186), 1, + ACTIONS(1267), 1, anon_sym_CARET, - ACTIONS(1188), 1, + ACTIONS(1269), 1, anon_sym_AMP, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1396), 1, - sym_equality_operator, - STATE(346), 1, - sym_additive_operator, - STATE(347), 1, - sym_shift_operator, - STATE(352), 1, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + STATE(329), 1, sym_relational_operator, - STATE(368), 1, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, sym_logical_or_operator, - STATE(369), 1, + STATE(366), 1, sym_logical_and_operator, - STATE(808), 1, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, aux_sym_shift_expression_repeat1, - STATE(817), 1, + STATE(833), 1, aux_sym_additive_expression_repeat1, - STATE(818), 1, + STATE(834), 1, aux_sym_logical_or_expression_repeat1, - STATE(826), 1, + STATE(835), 1, aux_sym_logical_and_expression_repeat1, - STATE(860), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(863), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(864), 1, + STATE(839), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(868), 1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, aux_sym__if_null_expression, - STATE(968), 1, - sym_type_test, - STATE(969), 1, + STATE(956), 1, sym_type_cast, - STATE(1406), 1, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(2089), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(500), 2, + STATE(502), 2, sym_comment, sym_documentation_comment, - ACTIONS(1394), 5, - anon_sym_QMARK, + ACTIONS(1408), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1392), 20, + ACTIONS(1406), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -70839,7 +71616,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, @@ -70850,9 +71626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [1546] = 41, + [1151] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -70863,84 +71637,84 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1178), 1, + ACTIONS(1259), 1, anon_sym_QMARK_QMARK, - ACTIONS(1180), 1, + ACTIONS(1261), 1, anon_sym_QMARK, - ACTIONS(1182), 1, + ACTIONS(1263), 1, sym_equality_operator, - ACTIONS(1184), 1, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1186), 1, + ACTIONS(1267), 1, anon_sym_CARET, - ACTIONS(1188), 1, + ACTIONS(1269), 1, anon_sym_AMP, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - STATE(346), 1, - sym_additive_operator, - STATE(347), 1, - sym_shift_operator, - STATE(352), 1, + STATE(329), 1, sym_relational_operator, - STATE(368), 1, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, sym_logical_or_operator, - STATE(369), 1, + STATE(366), 1, sym_logical_and_operator, - STATE(808), 1, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, aux_sym_shift_expression_repeat1, - STATE(817), 1, + STATE(833), 1, aux_sym_additive_expression_repeat1, - STATE(818), 1, + STATE(834), 1, aux_sym_logical_or_expression_repeat1, - STATE(826), 1, + STATE(835), 1, aux_sym_logical_and_expression_repeat1, - STATE(860), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(863), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(864), 1, + STATE(839), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(868), 1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, aux_sym__if_null_expression, - STATE(968), 1, - sym_type_test, - STATE(969), 1, + STATE(956), 1, sym_type_cast, - STATE(1406), 1, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(2089), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(501), 2, + STATE(503), 2, sym_comment, sym_documentation_comment, - ACTIONS(1401), 4, + ACTIONS(1412), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1399), 17, + ACTIONS(1410), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -70958,153 +71732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - [1693] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(502), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1405), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1403), 42, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_on, - anon_sym_try, - anon_sym_catch, - anon_sym_finally, - anon_sym_if, - anon_sym_case, - anon_sym_else, - anon_sym_for, - anon_sym_final, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - anon_sym_late, - anon_sym_this, - anon_sym_super, - sym_identifier, - [1774] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(503), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1028), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1030), 42, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_on, - anon_sym_try, - anon_sym_catch, - anon_sym_finally, - anon_sym_if, - anon_sym_case, - anon_sym_else, - anon_sym_for, - anon_sym_final, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - anon_sym_late, - anon_sym_this, - anon_sym_super, - sym_identifier, - [1855] = 41, + [1298] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71115,84 +71743,84 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1178), 1, + ACTIONS(1259), 1, anon_sym_QMARK_QMARK, - ACTIONS(1180), 1, + ACTIONS(1261), 1, anon_sym_QMARK, - ACTIONS(1182), 1, + ACTIONS(1263), 1, sym_equality_operator, - ACTIONS(1184), 1, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1186), 1, + ACTIONS(1267), 1, anon_sym_CARET, - ACTIONS(1188), 1, + ACTIONS(1269), 1, anon_sym_AMP, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - STATE(346), 1, - sym_additive_operator, - STATE(347), 1, - sym_shift_operator, - STATE(352), 1, + STATE(329), 1, sym_relational_operator, - STATE(368), 1, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, sym_logical_or_operator, - STATE(369), 1, + STATE(366), 1, sym_logical_and_operator, - STATE(808), 1, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, aux_sym_shift_expression_repeat1, - STATE(817), 1, + STATE(833), 1, aux_sym_additive_expression_repeat1, - STATE(818), 1, + STATE(834), 1, aux_sym_logical_or_expression_repeat1, - STATE(826), 1, + STATE(835), 1, aux_sym_logical_and_expression_repeat1, - STATE(860), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(863), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(864), 1, + STATE(839), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(868), 1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, aux_sym__if_null_expression, - STATE(968), 1, - sym_type_test, - STATE(969), 1, + STATE(956), 1, sym_type_cast, - STATE(1406), 1, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(2089), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(504), 2, sym_comment, sym_documentation_comment, - ACTIONS(1409), 4, + ACTIONS(1416), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1407), 17, + ACTIONS(1414), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -71210,7 +71838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - [2002] = 41, + [1445] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71221,84 +71849,84 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1178), 1, + ACTIONS(1259), 1, anon_sym_QMARK_QMARK, - ACTIONS(1180), 1, + ACTIONS(1261), 1, anon_sym_QMARK, - ACTIONS(1182), 1, + ACTIONS(1263), 1, sym_equality_operator, - ACTIONS(1184), 1, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1186), 1, + ACTIONS(1267), 1, anon_sym_CARET, - ACTIONS(1188), 1, + ACTIONS(1269), 1, anon_sym_AMP, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - STATE(346), 1, - sym_additive_operator, - STATE(347), 1, - sym_shift_operator, - STATE(352), 1, + STATE(329), 1, sym_relational_operator, - STATE(368), 1, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, sym_logical_or_operator, - STATE(369), 1, + STATE(366), 1, sym_logical_and_operator, - STATE(808), 1, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, aux_sym_shift_expression_repeat1, - STATE(817), 1, + STATE(833), 1, aux_sym_additive_expression_repeat1, - STATE(818), 1, + STATE(834), 1, aux_sym_logical_or_expression_repeat1, - STATE(826), 1, + STATE(835), 1, aux_sym_logical_and_expression_repeat1, - STATE(860), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(863), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(864), 1, + STATE(839), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(868), 1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, aux_sym__if_null_expression, - STATE(968), 1, - sym_type_test, - STATE(969), 1, + STATE(956), 1, sym_type_cast, - STATE(1406), 1, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(2089), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(505), 2, sym_comment, sym_documentation_comment, - ACTIONS(1413), 4, + ACTIONS(1420), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1411), 17, + ACTIONS(1418), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -71316,7 +71944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - [2149] = 41, + [1592] = 36, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71327,84 +71955,75 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1178), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1180), 1, - anon_sym_QMARK, - ACTIONS(1182), 1, - sym_equality_operator, - ACTIONS(1184), 1, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1186), 1, + ACTIONS(1267), 1, anon_sym_CARET, - ACTIONS(1188), 1, + ACTIONS(1269), 1, anon_sym_AMP, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - STATE(346), 1, - sym_additive_operator, - STATE(347), 1, - sym_shift_operator, - STATE(352), 1, + STATE(329), 1, sym_relational_operator, - STATE(368), 1, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, sym_logical_or_operator, - STATE(369), 1, + STATE(366), 1, sym_logical_and_operator, - STATE(808), 1, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, aux_sym_shift_expression_repeat1, - STATE(817), 1, + STATE(833), 1, aux_sym_additive_expression_repeat1, - STATE(818), 1, + STATE(834), 1, aux_sym_logical_or_expression_repeat1, - STATE(826), 1, + STATE(835), 1, aux_sym_logical_and_expression_repeat1, - STATE(860), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(863), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(864), 1, + STATE(839), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(868), 1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, aux_sym__if_null_expression, - STATE(968), 1, - sym_type_test, - STATE(969), 1, + STATE(956), 1, sym_type_cast, - STATE(1406), 1, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(2089), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2090), 1, + sym_as_operator, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1426), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(1429), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, STATE(506), 2, sym_comment, sym_documentation_comment, - ACTIONS(1417), 4, + ACTIONS(1424), 5, + anon_sym_QMARK, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1415), 17, + ACTIONS(1422), 21, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -71412,6 +72031,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, @@ -71422,7 +72043,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - [2296] = 41, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [1729] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71433,84 +72056,84 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1178), 1, + ACTIONS(1259), 1, anon_sym_QMARK_QMARK, - ACTIONS(1180), 1, + ACTIONS(1261), 1, anon_sym_QMARK, - ACTIONS(1182), 1, + ACTIONS(1263), 1, sym_equality_operator, - ACTIONS(1184), 1, + ACTIONS(1265), 1, anon_sym_PIPE, - ACTIONS(1186), 1, + ACTIONS(1267), 1, anon_sym_CARET, - ACTIONS(1188), 1, + ACTIONS(1269), 1, anon_sym_AMP, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - STATE(346), 1, - sym_additive_operator, - STATE(347), 1, - sym_shift_operator, - STATE(352), 1, + STATE(329), 1, sym_relational_operator, - STATE(368), 1, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, sym_logical_or_operator, - STATE(369), 1, + STATE(366), 1, sym_logical_and_operator, - STATE(808), 1, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, aux_sym_shift_expression_repeat1, - STATE(817), 1, + STATE(833), 1, aux_sym_additive_expression_repeat1, - STATE(818), 1, + STATE(834), 1, aux_sym_logical_or_expression_repeat1, - STATE(826), 1, + STATE(835), 1, aux_sym_logical_and_expression_repeat1, - STATE(860), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(863), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(864), 1, + STATE(839), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(868), 1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, aux_sym__if_null_expression, - STATE(968), 1, - sym_type_test, - STATE(969), 1, + STATE(956), 1, sym_type_cast, - STATE(1406), 1, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(2089), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(507), 2, sym_comment, sym_documentation_comment, - ACTIONS(1421), 4, + ACTIONS(1434), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1419), 17, + ACTIONS(1432), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -71528,7 +72151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - [2443] = 44, + [1876] = 44, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71539,92 +72162,92 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(1423), 1, + ACTIONS(1436), 1, anon_sym_QMARK_QMARK, - ACTIONS(1425), 1, + ACTIONS(1438), 1, anon_sym_QMARK, - ACTIONS(1427), 1, + ACTIONS(1440), 1, sym_equality_operator, - ACTIONS(1429), 1, + ACTIONS(1442), 1, anon_sym_PIPE, - ACTIONS(1431), 1, + ACTIONS(1444), 1, anon_sym_CARET, - ACTIONS(1433), 1, + ACTIONS(1446), 1, anon_sym_AMP, - ACTIONS(1435), 1, + ACTIONS(1448), 1, anon_sym_as, + STATE(317), 1, + sym_relational_operator, STATE(319), 1, - sym_logical_or_operator, - STATE(320), 1, - sym_logical_and_operator, + sym_shift_operator, STATE(321), 1, sym_additive_operator, - STATE(322), 1, - sym_shift_operator, - STATE(323), 1, - sym_relational_operator, - STATE(994), 1, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, aux_sym_shift_expression_repeat1, - STATE(1003), 1, - aux_sym_logical_or_expression_repeat1, STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, aux_sym_logical_and_expression_repeat1, STATE(1010), 1, - aux_sym_additive_expression_repeat1, + aux_sym_logical_or_expression_repeat1, STATE(1012), 1, aux_sym__expression_repeat1, - STATE(1027), 1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1028), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1030), 1, + STATE(1072), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1033), 1, - aux_sym__if_null_expression, - STATE(1103), 1, - sym_cascade_section, - STATE(1127), 1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, sym_type_cast, - STATE(1128), 1, + STATE(1133), 1, + sym_cascade_section, + STATE(1143), 1, sym_type_test, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(2049), 1, - sym_is_operator, - STATE(2052), 1, + STATE(2064), 1, sym_as_operator, - ACTIONS(391), 2, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1437), 2, + ACTIONS(1450), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(508), 2, sym_comment, sym_documentation_comment, - ACTIONS(1196), 5, + ACTIONS(1277), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1176), 11, + ACTIONS(1257), 11, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -71636,7 +72259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [2595] = 22, + [2028] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71647,49 +72270,385 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1299), 1, - anon_sym_LPAREN, - ACTIONS(1303), 1, + ACTIONS(1453), 1, + anon_sym_LBRACK, + ACTIONS(1456), 1, + anon_sym_QMARK, + ACTIONS(1459), 1, + anon_sym_DOT, + ACTIONS(1462), 1, + anon_sym_QMARK_DOT, + STATE(561), 1, + sym__assignable_selector, + STATE(649), 1, + sym_index_selector, + STATE(652), 1, + sym__cascade_subsection, + STATE(641), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(509), 3, + sym_comment, + sym_documentation_comment, + aux_sym_cascade_section_repeat2, + ACTIONS(1297), 18, anon_sym_EQ, - ACTIONS(1309), 1, + anon_sym_QMARK_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_async, + ACTIONS(1292), 28, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2124] = 44, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1259), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1261), 1, anon_sym_QMARK, - ACTIONS(1312), 1, + ACTIONS(1263), 1, + sym_equality_operator, + ACTIONS(1265), 1, + anon_sym_PIPE, + ACTIONS(1267), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_AMP, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + STATE(329), 1, + sym_relational_operator, + STATE(343), 1, + sym_shift_operator, + STATE(365), 1, + sym_logical_or_operator, + STATE(366), 1, + sym_logical_and_operator, + STATE(368), 1, + sym_additive_operator, + STATE(792), 1, + aux_sym_shift_expression_repeat1, + STATE(833), 1, + aux_sym_additive_expression_repeat1, + STATE(834), 1, + aux_sym_logical_or_expression_repeat1, + STATE(835), 1, + aux_sym_logical_and_expression_repeat1, + STATE(839), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(884), 1, + aux_sym__if_null_expression, + STATE(914), 1, + sym_cascade_section, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1007), 1, + aux_sym__expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, - ACTIONS(1316), 1, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1465), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(510), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1277), 4, + anon_sym_SLASH, + anon_sym_BANG, anon_sym_DOT, - ACTIONS(1443), 1, + anon_sym_QMARK_DOT, + ACTIONS(1257), 12, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - STATE(1568), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_EQ_GT, + anon_sym_when, + [2276] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(511), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1469), 16, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1467), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [2356] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(512), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1473), 16, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_SEMI, + anon_sym_AT, + ACTIONS(1471), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [2436] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1324), 1, + anon_sym_LPAREN, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1337), 1, + anon_sym_LT, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(1480), 1, + anon_sym_COLON, + ACTIONS(1482), 1, + anon_sym_QMARK, + STATE(1612), 1, sym__type_dot_identifier, - STATE(2012), 1, + STATE(2016), 1, sym__strict_formal_parameter_list, - STATE(2015), 1, + STATE(2020), 1, sym_formal_parameter_list, - STATE(2296), 1, + STATE(2275), 1, sym__formal_parameter_part, - STATE(2980), 1, + STATE(2932), 1, sym_type_parameters, - ACTIONS(1440), 2, + ACTIONS(1475), 2, anon_sym_COMMA, anon_sym_RPAREN, - STATE(509), 2, + ACTIONS(1486), 2, + anon_sym_BANG, + anon_sym_as, + ACTIONS(1489), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + STATE(513), 2, sym_comment, sym_documentation_comment, - ACTIONS(1295), 4, + ACTIONS(1320), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(1297), 8, + ACTIONS(1322), 6, anon_sym_LBRACK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1305), 14, + ACTIONS(1330), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -71704,7 +72663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, - ACTIONS(1307), 17, + ACTIONS(1332), 15, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, @@ -71718,11 +72677,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_BANG, anon_sym_is, - anon_sym_as, anon_sym_QMARK_DOT, - [2703] = 23, + [2548] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71733,52 +72690,53 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1299), 1, + ACTIONS(1324), 1, anon_sym_LPAREN, - ACTIONS(1312), 1, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1337), 1, anon_sym_LT, - ACTIONS(1316), 1, + ACTIONS(1341), 1, anon_sym_DOT, - ACTIONS(1449), 1, - anon_sym_EQ, - ACTIONS(1452), 1, + ACTIONS(1480), 1, + anon_sym_COLON, + ACTIONS(1482), 1, anon_sym_QMARK, - STATE(1568), 1, + STATE(1612), 1, sym__type_dot_identifier, - STATE(2012), 1, + STATE(2016), 1, sym__strict_formal_parameter_list, - STATE(2015), 1, + STATE(2020), 1, sym_formal_parameter_list, - STATE(2296), 1, + STATE(2275), 1, sym__formal_parameter_part, - STATE(2980), 1, + STATE(2932), 1, sym_type_parameters, - ACTIONS(1445), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1456), 2, + ACTIONS(1486), 2, anon_sym_BANG, anon_sym_as, - ACTIONS(1459), 2, + ACTIONS(1489), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - STATE(510), 2, + ACTIONS(1492), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(514), 2, sym_comment, sym_documentation_comment, - ACTIONS(1295), 4, + ACTIONS(1320), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(1297), 7, + ACTIONS(1322), 6, anon_sym_LBRACK, - anon_sym_COLON, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - ACTIONS(1305), 14, + ACTIONS(1330), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -71793,7 +72751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, - ACTIONS(1307), 15, + ACTIONS(1332), 15, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, @@ -71809,7 +72767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_QMARK_DOT, - [2813] = 21, + [2660] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71820,48 +72778,52 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1299), 1, + ACTIONS(1324), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, - anon_sym_QMARK, - ACTIONS(1312), 1, + ACTIONS(1337), 1, anon_sym_LT, - ACTIONS(1316), 1, + ACTIONS(1341), 1, anon_sym_DOT, - ACTIONS(1449), 1, + ACTIONS(1482), 1, + anon_sym_QMARK, + ACTIONS(1496), 1, anon_sym_EQ, - STATE(1568), 1, + STATE(1612), 1, sym__type_dot_identifier, - STATE(2012), 1, + STATE(2016), 1, sym__strict_formal_parameter_list, - STATE(2015), 1, + STATE(2020), 1, sym_formal_parameter_list, - STATE(2296), 1, + STATE(2275), 1, sym__formal_parameter_part, - STATE(2980), 1, + STATE(2932), 1, sym_type_parameters, - STATE(511), 2, + ACTIONS(1486), 2, + anon_sym_BANG, + anon_sym_as, + ACTIONS(1489), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1492), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(515), 2, sym_comment, sym_documentation_comment, - ACTIONS(1440), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(1295), 4, + ACTIONS(1320), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(1297), 8, + ACTIONS(1322), 7, anon_sym_LBRACK, + anon_sym_COLON, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1305), 14, + ACTIONS(1330), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -71876,7 +72838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, - ACTIONS(1307), 17, + ACTIONS(1332), 15, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, @@ -71890,11 +72852,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_BANG, anon_sym_is, - anon_sym_as, anon_sym_QMARK_DOT, - [2919] = 24, + [2770] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71905,53 +72865,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1299), 1, + ACTIONS(1324), 1, anon_sym_LPAREN, - ACTIONS(1303), 1, - anon_sym_EQ, - ACTIONS(1312), 1, + ACTIONS(1334), 1, + anon_sym_QMARK, + ACTIONS(1337), 1, anon_sym_LT, - ACTIONS(1316), 1, + ACTIONS(1341), 1, anon_sym_DOT, - ACTIONS(1452), 1, - anon_sym_QMARK, - ACTIONS(1462), 1, - anon_sym_COLON, - STATE(1568), 1, + ACTIONS(1496), 1, + anon_sym_EQ, + STATE(1612), 1, sym__type_dot_identifier, - STATE(2012), 1, + STATE(2016), 1, sym__strict_formal_parameter_list, - STATE(2015), 1, + STATE(2020), 1, sym_formal_parameter_list, - STATE(2296), 1, + STATE(2275), 1, sym__formal_parameter_part, - STATE(2980), 1, + STATE(2932), 1, sym_type_parameters, - ACTIONS(1445), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1456), 2, - anon_sym_BANG, - anon_sym_as, - ACTIONS(1459), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - STATE(512), 2, + STATE(516), 2, sym_comment, sym_documentation_comment, - ACTIONS(1295), 4, + ACTIONS(1499), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(1320), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(1297), 6, + ACTIONS(1322), 8, anon_sym_LBRACK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - ACTIONS(1305), 14, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1330), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -71966,7 +72921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, - ACTIONS(1307), 15, + ACTIONS(1332), 17, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, @@ -71980,9 +72935,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_BANG, anon_sym_is, + anon_sym_as, anon_sym_QMARK_DOT, - [3031] = 24, + [2876] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -71993,53 +72950,49 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1299), 1, + ACTIONS(1324), 1, anon_sym_LPAREN, - ACTIONS(1303), 1, + ACTIONS(1328), 1, anon_sym_EQ, - ACTIONS(1312), 1, + ACTIONS(1334), 1, + anon_sym_QMARK, + ACTIONS(1337), 1, anon_sym_LT, - ACTIONS(1316), 1, + ACTIONS(1341), 1, anon_sym_DOT, - ACTIONS(1452), 1, - anon_sym_QMARK, - ACTIONS(1462), 1, + ACTIONS(1502), 1, anon_sym_COLON, - STATE(1568), 1, + STATE(1612), 1, sym__type_dot_identifier, - STATE(2012), 1, + STATE(2016), 1, sym__strict_formal_parameter_list, - STATE(2015), 1, + STATE(2020), 1, sym_formal_parameter_list, - STATE(2296), 1, + STATE(2275), 1, sym__formal_parameter_part, - STATE(2980), 1, + STATE(2932), 1, sym_type_parameters, - ACTIONS(1456), 2, - anon_sym_BANG, - anon_sym_as, - ACTIONS(1459), 2, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1464), 2, + ACTIONS(1499), 2, anon_sym_COMMA, anon_sym_RPAREN, - STATE(513), 2, + STATE(517), 2, sym_comment, sym_documentation_comment, - ACTIONS(1295), 4, + ACTIONS(1320), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(1297), 6, + ACTIONS(1322), 8, anon_sym_LBRACK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - ACTIONS(1305), 14, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1330), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -72054,7 +73007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, - ACTIONS(1307), 15, + ACTIONS(1332), 17, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, @@ -72068,9 +73021,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_BANG, anon_sym_is, + anon_sym_as, anon_sym_QMARK_DOT, - [3143] = 16, + [2984] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72081,76 +73036,67 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1469), 1, - anon_sym_LBRACK, - ACTIONS(1472), 1, - anon_sym_QMARK, - ACTIONS(1475), 1, - anon_sym_DOT, - ACTIONS(1478), 1, - anon_sym_QMARK_DOT, - STATE(540), 1, - sym__assignable_selector, - STATE(651), 1, - sym__cascade_subsection, - STATE(652), 1, - sym_index_selector, - STATE(650), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(514), 3, + STATE(518), 2, sym_comment, sym_documentation_comment, - aux_sym_cascade_section_repeat2, - ACTIONS(1282), 18, - anon_sym_EQ, - anon_sym_QMARK_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_BANG, - anon_sym_as, - anon_sym_async, - ACTIONS(1277), 28, + ACTIONS(1506), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, - anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3239] = 44, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1504), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [3063] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72161,180 +73107,67 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1178), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1180), 1, - anon_sym_QMARK, - ACTIONS(1182), 1, - sym_equality_operator, - ACTIONS(1184), 1, - anon_sym_PIPE, - ACTIONS(1186), 1, - anon_sym_CARET, - ACTIONS(1188), 1, - anon_sym_AMP, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, - anon_sym_is, - ACTIONS(1200), 1, - anon_sym_as, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - STATE(346), 1, - sym_additive_operator, - STATE(347), 1, - sym_shift_operator, - STATE(352), 1, - sym_relational_operator, - STATE(368), 1, - sym_logical_or_operator, - STATE(369), 1, - sym_logical_and_operator, - STATE(808), 1, - aux_sym_shift_expression_repeat1, - STATE(817), 1, - aux_sym_additive_expression_repeat1, - STATE(818), 1, - aux_sym_logical_or_expression_repeat1, - STATE(826), 1, - aux_sym_logical_and_expression_repeat1, - STATE(860), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(863), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(864), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(868), 1, - aux_sym__if_null_expression, - STATE(912), 1, - sym_cascade_section, - STATE(968), 1, - sym_type_test, - STATE(969), 1, - sym_type_cast, - STATE(1015), 1, - aux_sym__expression_repeat1, - STATE(1406), 1, - sym__shift_operator, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, - sym_is_operator, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1481), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(515), 2, + STATE(519), 2, sym_comment, sym_documentation_comment, - ACTIONS(1196), 4, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1176), 12, + ACTIONS(1510), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_EQ_GT, - anon_sym_when, - [3391] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1303), 1, - anon_sym_EQ, - ACTIONS(1309), 1, anon_sym_LT, - ACTIONS(1316), 1, - anon_sym_DOT, - STATE(1568), 1, - sym__type_dot_identifier, - STATE(516), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1305), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, sym_increment_operator, - ACTIONS(1307), 16, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_BANG, - anon_sym_QMARK_DOT, - ACTIONS(1297), 21, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1508), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, anon_sym_case, anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3480] = 8, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [3142] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72345,10 +73178,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(517), 2, + STATE(520), 2, sym_comment, sym_documentation_comment, - ACTIONS(1485), 16, + ACTIONS(1514), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -72363,9 +73196,8 @@ static const uint16_t ts_small_parse_table[] = { sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, - anon_sym_SEMI, anon_sym_AT, - ACTIONS(1483), 39, + ACTIONS(1512), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -72393,8 +73225,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -72405,7 +73238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [3559] = 14, + [3221] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72416,20 +73249,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1303), 1, + ACTIONS(1328), 1, anon_sym_EQ, - ACTIONS(1309), 1, + ACTIONS(1334), 1, anon_sym_LT, - ACTIONS(1316), 1, + ACTIONS(1341), 1, anon_sym_DOT, - ACTIONS(1487), 1, + ACTIONS(1516), 1, anon_sym_LPAREN, - STATE(1568), 1, + STATE(1612), 1, sym__type_dot_identifier, - STATE(518), 2, + STATE(521), 2, sym_comment, sym_documentation_comment, - ACTIONS(1305), 14, + ACTIONS(1330), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -72444,7 +73277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, - ACTIONS(1307), 16, + ACTIONS(1332), 16, anon_sym_QMARK_QMARK, anon_sym_QMARK, anon_sym_GT, @@ -72461,7 +73294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_QMARK_DOT, - ACTIONS(1297), 20, + ACTIONS(1322), 20, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -72482,7 +73315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [3650] = 8, + [3312] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72493,10 +73326,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(519), 2, + STATE(522), 2, sym_comment, sym_documentation_comment, - ACTIONS(1492), 16, + ACTIONS(1521), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -72511,9 +73344,8 @@ static const uint16_t ts_small_parse_table[] = { sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, - anon_sym_SEMI, anon_sym_AT, - ACTIONS(1490), 39, + ACTIONS(1519), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -72541,8 +73373,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -72553,7 +73386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [3729] = 37, + [3391] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72564,95 +73397,67 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, - anon_sym_is, - ACTIONS(1429), 1, - anon_sym_PIPE, - ACTIONS(1431), 1, - anon_sym_CARET, - ACTIONS(1433), 1, - anon_sym_AMP, - ACTIONS(1435), 1, - anon_sym_as, - ACTIONS(1494), 1, - sym_equality_operator, - STATE(319), 1, - sym_logical_or_operator, - STATE(320), 1, - sym_logical_and_operator, - STATE(321), 1, - sym_additive_operator, - STATE(322), 1, - sym_shift_operator, - STATE(323), 1, - sym_relational_operator, - STATE(994), 1, - aux_sym_shift_expression_repeat1, - STATE(1003), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1005), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1010), 1, - aux_sym_additive_expression_repeat1, - STATE(1027), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1028), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1030), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1033), 1, - aux_sym__if_null_expression, - STATE(1127), 1, - sym_type_cast, - STATE(1128), 1, - sym_type_test, - STATE(1406), 1, - sym__shift_operator, - STATE(2049), 1, - sym_is_operator, - STATE(2052), 1, - sym_as_operator, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(520), 2, + STATE(523), 2, sym_comment, sym_documentation_comment, - ACTIONS(1394), 6, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1392), 16, + ACTIONS(1525), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [3865] = 8, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1523), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [3470] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72663,10 +73468,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(521), 2, + STATE(524), 2, sym_comment, sym_documentation_comment, - ACTIONS(1499), 15, + ACTIONS(1529), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -72682,7 +73487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1497), 39, + ACTIONS(1527), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -72710,8 +73515,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -72722,7 +73528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [3943] = 8, + [3549] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72733,10 +73539,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(522), 2, + STATE(525), 2, sym_comment, sym_documentation_comment, - ACTIONS(1503), 15, + ACTIONS(1533), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -72752,7 +73558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1501), 39, + ACTIONS(1531), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -72780,8 +73586,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -72792,7 +73599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [4021] = 8, + [3628] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72803,10 +73610,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(523), 2, + STATE(526), 2, sym_comment, sym_documentation_comment, - ACTIONS(1507), 15, + ACTIONS(1537), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -72822,7 +73629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1505), 39, + ACTIONS(1535), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -72850,8 +73657,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -72862,7 +73670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [4099] = 36, + [3707] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72873,94 +73681,67 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, - anon_sym_is, - ACTIONS(1429), 1, - anon_sym_PIPE, - ACTIONS(1431), 1, - anon_sym_CARET, - ACTIONS(1433), 1, - anon_sym_AMP, - ACTIONS(1435), 1, - anon_sym_as, - STATE(319), 1, - sym_logical_or_operator, - STATE(320), 1, - sym_logical_and_operator, - STATE(321), 1, - sym_additive_operator, - STATE(322), 1, - sym_shift_operator, - STATE(323), 1, - sym_relational_operator, - STATE(994), 1, - aux_sym_shift_expression_repeat1, - STATE(1003), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1005), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1010), 1, - aux_sym_additive_expression_repeat1, - STATE(1027), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1028), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1030), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1033), 1, - aux_sym__if_null_expression, - STATE(1127), 1, - sym_type_cast, - STATE(1128), 1, - sym_type_test, - STATE(1406), 1, - sym__shift_operator, - STATE(2049), 1, - sym_is_operator, - STATE(2052), 1, - sym_as_operator, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1340), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1343), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - STATE(524), 2, + STATE(527), 2, sym_comment, sym_documentation_comment, - ACTIONS(1338), 6, - anon_sym_QMARK, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1336), 17, + ACTIONS(1541), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [4233] = 8, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1539), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [3786] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -72971,10 +73752,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(525), 2, + STATE(528), 2, sym_comment, sym_documentation_comment, - ACTIONS(1511), 15, + ACTIONS(1545), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -72990,7 +73771,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1509), 39, + ACTIONS(1543), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -73018,8 +73799,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -73030,7 +73812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [4311] = 8, + [3865] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73041,10 +73823,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(526), 2, + STATE(529), 2, sym_comment, sym_documentation_comment, - ACTIONS(1515), 15, + ACTIONS(1549), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -73060,7 +73842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1513), 39, + ACTIONS(1547), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -73088,8 +73870,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -73100,7 +73883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [4389] = 8, + [3944] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73111,66 +73894,67 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(527), 2, + STATE(530), 2, sym_comment, sym_documentation_comment, - ACTIONS(1519), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1517), 35, + ACTIONS(1553), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + anon_sym_LT, sym_increment_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1551), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, anon_sym_case, anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [4467] = 8, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [4023] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73181,37 +73965,90 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(528), 2, + ACTIONS(1559), 1, + anon_sym_else, + STATE(531), 2, sym_comment, sym_documentation_comment, - ACTIONS(1523), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, + ACTIONS(1557), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, + sym_increment_operator, anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1555), 39, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [4104] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1334), 1, + anon_sym_LT, + ACTIONS(1341), 1, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1521), 35, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(532), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1330), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -73225,49 +74062,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, sym_increment_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [4545] = 14, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1389), 1, - anon_sym_LT, - ACTIONS(1525), 1, - anon_sym_LPAREN, - STATE(569), 1, - aux_sym_cascade_section_repeat1, - STATE(639), 1, - sym_arguments, - STATE(646), 1, - sym_argument_part, - STATE(3113), 1, - sym_type_arguments, - STATE(529), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1387), 20, - anon_sym_EQ, + ACTIONS(1332), 16, anon_sym_QMARK_QMARK, anon_sym_QMARK, anon_sym_GT, @@ -73283,40 +74079,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1382), 28, - anon_sym_LBRACE, + ACTIONS(1322), 21, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [4635] = 8, + [4193] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73327,10 +74113,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(530), 2, + STATE(533), 2, sym_comment, sym_documentation_comment, - ACTIONS(1530), 15, + ACTIONS(1563), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -73346,7 +74132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1528), 39, + ACTIONS(1561), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -73374,8 +74160,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -73386,7 +74173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [4713] = 8, + [4272] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73397,10 +74184,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(531), 2, + STATE(534), 2, sym_comment, sym_documentation_comment, - ACTIONS(1534), 15, + ACTIONS(1567), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -73416,7 +74203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1532), 39, + ACTIONS(1565), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -73444,8 +74231,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -73456,7 +74244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [4791] = 9, + [4351] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73467,12 +74255,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1540), 1, - anon_sym_else, - STATE(532), 2, + STATE(535), 2, sym_comment, sym_documentation_comment, - ACTIONS(1538), 15, + ACTIONS(1571), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -73488,7 +74274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1536), 38, + ACTIONS(1569), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -73511,12 +74297,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_if, anon_sym_case, + anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -73527,7 +74315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [4871] = 8, + [4430] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73538,10 +74326,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(533), 2, + STATE(536), 2, sym_comment, sym_documentation_comment, - ACTIONS(1544), 15, + ACTIONS(1575), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -73557,7 +74345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1542), 39, + ACTIONS(1573), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -73585,8 +74373,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -73597,7 +74386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [4949] = 10, + [4509] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73608,68 +74397,67 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1548), 1, - anon_sym_EQ, - STATE(534), 2, + STATE(537), 2, sym_comment, sym_documentation_comment, - ACTIONS(1550), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1552), 18, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1546), 21, + ACTIONS(1579), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1577), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, anon_sym_case, anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [5031] = 8, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [4588] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73680,10 +74468,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(535), 2, + STATE(538), 2, sym_comment, sym_documentation_comment, - ACTIONS(1556), 15, + ACTIONS(1583), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -73699,7 +74487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1554), 39, + ACTIONS(1581), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -73727,8 +74515,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -73739,7 +74528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [5109] = 8, + [4667] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73750,10 +74539,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(536), 2, + STATE(539), 2, sym_comment, sym_documentation_comment, - ACTIONS(1560), 15, + ACTIONS(1587), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -73769,7 +74558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1558), 39, + ACTIONS(1585), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -73797,8 +74586,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -73809,7 +74599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [5187] = 8, + [4746] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73820,10 +74610,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(537), 2, + STATE(540), 2, sym_comment, sym_documentation_comment, - ACTIONS(1564), 15, + ACTIONS(1591), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -73839,7 +74629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1562), 39, + ACTIONS(1589), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -73867,8 +74657,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -73879,7 +74670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [5265] = 8, + [4825] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73890,10 +74681,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(538), 2, + STATE(541), 2, sym_comment, sym_documentation_comment, - ACTIONS(1568), 15, + ACTIONS(1595), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -73909,7 +74700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1566), 39, + ACTIONS(1593), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -73937,8 +74728,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -73949,7 +74741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [5343] = 8, + [4904] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -73960,10 +74752,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(539), 2, + STATE(542), 2, sym_comment, sym_documentation_comment, - ACTIONS(1572), 15, + ACTIONS(1599), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -73979,7 +74771,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1570), 39, + ACTIONS(1597), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -74007,8 +74799,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -74019,7 +74812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [5421] = 14, + [4983] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74030,72 +74823,67 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1357), 1, - anon_sym_LT, - ACTIONS(1574), 1, - anon_sym_LPAREN, - STATE(529), 1, - aux_sym_cascade_section_repeat1, - STATE(639), 1, - sym_arguments, - STATE(646), 1, - sym_argument_part, - STATE(3113), 1, - sym_type_arguments, - STATE(540), 2, + STATE(543), 2, sym_comment, sym_documentation_comment, - ACTIONS(1355), 20, - anon_sym_EQ, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1350), 28, + ACTIONS(1603), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [5511] = 8, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1601), 40, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [5062] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74106,10 +74894,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(541), 2, + STATE(544), 2, sym_comment, sym_documentation_comment, - ACTIONS(1579), 15, + ACTIONS(1607), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -74125,7 +74913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1577), 39, + ACTIONS(1605), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -74153,8 +74941,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -74165,7 +74954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [5589] = 8, + [5141] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74176,10 +74965,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(542), 2, + STATE(545), 2, sym_comment, sym_documentation_comment, - ACTIONS(1583), 15, + ACTIONS(1611), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -74195,7 +74984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1581), 39, + ACTIONS(1609), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -74223,8 +75012,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -74235,7 +75025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [5667] = 8, + [5220] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74246,10 +75036,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(543), 2, + STATE(546), 2, sym_comment, sym_documentation_comment, - ACTIONS(1587), 15, + ACTIONS(1615), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -74265,7 +75055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1585), 39, + ACTIONS(1613), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -74293,8 +75083,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -74305,7 +75096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [5745] = 8, + [5299] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74316,10 +75107,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(544), 2, + ACTIONS(1621), 1, + anon_sym_else, + STATE(547), 2, sym_comment, sym_documentation_comment, - ACTIONS(1591), 15, + ACTIONS(1619), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -74335,7 +75128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1589), 39, + ACTIONS(1617), 39, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -74358,13 +75151,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, anon_sym_if, anon_sym_case, - anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -74375,7 +75168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [5823] = 8, + [5380] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74386,10 +75179,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(545), 2, + STATE(548), 2, sym_comment, sym_documentation_comment, - ACTIONS(1595), 15, + ACTIONS(1129), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -74405,7 +75198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1593), 39, + ACTIONS(1127), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -74433,8 +75226,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -74445,7 +75239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [5901] = 8, + [5459] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74456,10 +75250,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(546), 2, + STATE(549), 2, sym_comment, sym_documentation_comment, - ACTIONS(1599), 15, + ACTIONS(1625), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -74475,7 +75269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1597), 39, + ACTIONS(1623), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -74503,8 +75297,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -74515,7 +75310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [5979] = 8, + [5538] = 58, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74526,10 +75321,131 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(547), 2, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_final, + ACTIONS(27), 1, + anon_sym_inline, + ACTIONS(29), 1, + anon_sym_class, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(43), 1, + anon_sym_export, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(49), 1, + anon_sym_import, + ACTIONS(51), 1, + anon_sym_interface, + ACTIONS(53), 1, + anon_sym_base, + ACTIONS(55), 1, + anon_sym_abstract, + ACTIONS(57), 1, + anon_sym_sealed, + ACTIONS(59), 1, + anon_sym_mixin, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(63), 1, + anon_sym_typedef, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(1627), 1, + anon_sym_part, + ACTIONS(1629), 1, + anon_sym_enum, + ACTIONS(1631), 1, + anon_sym_extension, + ACTIONS(1633), 1, + anon_sym_library, + ACTIONS(1635), 1, + sym_part_of_builtin, + ACTIONS(1637), 1, + sym_const_builtin, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1576), 1, + sym_import_specification, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1817), 1, + sym__import, + STATE(1840), 1, + sym__export, + STATE(1848), 1, + sym_function_type, + STATE(1880), 1, + sym__external_builtin, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1934), 1, + sym__late_builtin, + STATE(1971), 1, + sym_final_builtin, + STATE(2073), 1, + sym__typedef, + STATE(2228), 1, + sym_abstract, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2419), 1, + sym__type, + STATE(2970), 1, + sym_inferred_type, + STATE(3001), 1, + sym_base, + STATE(3026), 1, + sym_mixin, + STATE(3032), 1, + sym__class_modifiers, + STATE(3560), 1, + sym__mixin_class_modifiers, + STATE(550), 2, + sym_comment, + sym_documentation_comment, + STATE(3539), 2, + sym_interface, + sym_sealed, + STATE(2195), 3, + sym_getter_signature, + sym_setter_signature, + sym_function_signature, + [5717] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(551), 2, sym_comment, sym_documentation_comment, - ACTIONS(1118), 15, + ACTIONS(1641), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -74545,7 +75461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, - ACTIONS(1116), 39, + ACTIONS(1639), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -74573,8 +75489,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -74585,7 +75502,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [6057] = 41, + [5796] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(552), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1645), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1643), 35, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5874] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74596,85 +75583,85 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(1423), 1, + ACTIONS(1436), 1, anon_sym_QMARK_QMARK, - ACTIONS(1425), 1, + ACTIONS(1438), 1, anon_sym_QMARK, - ACTIONS(1427), 1, + ACTIONS(1440), 1, sym_equality_operator, - ACTIONS(1429), 1, + ACTIONS(1442), 1, anon_sym_PIPE, - ACTIONS(1431), 1, + ACTIONS(1444), 1, anon_sym_CARET, - ACTIONS(1433), 1, + ACTIONS(1446), 1, anon_sym_AMP, - ACTIONS(1435), 1, + ACTIONS(1448), 1, anon_sym_as, + STATE(317), 1, + sym_relational_operator, STATE(319), 1, - sym_logical_or_operator, - STATE(320), 1, - sym_logical_and_operator, + sym_shift_operator, STATE(321), 1, sym_additive_operator, - STATE(322), 1, - sym_shift_operator, - STATE(323), 1, - sym_relational_operator, - STATE(994), 1, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, aux_sym_shift_expression_repeat1, - STATE(1003), 1, - aux_sym_logical_or_expression_repeat1, STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, aux_sym_logical_and_expression_repeat1, STATE(1010), 1, - aux_sym_additive_expression_repeat1, - STATE(1027), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1028), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1030), 1, + STATE(1072), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1033), 1, - aux_sym__if_null_expression, - STATE(1127), 1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, sym_type_cast, - STATE(1128), 1, + STATE(1143), 1, sym_type_test, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(2049), 1, - sym_is_operator, - STATE(2052), 1, + STATE(2064), 1, sym_as_operator, - ACTIONS(391), 2, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(548), 2, + STATE(553), 2, sym_comment, sym_documentation_comment, - ACTIONS(1380), 5, + ACTIONS(1359), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1378), 13, + ACTIONS(1357), 13, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -74688,77 +75675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [6201] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(549), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1603), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1601), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_case, - anon_sym_else, - anon_sym_for, - anon_sym_final, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - anon_sym_late, - anon_sym_this, - anon_sym_super, - sym_identifier, - [6279] = 41, + [6018] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74769,85 +75686,85 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(1423), 1, + ACTIONS(1436), 1, anon_sym_QMARK_QMARK, - ACTIONS(1425), 1, + ACTIONS(1438), 1, anon_sym_QMARK, - ACTIONS(1427), 1, + ACTIONS(1440), 1, sym_equality_operator, - ACTIONS(1429), 1, + ACTIONS(1442), 1, anon_sym_PIPE, - ACTIONS(1431), 1, + ACTIONS(1444), 1, anon_sym_CARET, - ACTIONS(1433), 1, + ACTIONS(1446), 1, anon_sym_AMP, - ACTIONS(1435), 1, + ACTIONS(1448), 1, anon_sym_as, + STATE(317), 1, + sym_relational_operator, STATE(319), 1, - sym_logical_or_operator, - STATE(320), 1, - sym_logical_and_operator, + sym_shift_operator, STATE(321), 1, sym_additive_operator, - STATE(322), 1, - sym_shift_operator, - STATE(323), 1, - sym_relational_operator, - STATE(994), 1, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, aux_sym_shift_expression_repeat1, - STATE(1003), 1, - aux_sym_logical_or_expression_repeat1, STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, aux_sym_logical_and_expression_repeat1, STATE(1010), 1, - aux_sym_additive_expression_repeat1, - STATE(1027), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1028), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1030), 1, + STATE(1072), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1033), 1, - aux_sym__if_null_expression, - STATE(1127), 1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, sym_type_cast, - STATE(1128), 1, + STATE(1143), 1, sym_type_test, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(2049), 1, - sym_is_operator, - STATE(2052), 1, + STATE(2064), 1, sym_as_operator, - ACTIONS(391), 2, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(550), 2, + STATE(554), 2, sym_comment, sym_documentation_comment, - ACTIONS(1322), 5, + ACTIONS(1412), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1320), 13, + ACTIONS(1410), 13, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -74861,7 +75778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [6423] = 41, + [6162] = 37, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74872,89 +75789,83 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1423), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1425), 1, - anon_sym_QMARK, - ACTIONS(1427), 1, - sym_equality_operator, - ACTIONS(1429), 1, + ACTIONS(1442), 1, anon_sym_PIPE, - ACTIONS(1431), 1, + ACTIONS(1444), 1, anon_sym_CARET, - ACTIONS(1433), 1, + ACTIONS(1446), 1, anon_sym_AMP, - ACTIONS(1435), 1, + ACTIONS(1448), 1, anon_sym_as, + ACTIONS(1647), 1, + sym_equality_operator, + STATE(317), 1, + sym_relational_operator, STATE(319), 1, - sym_logical_or_operator, - STATE(320), 1, - sym_logical_and_operator, + sym_shift_operator, STATE(321), 1, sym_additive_operator, - STATE(322), 1, - sym_shift_operator, - STATE(323), 1, - sym_relational_operator, - STATE(994), 1, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, aux_sym_shift_expression_repeat1, - STATE(1003), 1, - aux_sym_logical_or_expression_repeat1, STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, aux_sym_logical_and_expression_repeat1, STATE(1010), 1, - aux_sym_additive_expression_repeat1, - STATE(1027), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1028), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1030), 1, + STATE(1072), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1033), 1, - aux_sym__if_null_expression, - STATE(1127), 1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, sym_type_cast, - STATE(1128), 1, + STATE(1143), 1, sym_type_test, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(2049), 1, - sym_is_operator, - STATE(2052), 1, + STATE(2064), 1, sym_as_operator, - ACTIONS(391), 2, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(551), 2, + STATE(555), 2, sym_comment, sym_documentation_comment, - ACTIONS(1401), 5, + ACTIONS(1401), 6, + anon_sym_QMARK, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1399), 13, + ACTIONS(1399), 16, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_QMARK_QMARK, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, @@ -74964,7 +75875,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [6567] = 41, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6298] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -74975,99 +75888,66 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, - anon_sym_is, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1423), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1425), 1, - anon_sym_QMARK, - ACTIONS(1427), 1, - sym_equality_operator, - ACTIONS(1429), 1, - anon_sym_PIPE, - ACTIONS(1431), 1, - anon_sym_CARET, - ACTIONS(1433), 1, - anon_sym_AMP, - ACTIONS(1435), 1, - anon_sym_as, - STATE(319), 1, - sym_logical_or_operator, - STATE(320), 1, - sym_logical_and_operator, - STATE(321), 1, - sym_additive_operator, - STATE(322), 1, - sym_shift_operator, - STATE(323), 1, - sym_relational_operator, - STATE(994), 1, - aux_sym_shift_expression_repeat1, - STATE(1003), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1005), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1010), 1, - aux_sym_additive_expression_repeat1, - STATE(1027), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1028), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1030), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1033), 1, - aux_sym__if_null_expression, - STATE(1127), 1, - sym_type_cast, - STATE(1128), 1, - sym_type_test, - STATE(1406), 1, - sym__shift_operator, - STATE(2049), 1, - sym_is_operator, - STATE(2052), 1, - sym_as_operator, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(552), 2, + STATE(556), 2, sym_comment, sym_documentation_comment, - ACTIONS(1421), 5, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1419), 13, + ACTIONS(1652), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [6711] = 41, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1650), 39, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_case, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [6376] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75078,85 +75958,85 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(1423), 1, + ACTIONS(1436), 1, anon_sym_QMARK_QMARK, - ACTIONS(1425), 1, + ACTIONS(1438), 1, anon_sym_QMARK, - ACTIONS(1427), 1, + ACTIONS(1440), 1, sym_equality_operator, - ACTIONS(1429), 1, + ACTIONS(1442), 1, anon_sym_PIPE, - ACTIONS(1431), 1, + ACTIONS(1444), 1, anon_sym_CARET, - ACTIONS(1433), 1, + ACTIONS(1446), 1, anon_sym_AMP, - ACTIONS(1435), 1, + ACTIONS(1448), 1, anon_sym_as, + STATE(317), 1, + sym_relational_operator, STATE(319), 1, - sym_logical_or_operator, - STATE(320), 1, - sym_logical_and_operator, + sym_shift_operator, STATE(321), 1, sym_additive_operator, - STATE(322), 1, - sym_shift_operator, - STATE(323), 1, - sym_relational_operator, - STATE(994), 1, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, aux_sym_shift_expression_repeat1, - STATE(1003), 1, - aux_sym_logical_or_expression_repeat1, STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, aux_sym_logical_and_expression_repeat1, STATE(1010), 1, - aux_sym_additive_expression_repeat1, - STATE(1027), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1028), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1030), 1, + STATE(1072), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1033), 1, - aux_sym__if_null_expression, - STATE(1127), 1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, sym_type_cast, - STATE(1128), 1, + STATE(1143), 1, sym_type_test, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(2049), 1, - sym_is_operator, - STATE(2052), 1, + STATE(2064), 1, sym_as_operator, - ACTIONS(391), 2, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(553), 2, + STATE(557), 2, sym_comment, sym_documentation_comment, - ACTIONS(1413), 5, + ACTIONS(1416), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1411), 13, + ACTIONS(1414), 13, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -75170,7 +76050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [6855] = 41, + [6520] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75181,85 +76061,85 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(1423), 1, + ACTIONS(1436), 1, anon_sym_QMARK_QMARK, - ACTIONS(1425), 1, + ACTIONS(1438), 1, anon_sym_QMARK, - ACTIONS(1427), 1, + ACTIONS(1440), 1, sym_equality_operator, - ACTIONS(1429), 1, + ACTIONS(1442), 1, anon_sym_PIPE, - ACTIONS(1431), 1, + ACTIONS(1444), 1, anon_sym_CARET, - ACTIONS(1433), 1, + ACTIONS(1446), 1, anon_sym_AMP, - ACTIONS(1435), 1, + ACTIONS(1448), 1, anon_sym_as, + STATE(317), 1, + sym_relational_operator, STATE(319), 1, - sym_logical_or_operator, - STATE(320), 1, - sym_logical_and_operator, + sym_shift_operator, STATE(321), 1, sym_additive_operator, - STATE(322), 1, - sym_shift_operator, - STATE(323), 1, - sym_relational_operator, - STATE(994), 1, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, aux_sym_shift_expression_repeat1, - STATE(1003), 1, - aux_sym_logical_or_expression_repeat1, STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, aux_sym_logical_and_expression_repeat1, STATE(1010), 1, - aux_sym_additive_expression_repeat1, - STATE(1027), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1028), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1030), 1, + STATE(1072), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1033), 1, - aux_sym__if_null_expression, - STATE(1127), 1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, sym_type_cast, - STATE(1128), 1, + STATE(1143), 1, sym_type_test, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(2049), 1, - sym_is_operator, - STATE(2052), 1, + STATE(2064), 1, sym_as_operator, - ACTIONS(391), 2, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(554), 2, + STATE(558), 2, sym_comment, sym_documentation_comment, - ACTIONS(1366), 5, + ACTIONS(1420), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1364), 13, + ACTIONS(1418), 13, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -75273,7 +76153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [6999] = 41, + [6664] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75284,85 +76164,85 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(1423), 1, + ACTIONS(1436), 1, anon_sym_QMARK_QMARK, - ACTIONS(1425), 1, + ACTIONS(1438), 1, anon_sym_QMARK, - ACTIONS(1427), 1, + ACTIONS(1440), 1, sym_equality_operator, - ACTIONS(1429), 1, + ACTIONS(1442), 1, anon_sym_PIPE, - ACTIONS(1431), 1, + ACTIONS(1444), 1, anon_sym_CARET, - ACTIONS(1433), 1, + ACTIONS(1446), 1, anon_sym_AMP, - ACTIONS(1435), 1, + ACTIONS(1448), 1, anon_sym_as, + STATE(317), 1, + sym_relational_operator, STATE(319), 1, - sym_logical_or_operator, - STATE(320), 1, - sym_logical_and_operator, + sym_shift_operator, STATE(321), 1, sym_additive_operator, - STATE(322), 1, - sym_shift_operator, - STATE(323), 1, - sym_relational_operator, - STATE(994), 1, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, aux_sym_shift_expression_repeat1, - STATE(1003), 1, - aux_sym_logical_or_expression_repeat1, STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, aux_sym_logical_and_expression_repeat1, STATE(1010), 1, - aux_sym_additive_expression_repeat1, - STATE(1027), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1028), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1030), 1, + STATE(1072), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1033), 1, - aux_sym__if_null_expression, - STATE(1127), 1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, sym_type_cast, - STATE(1128), 1, + STATE(1143), 1, sym_type_test, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(2049), 1, - sym_is_operator, - STATE(2052), 1, + STATE(2064), 1, sym_as_operator, - ACTIONS(391), 2, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(555), 2, + STATE(559), 2, sym_comment, sym_documentation_comment, - ACTIONS(1326), 5, + ACTIONS(1434), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1324), 13, + ACTIONS(1432), 13, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -75376,7 +76256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [7143] = 8, + [6808] = 57, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75387,14 +76267,144 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(556), 2, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_final, + ACTIONS(27), 1, + anon_sym_inline, + ACTIONS(29), 1, + anon_sym_class, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(43), 1, + anon_sym_export, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(49), 1, + anon_sym_import, + ACTIONS(51), 1, + anon_sym_interface, + ACTIONS(53), 1, + anon_sym_base, + ACTIONS(55), 1, + anon_sym_abstract, + ACTIONS(57), 1, + anon_sym_sealed, + ACTIONS(59), 1, + anon_sym_mixin, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(63), 1, + anon_sym_typedef, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(1627), 1, + anon_sym_part, + ACTIONS(1629), 1, + anon_sym_enum, + ACTIONS(1631), 1, + anon_sym_extension, + ACTIONS(1635), 1, + sym_part_of_builtin, + ACTIONS(1637), 1, + sym_const_builtin, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1576), 1, + sym_import_specification, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1817), 1, + sym__import, + STATE(1840), 1, + sym__export, + STATE(1848), 1, + sym_function_type, + STATE(1880), 1, + sym__external_builtin, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1934), 1, + sym__late_builtin, + STATE(1971), 1, + sym_final_builtin, + STATE(2073), 1, + sym__typedef, + STATE(2228), 1, + sym_abstract, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2419), 1, + sym__type, + STATE(2970), 1, + sym_inferred_type, + STATE(3001), 1, + sym_base, + STATE(3026), 1, + sym_mixin, + STATE(3032), 1, + sym__class_modifiers, + STATE(3560), 1, + sym__mixin_class_modifiers, + STATE(560), 2, + sym_comment, + sym_documentation_comment, + STATE(3539), 2, + sym_interface, + sym_sealed, + STATE(2195), 3, + sym_getter_signature, + sym_setter_signature, + sym_function_signature, + [6984] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1392), 1, + anon_sym_LT, + ACTIONS(1654), 1, + anon_sym_LPAREN, + STATE(573), 1, + aux_sym_cascade_section_repeat1, + STATE(650), 1, + sym_argument_part, + STATE(653), 1, + sym_arguments, + STATE(3126), 1, + sym_type_arguments, + STATE(561), 2, sym_comment, sym_documentation_comment, - ACTIONS(1607), 19, + ACTIONS(1390), 20, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, - anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, @@ -75408,11 +76418,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1605), 35, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_async, + ACTIONS(1385), 28, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7074] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1436), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1438), 1, + anon_sym_QMARK, + ACTIONS(1440), 1, + sym_equality_operator, + ACTIONS(1442), 1, + anon_sym_PIPE, + ACTIONS(1444), 1, + anon_sym_CARET, + ACTIONS(1446), 1, + anon_sym_AMP, + ACTIONS(1448), 1, + anon_sym_as, + STATE(317), 1, + sym_relational_operator, + STATE(319), 1, + sym_shift_operator, + STATE(321), 1, + sym_additive_operator, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, + aux_sym_shift_expression_repeat1, + STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1010), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1072), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, + sym_type_cast, + STATE(1143), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2064), 1, + sym_as_operator, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(562), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1397), 5, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1395), 13, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [7218] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(563), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1659), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1657), 35, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, @@ -75446,7 +76624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7221] = 8, + [7296] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75457,10 +76635,113 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(557), 2, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1436), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1438), 1, + anon_sym_QMARK, + ACTIONS(1440), 1, + sym_equality_operator, + ACTIONS(1442), 1, + anon_sym_PIPE, + ACTIONS(1444), 1, + anon_sym_CARET, + ACTIONS(1446), 1, + anon_sym_AMP, + ACTIONS(1448), 1, + anon_sym_as, + STATE(317), 1, + sym_relational_operator, + STATE(319), 1, + sym_shift_operator, + STATE(321), 1, + sym_additive_operator, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, + aux_sym_shift_expression_repeat1, + STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1010), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1072), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, + sym_type_cast, + STATE(1143), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2064), 1, + sym_as_operator, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(564), 2, sym_comment, sym_documentation_comment, - ACTIONS(1611), 19, + ACTIONS(1383), 5, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1381), 13, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [7440] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(565), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1663), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -75480,7 +76761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1609), 35, + ACTIONS(1661), 35, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -75516,7 +76797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7299] = 10, + [7518] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75527,12 +76808,157 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1613), 1, + ACTIONS(1368), 1, + anon_sym_LT, + ACTIONS(1665), 1, + anon_sym_LPAREN, + STATE(650), 1, + sym_argument_part, + STATE(653), 1, + sym_arguments, + STATE(3126), 1, + sym_type_arguments, + STATE(566), 3, + sym_comment, + sym_documentation_comment, + aux_sym_cascade_section_repeat1, + ACTIONS(1366), 20, anon_sym_EQ, - STATE(558), 2, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1361), 28, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7606] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(567), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1670), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1668), 35, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7684] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1674), 1, + anon_sym_EQ, + STATE(568), 2, sym_comment, sym_documentation_comment, - ACTIONS(1615), 14, + ACTIONS(1676), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -75547,7 +76973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, - ACTIONS(1552), 18, + ACTIONS(1678), 18, anon_sym_QMARK_QMARK, anon_sym_QMARK, anon_sym_LT, @@ -75566,7 +76992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1546), 21, + ACTIONS(1672), 21, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -75588,7 +77014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7381] = 41, + [7766] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75599,85 +77025,85 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(1423), 1, + ACTIONS(1436), 1, anon_sym_QMARK_QMARK, - ACTIONS(1425), 1, + ACTIONS(1438), 1, anon_sym_QMARK, - ACTIONS(1427), 1, + ACTIONS(1440), 1, sym_equality_operator, - ACTIONS(1429), 1, + ACTIONS(1442), 1, anon_sym_PIPE, - ACTIONS(1431), 1, + ACTIONS(1444), 1, anon_sym_CARET, - ACTIONS(1433), 1, + ACTIONS(1446), 1, anon_sym_AMP, - ACTIONS(1435), 1, + ACTIONS(1448), 1, anon_sym_as, + STATE(317), 1, + sym_relational_operator, STATE(319), 1, - sym_logical_or_operator, - STATE(320), 1, - sym_logical_and_operator, + sym_shift_operator, STATE(321), 1, sym_additive_operator, - STATE(322), 1, - sym_shift_operator, - STATE(323), 1, - sym_relational_operator, - STATE(994), 1, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, aux_sym_shift_expression_repeat1, - STATE(1003), 1, - aux_sym_logical_or_expression_repeat1, STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, aux_sym_logical_and_expression_repeat1, STATE(1010), 1, - aux_sym_additive_expression_repeat1, - STATE(1027), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1028), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1030), 1, + STATE(1072), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1033), 1, - aux_sym__if_null_expression, - STATE(1127), 1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, sym_type_cast, - STATE(1128), 1, + STATE(1143), 1, sym_type_test, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(2049), 1, - sym_is_operator, - STATE(2052), 1, + STATE(2064), 1, sym_as_operator, - ACTIONS(391), 2, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(559), 2, + STATE(569), 2, sym_comment, sym_documentation_comment, - ACTIONS(1417), 5, + ACTIONS(1408), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1415), 13, + ACTIONS(1406), 13, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -75691,7 +77117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [7525] = 8, + [7910] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75702,66 +77128,68 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(560), 2, + ACTIONS(1682), 1, + anon_sym_EQ, + STATE(570), 2, sym_comment, sym_documentation_comment, - ACTIONS(1619), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, + ACTIONS(1684), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1686), 18, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1680), 21, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1617), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, + anon_sym_RPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_for, - anon_sym_final, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - anon_sym_late, - anon_sym_this, - anon_sym_super, - sym_identifier, - [7603] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [7992] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75772,10 +77200,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(561), 2, + STATE(571), 2, sym_comment, sym_documentation_comment, - ACTIONS(1623), 15, + ACTIONS(1690), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -75783,15 +77211,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, + anon_sym_QMARK_DOT, anon_sym_AT, - ACTIONS(1621), 39, + ACTIONS(1688), 39, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -75802,10 +77230,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, + anon_sym_QMARK, sym_minus_operator, anon_sym_await, + anon_sym_DOT, anon_sym_switch, - anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, @@ -75813,14 +77242,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_try, anon_sym_if, - anon_sym_case, - anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, @@ -75831,7 +77259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [7681] = 41, + [8070] = 36, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75842,89 +77270,82 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1423), 1, - anon_sym_QMARK_QMARK, - ACTIONS(1425), 1, - anon_sym_QMARK, - ACTIONS(1427), 1, - sym_equality_operator, - ACTIONS(1429), 1, + ACTIONS(1442), 1, anon_sym_PIPE, - ACTIONS(1431), 1, + ACTIONS(1444), 1, anon_sym_CARET, - ACTIONS(1433), 1, + ACTIONS(1446), 1, anon_sym_AMP, - ACTIONS(1435), 1, + ACTIONS(1448), 1, anon_sym_as, + STATE(317), 1, + sym_relational_operator, STATE(319), 1, - sym_logical_or_operator, - STATE(320), 1, - sym_logical_and_operator, + sym_shift_operator, STATE(321), 1, sym_additive_operator, - STATE(322), 1, - sym_shift_operator, - STATE(323), 1, - sym_relational_operator, - STATE(994), 1, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, aux_sym_shift_expression_repeat1, - STATE(1003), 1, - aux_sym_logical_or_expression_repeat1, STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, aux_sym_logical_and_expression_repeat1, STATE(1010), 1, - aux_sym_additive_expression_repeat1, - STATE(1027), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1028), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1030), 1, + STATE(1072), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1033), 1, - aux_sym__if_null_expression, - STATE(1127), 1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, sym_type_cast, - STATE(1128), 1, + STATE(1143), 1, sym_type_test, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(2049), 1, - sym_is_operator, - STATE(2052), 1, + STATE(2064), 1, sym_as_operator, - ACTIONS(391), 2, + STATE(2066), 1, + sym_is_operator, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1426), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(1429), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(562), 2, + STATE(572), 2, sym_comment, sym_documentation_comment, - ACTIONS(1409), 5, + ACTIONS(1424), 6, + anon_sym_QMARK, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1407), 13, + ACTIONS(1422), 17, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, @@ -75934,7 +77355,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [7825] = 57, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8204] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -75945,115 +77368,72 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, + ACTIONS(1378), 1, + anon_sym_LT, + ACTIONS(1692), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_final, - ACTIONS(27), 1, - anon_sym_inline, - ACTIONS(29), 1, - anon_sym_class, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(41), 1, - anon_sym_export, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(47), 1, - anon_sym_import, - ACTIONS(49), 1, - anon_sym_interface, - ACTIONS(51), 1, - anon_sym_base, - ACTIONS(53), 1, - anon_sym_abstract, - ACTIONS(55), 1, - anon_sym_sealed, - ACTIONS(57), 1, - anon_sym_mixin, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(61), 1, - anon_sym_typedef, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(67), 1, - anon_sym_external, - ACTIONS(1625), 1, - anon_sym_part, - ACTIONS(1627), 1, - anon_sym_enum, - ACTIONS(1629), 1, - anon_sym_extension, - ACTIONS(1631), 1, - anon_sym_library, - ACTIONS(1633), 1, - sym_const_builtin, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1649), 1, - sym_import_specification, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1823), 1, - sym__external_builtin, - STATE(1828), 1, - sym__import, - STATE(1833), 1, - sym_function_type, - STATE(1836), 1, - sym__export, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1927), 1, - sym__late_builtin, - STATE(1986), 1, - sym_final_builtin, - STATE(2073), 1, - sym__typedef, - STATE(2213), 1, - sym_abstract, - STATE(2335), 1, - sym__get, - STATE(2339), 1, - sym__set, - STATE(2427), 1, - sym__type, - STATE(2979), 1, - sym_base, - STATE(2982), 1, - sym_inferred_type, - STATE(3011), 1, - sym__class_modifiers, - STATE(3014), 1, - sym_mixin, - STATE(3440), 1, - sym__mixin_class_modifiers, - STATE(563), 2, + STATE(566), 1, + aux_sym_cascade_section_repeat1, + STATE(650), 1, + sym_argument_part, + STATE(653), 1, + sym_arguments, + STATE(3126), 1, + sym_type_arguments, + STATE(573), 2, sym_comment, sym_documentation_comment, - STATE(3528), 2, - sym_interface, - sym_sealed, - STATE(2202), 3, - sym_getter_signature, - sym_setter_signature, - sym_function_signature, - [8001] = 8, + ACTIONS(1376), 20, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1371), 28, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8294] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76064,66 +77444,169 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(564), 2, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1436), 1, + anon_sym_QMARK_QMARK, + ACTIONS(1438), 1, + anon_sym_QMARK, + ACTIONS(1440), 1, + sym_equality_operator, + ACTIONS(1442), 1, + anon_sym_PIPE, + ACTIONS(1444), 1, + anon_sym_CARET, + ACTIONS(1446), 1, + anon_sym_AMP, + ACTIONS(1448), 1, + anon_sym_as, + STATE(317), 1, + sym_relational_operator, + STATE(319), 1, + sym_shift_operator, + STATE(321), 1, + sym_additive_operator, + STATE(334), 1, + sym_logical_and_operator, + STATE(336), 1, + sym_logical_or_operator, + STATE(987), 1, + aux_sym_shift_expression_repeat1, + STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1008), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1010), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1054), 1, + aux_sym__if_null_expression, + STATE(1063), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1072), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1118), 1, + sym_type_cast, + STATE(1143), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(2064), 1, + sym_as_operator, + STATE(2066), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(574), 2, sym_comment, sym_documentation_comment, - ACTIONS(1637), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1355), 5, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1353), 13, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [8438] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(575), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1697), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, anon_sym_LT, - sym_increment_operator, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_BANG, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1635), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1695), 35, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_for, - anon_sym_final, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - anon_sym_late, - anon_sym_this, - anon_sym_super, - sym_identifier, - [8079] = 10, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8516] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76134,12 +77617,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1641), 1, + ACTIONS(1699), 1, anon_sym_EQ, - STATE(565), 2, + STATE(576), 2, sym_comment, sym_documentation_comment, - ACTIONS(1643), 14, + ACTIONS(1701), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -76154,7 +77637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, - ACTIONS(1645), 18, + ACTIONS(1686), 18, anon_sym_QMARK_QMARK, anon_sym_QMARK, anon_sym_LT, @@ -76173,7 +77656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1639), 21, + ACTIONS(1680), 21, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -76195,7 +77678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8161] = 9, + [8598] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76206,67 +77689,113 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1651), 1, - anon_sym_else, - STATE(566), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1649), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1647), 38, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_case, - anon_sym_for, - anon_sym_final, + ACTIONS(33), 1, sym_void_type, + ACTIONS(35), 1, anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, + ACTIONS(45), 1, anon_sym_Function, + ACTIONS(47), 1, anon_sym_get, + ACTIONS(61), 1, anon_sym_set, - anon_sym_new, - sym_const_builtin, + ACTIONS(67), 1, anon_sym_late, - anon_sym_this, - anon_sym_super, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(1703), 1, sym_identifier, - [8241] = 8, + ACTIONS(1705), 1, + anon_sym_RBRACE, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(1713), 1, + sym_const_builtin, + STATE(596), 1, + aux_sym_enum_body_repeat2, + STATE(696), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1668), 1, + sym__external, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, + sym__late_builtin, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, + sym_final_builtin, + STATE(2187), 1, + sym_constructor_signature, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2417), 1, + sym_method_signature, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3049), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(577), 2, + sym_comment, + sym_documentation_comment, + STATE(2451), 4, + sym_getter_signature, + sym_setter_signature, + sym_operator_signature, + sym_function_signature, + [8771] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76277,136 +77806,65 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(567), 2, + STATE(578), 2, sym_comment, sym_documentation_comment, - ACTIONS(1655), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, + ACTIONS(1697), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1695), 34, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1653), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_case, - anon_sym_else, - anon_sym_for, - anon_sym_final, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - anon_sym_late, - anon_sym_this, - anon_sym_super, - sym_identifier, - [8319] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(568), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1659), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1657), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_for, - anon_sym_final, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - anon_sym_late, - anon_sym_this, - anon_sym_super, - sym_identifier, - [8397] = 13, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8848] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76417,24 +77875,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1375), 1, - anon_sym_LT, - ACTIONS(1661), 1, - anon_sym_LPAREN, - STATE(639), 1, - sym_arguments, - STATE(646), 1, - sym_argument_part, - STATE(3113), 1, - sym_type_arguments, - STATE(569), 3, + STATE(579), 2, sym_comment, sym_documentation_comment, - aux_sym_cascade_section_repeat1, - ACTIONS(1373), 20, + ACTIONS(1717), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, @@ -76448,14 +77896,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1368), 28, - anon_sym_LBRACE, + ACTIONS(1715), 34, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -76473,15 +77923,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8485] = 8, + [8925] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76492,10 +77944,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(570), 2, + STATE(580), 2, sym_comment, sym_documentation_comment, - ACTIONS(1666), 19, + ACTIONS(1721), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -76515,7 +77967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1664), 35, + ACTIONS(1719), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -76539,7 +77991,6 @@ static const uint16_t ts_small_parse_table[] = { sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -76551,7 +78002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8563] = 8, + [9002] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76562,136 +78013,65 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(571), 2, + STATE(581), 2, sym_comment, sym_documentation_comment, - ACTIONS(1670), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(1645), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, anon_sym_LT, - sym_increment_operator, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_BANG, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1668), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_case, - anon_sym_else, - anon_sym_for, - anon_sym_final, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - anon_sym_late, - anon_sym_this, - anon_sym_super, - sym_identifier, - [8641] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(572), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1674), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1643), 34, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1672), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_for, - anon_sym_final, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - anon_sym_late, - anon_sym_this, - anon_sym_super, - sym_identifier, - [8719] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9079] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76702,182 +78082,65 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(573), 2, + STATE(582), 2, sym_comment, sym_documentation_comment, - ACTIONS(1678), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, + ACTIONS(1725), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1723), 34, anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1676), 39, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_for, - anon_sym_final, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - anon_sym_late, - anon_sym_this, - anon_sym_super, - sym_identifier, - [8797] = 55, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1680), 1, - sym_identifier, - ACTIONS(1683), 1, - anon_sym_RBRACE, - ACTIONS(1685), 1, - anon_sym_LPAREN, - ACTIONS(1688), 1, - anon_sym_AT, - ACTIONS(1691), 1, - anon_sym_final, - ACTIONS(1694), 1, - sym_void_type, - ACTIONS(1697), 1, - anon_sym_var, - ACTIONS(1700), 1, - anon_sym_covariant, - ACTIONS(1703), 1, - anon_sym_factory, - ACTIONS(1706), 1, - anon_sym_Function, - ACTIONS(1709), 1, - anon_sym_get, - ACTIONS(1712), 1, - anon_sym_operator, - ACTIONS(1715), 1, - anon_sym_set, - ACTIONS(1718), 1, - anon_sym_static, - ACTIONS(1721), 1, - sym_const_builtin, - ACTIONS(1724), 1, - anon_sym_late, - ACTIONS(1727), 1, - anon_sym_external, - STATE(704), 1, - sym__metadata, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1507), 1, - sym__static, - STATE(1509), 1, - sym__operator, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1606), 1, - sym__external, - STATE(1656), 1, - sym__function_type_tail, - STATE(1781), 1, - sym__external_builtin, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1882), 1, - sym__external_and_static, - STATE(1911), 1, - sym__late_builtin, - STATE(1924), 1, - sym__covariant, - STATE(1964), 1, - sym_inferred_type, - STATE(1992), 1, - sym_final_builtin, - STATE(2208), 1, - sym_constructor_signature, - STATE(2322), 1, - sym__type, - STATE(2335), 1, - sym__get, - STATE(2339), 1, - sym__set, - STATE(2360), 1, - sym_factory_constructor_signature, - STATE(2412), 1, - sym_method_signature, - STATE(2622), 1, - sym_constant_constructor_signature, - STATE(2671), 1, - sym__var_or_type, - STATE(3198), 1, - sym_declaration, - STATE(3459), 1, - sym__factory, - STATE(3483), 1, - sym_redirecting_factory_constructor_signature, - STATE(574), 3, - sym_comment, - sym_documentation_comment, - aux_sym_extension_body_repeat1, - STATE(2506), 4, - sym_getter_signature, - sym_setter_signature, - sym_operator_signature, - sym_function_signature, - [8968] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9156] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76888,10 +78151,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(575), 2, + STATE(583), 2, sym_comment, sym_documentation_comment, - ACTIONS(1732), 19, + ACTIONS(1729), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -76911,7 +78174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1730), 34, + ACTIONS(1727), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -76946,7 +78209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9045] = 56, + [9233] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -76957,308 +78220,65 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(67), 1, - anon_sym_external, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(1734), 1, - sym_identifier, - ACTIONS(1736), 1, - anon_sym_RBRACE, - ACTIONS(1738), 1, - anon_sym_factory, - ACTIONS(1740), 1, - anon_sym_operator, - ACTIONS(1742), 1, - anon_sym_static, - ACTIONS(1744), 1, - sym_const_builtin, - STATE(591), 1, - aux_sym_enum_body_repeat2, - STATE(703), 1, - sym__metadata, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1507), 1, - sym__static, - STATE(1509), 1, - sym__operator, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1606), 1, - sym__external, - STATE(1656), 1, - sym__function_type_tail, - STATE(1781), 1, - sym__external_builtin, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1882), 1, - sym__external_and_static, - STATE(1911), 1, - sym__late_builtin, - STATE(1924), 1, - sym__covariant, - STATE(1964), 1, - sym_inferred_type, - STATE(1992), 1, - sym_final_builtin, - STATE(2208), 1, - sym_constructor_signature, - STATE(2322), 1, - sym__type, - STATE(2335), 1, - sym__get, - STATE(2339), 1, - sym__set, - STATE(2355), 1, - sym_method_signature, - STATE(2360), 1, - sym_factory_constructor_signature, - STATE(2622), 1, - sym_constant_constructor_signature, - STATE(2671), 1, - sym__var_or_type, - STATE(3098), 1, - sym_declaration, - STATE(3459), 1, - sym__factory, - STATE(3483), 1, - sym_redirecting_factory_constructor_signature, - STATE(576), 2, - sym_comment, - sym_documentation_comment, - STATE(2506), 4, - sym_getter_signature, - sym_setter_signature, - sym_operator_signature, - sym_function_signature, - [9218] = 56, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(67), 1, - anon_sym_external, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(1734), 1, - sym_identifier, - ACTIONS(1738), 1, - anon_sym_factory, - ACTIONS(1740), 1, - anon_sym_operator, - ACTIONS(1742), 1, - anon_sym_static, - ACTIONS(1744), 1, - sym_const_builtin, - ACTIONS(1746), 1, - anon_sym_RBRACE, - STATE(583), 1, - aux_sym_enum_body_repeat2, - STATE(703), 1, - sym__metadata, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1507), 1, - sym__static, - STATE(1509), 1, - sym__operator, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1606), 1, - sym__external, - STATE(1656), 1, - sym__function_type_tail, - STATE(1781), 1, - sym__external_builtin, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1882), 1, - sym__external_and_static, - STATE(1911), 1, - sym__late_builtin, - STATE(1924), 1, - sym__covariant, - STATE(1964), 1, - sym_inferred_type, - STATE(1992), 1, - sym_final_builtin, - STATE(2208), 1, - sym_constructor_signature, - STATE(2322), 1, - sym__type, - STATE(2335), 1, - sym__get, - STATE(2339), 1, - sym__set, - STATE(2355), 1, - sym_method_signature, - STATE(2360), 1, - sym_factory_constructor_signature, - STATE(2622), 1, - sym_constant_constructor_signature, - STATE(2671), 1, - sym__var_or_type, - STATE(3098), 1, - sym_declaration, - STATE(3459), 1, - sym__factory, - STATE(3483), 1, - sym_redirecting_factory_constructor_signature, - STATE(577), 2, - sym_comment, - sym_documentation_comment, - STATE(2506), 4, - sym_getter_signature, - sym_setter_signature, - sym_operator_signature, - sym_function_signature, - [9391] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1748), 1, - anon_sym_DQUOTE, - ACTIONS(1751), 1, - anon_sym_SQUOTE, - ACTIONS(1754), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1757), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1760), 1, - anon_sym_r_DQUOTE, - ACTIONS(1763), 1, - anon_sym_r_SQUOTE, - ACTIONS(1766), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1769), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(578), 3, + STATE(584), 2, sym_comment, sym_documentation_comment, - aux_sym_string_literal_repeat1, - STATE(744), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - ACTIONS(1174), 12, + ACTIONS(1659), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1172), 24, - anon_sym_LBRACE, + ACTIONS(1657), 34, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9486] = 18, + [9310] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77269,75 +78289,65 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(689), 1, - anon_sym_DQUOTE, - ACTIONS(691), 1, - anon_sym_SQUOTE, - ACTIONS(693), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(695), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(697), 1, - anon_sym_r_DQUOTE, - ACTIONS(699), 1, - anon_sym_r_SQUOTE, - ACTIONS(701), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(703), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(578), 1, - aux_sym_string_literal_repeat1, - STATE(579), 2, + STATE(585), 2, sym_comment, sym_documentation_comment, - STATE(744), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - ACTIONS(1136), 12, + ACTIONS(1733), 19, + anon_sym_EQ, + anon_sym_QMARK_QMARK, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1134), 24, - anon_sym_LBRACE, + ACTIONS(1731), 34, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9583] = 56, + [9387] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77350,111 +78360,111 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, anon_sym_get, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_set, - ACTIONS(65), 1, - anon_sym_late, ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, anon_sym_external, - ACTIONS(141), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, anon_sym_final, - ACTIONS(147), 1, + ACTIONS(153), 1, anon_sym_covariant, - ACTIONS(1734), 1, + ACTIONS(1703), 1, sym_identifier, - ACTIONS(1738), 1, + ACTIONS(1707), 1, anon_sym_factory, - ACTIONS(1740), 1, + ACTIONS(1709), 1, anon_sym_operator, - ACTIONS(1742), 1, + ACTIONS(1711), 1, anon_sym_static, - ACTIONS(1744), 1, + ACTIONS(1713), 1, sym_const_builtin, - ACTIONS(1772), 1, + ACTIONS(1735), 1, anon_sym_RBRACE, - STATE(603), 1, - aux_sym_extension_body_repeat1, - STATE(704), 1, + STATE(597), 1, + aux_sym_enum_body_repeat2, + STATE(696), 1, sym__metadata, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1507), 1, + STATE(1538), 1, sym__static, - STATE(1509), 1, + STATE(1542), 1, sym__operator, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1606), 1, + STATE(1668), 1, sym__external, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1781), 1, - sym__external_builtin, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1882), 1, + STATE(1894), 1, sym__external_and_static, - STATE(1911), 1, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, sym__late_builtin, - STATE(1924), 1, + STATE(1946), 1, sym__covariant, - STATE(1964), 1, + STATE(1976), 1, sym_inferred_type, - STATE(1992), 1, + STATE(1983), 1, sym_final_builtin, - STATE(2208), 1, + STATE(2187), 1, sym_constructor_signature, - STATE(2322), 1, - sym__type, - STATE(2335), 1, - sym__get, - STATE(2339), 1, + STATE(2377), 1, sym__set, - STATE(2360), 1, - sym_factory_constructor_signature, - STATE(2412), 1, + STATE(2411), 1, + sym__get, + STATE(2417), 1, sym_method_signature, - STATE(2622), 1, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, sym_constant_constructor_signature, - STATE(2671), 1, + STATE(2934), 1, sym__var_or_type, - STATE(3198), 1, + STATE(3049), 1, sym_declaration, - STATE(3459), 1, + STATE(3523), 1, sym__factory, - STATE(3483), 1, + STATE(3528), 1, sym_redirecting_factory_constructor_signature, - STATE(580), 2, + STATE(586), 2, sym_comment, sym_documentation_comment, - STATE(2506), 4, + STATE(2451), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, - [9756] = 8, + [9560] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77465,10 +78475,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(581), 2, + STATE(587), 2, sym_comment, sym_documentation_comment, - ACTIONS(1776), 19, + ACTIONS(1739), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -77488,7 +78498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1774), 34, + ACTIONS(1737), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -77523,7 +78533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9833] = 56, + [9637] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77536,111 +78546,111 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, anon_sym_get, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_set, - ACTIONS(65), 1, - anon_sym_late, ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, anon_sym_external, - ACTIONS(141), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, anon_sym_final, - ACTIONS(147), 1, + ACTIONS(153), 1, anon_sym_covariant, - ACTIONS(1734), 1, + ACTIONS(1703), 1, sym_identifier, - ACTIONS(1738), 1, + ACTIONS(1707), 1, anon_sym_factory, - ACTIONS(1740), 1, + ACTIONS(1709), 1, anon_sym_operator, - ACTIONS(1742), 1, + ACTIONS(1711), 1, anon_sym_static, - ACTIONS(1744), 1, + ACTIONS(1713), 1, sym_const_builtin, - ACTIONS(1778), 1, + ACTIONS(1741), 1, anon_sym_RBRACE, - STATE(592), 1, + STATE(597), 1, aux_sym_enum_body_repeat2, - STATE(703), 1, + STATE(696), 1, sym__metadata, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1507), 1, + STATE(1538), 1, sym__static, - STATE(1509), 1, + STATE(1542), 1, sym__operator, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1606), 1, + STATE(1668), 1, sym__external, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1781), 1, - sym__external_builtin, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1882), 1, + STATE(1894), 1, sym__external_and_static, - STATE(1911), 1, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, sym__late_builtin, - STATE(1924), 1, + STATE(1946), 1, sym__covariant, - STATE(1964), 1, + STATE(1976), 1, sym_inferred_type, - STATE(1992), 1, + STATE(1983), 1, sym_final_builtin, - STATE(2208), 1, + STATE(2187), 1, sym_constructor_signature, - STATE(2322), 1, - sym__type, - STATE(2335), 1, - sym__get, - STATE(2339), 1, + STATE(2377), 1, sym__set, - STATE(2355), 1, + STATE(2411), 1, + sym__get, + STATE(2417), 1, sym_method_signature, - STATE(2360), 1, + STATE(2418), 1, sym_factory_constructor_signature, - STATE(2622), 1, + STATE(2437), 1, + sym__type, + STATE(2610), 1, sym_constant_constructor_signature, - STATE(2671), 1, + STATE(2934), 1, sym__var_or_type, - STATE(3098), 1, + STATE(3049), 1, sym_declaration, - STATE(3459), 1, + STATE(3523), 1, sym__factory, - STATE(3483), 1, + STATE(3528), 1, sym_redirecting_factory_constructor_signature, - STATE(582), 2, + STATE(588), 2, sym_comment, sym_documentation_comment, - STATE(2506), 4, + STATE(2451), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, - [10006] = 55, + [9810] = 55, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77651,112 +78661,112 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1780), 1, + ACTIONS(1743), 1, sym_identifier, - ACTIONS(1783), 1, + ACTIONS(1746), 1, anon_sym_RBRACE, - ACTIONS(1785), 1, + ACTIONS(1748), 1, anon_sym_LPAREN, - ACTIONS(1788), 1, + ACTIONS(1751), 1, anon_sym_AT, - ACTIONS(1791), 1, + ACTIONS(1754), 1, anon_sym_final, - ACTIONS(1794), 1, + ACTIONS(1757), 1, sym_void_type, - ACTIONS(1797), 1, + ACTIONS(1760), 1, anon_sym_var, - ACTIONS(1800), 1, + ACTIONS(1763), 1, anon_sym_covariant, - ACTIONS(1803), 1, + ACTIONS(1766), 1, anon_sym_factory, - ACTIONS(1806), 1, + ACTIONS(1769), 1, anon_sym_Function, - ACTIONS(1809), 1, + ACTIONS(1772), 1, anon_sym_get, - ACTIONS(1812), 1, + ACTIONS(1775), 1, anon_sym_operator, - ACTIONS(1815), 1, + ACTIONS(1778), 1, anon_sym_set, - ACTIONS(1818), 1, + ACTIONS(1781), 1, anon_sym_static, - ACTIONS(1821), 1, + ACTIONS(1784), 1, sym_const_builtin, - ACTIONS(1824), 1, + ACTIONS(1787), 1, anon_sym_late, - ACTIONS(1827), 1, + ACTIONS(1790), 1, anon_sym_external, - STATE(703), 1, + STATE(685), 1, sym__metadata, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1507), 1, + STATE(1538), 1, sym__static, - STATE(1509), 1, + STATE(1542), 1, sym__operator, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1606), 1, + STATE(1668), 1, sym__external, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1781), 1, - sym__external_builtin, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1882), 1, + STATE(1894), 1, sym__external_and_static, - STATE(1911), 1, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, sym__late_builtin, - STATE(1924), 1, + STATE(1946), 1, sym__covariant, - STATE(1964), 1, + STATE(1976), 1, sym_inferred_type, - STATE(1992), 1, + STATE(1983), 1, sym_final_builtin, - STATE(2208), 1, + STATE(2187), 1, sym_constructor_signature, - STATE(2322), 1, - sym__type, - STATE(2335), 1, - sym__get, - STATE(2339), 1, - sym__set, - STATE(2355), 1, + STATE(2370), 1, sym_method_signature, - STATE(2360), 1, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2418), 1, sym_factory_constructor_signature, - STATE(2622), 1, + STATE(2437), 1, + sym__type, + STATE(2610), 1, sym_constant_constructor_signature, - STATE(2671), 1, + STATE(2934), 1, sym__var_or_type, - STATE(3098), 1, + STATE(3265), 1, sym_declaration, - STATE(3459), 1, + STATE(3523), 1, sym__factory, - STATE(3483), 1, + STATE(3528), 1, sym_redirecting_factory_constructor_signature, - STATE(583), 3, + STATE(589), 3, sym_comment, sym_documentation_comment, - aux_sym_enum_body_repeat2, - STATE(2506), 4, + aux_sym_extension_body_repeat1, + STATE(2451), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, - [10177] = 56, + [9981] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77769,111 +78779,111 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, anon_sym_get, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_set, - ACTIONS(65), 1, - anon_sym_late, ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, anon_sym_external, - ACTIONS(141), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, anon_sym_final, - ACTIONS(147), 1, + ACTIONS(153), 1, anon_sym_covariant, - ACTIONS(1734), 1, + ACTIONS(1703), 1, sym_identifier, - ACTIONS(1738), 1, + ACTIONS(1707), 1, anon_sym_factory, - ACTIONS(1740), 1, + ACTIONS(1709), 1, anon_sym_operator, - ACTIONS(1742), 1, + ACTIONS(1711), 1, anon_sym_static, - ACTIONS(1744), 1, + ACTIONS(1713), 1, sym_const_builtin, - ACTIONS(1778), 1, + ACTIONS(1741), 1, anon_sym_RBRACE, - STATE(583), 1, + STATE(599), 1, aux_sym_enum_body_repeat2, - STATE(703), 1, + STATE(696), 1, sym__metadata, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1507), 1, + STATE(1538), 1, sym__static, - STATE(1509), 1, + STATE(1542), 1, sym__operator, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1606), 1, + STATE(1668), 1, sym__external, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1781), 1, - sym__external_builtin, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1882), 1, + STATE(1894), 1, sym__external_and_static, - STATE(1911), 1, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, sym__late_builtin, - STATE(1924), 1, + STATE(1946), 1, sym__covariant, - STATE(1964), 1, + STATE(1976), 1, sym_inferred_type, - STATE(1992), 1, + STATE(1983), 1, sym_final_builtin, - STATE(2208), 1, + STATE(2187), 1, sym_constructor_signature, - STATE(2322), 1, - sym__type, - STATE(2335), 1, - sym__get, - STATE(2339), 1, + STATE(2377), 1, sym__set, - STATE(2355), 1, + STATE(2411), 1, + sym__get, + STATE(2417), 1, sym_method_signature, - STATE(2360), 1, + STATE(2418), 1, sym_factory_constructor_signature, - STATE(2622), 1, + STATE(2437), 1, + sym__type, + STATE(2610), 1, sym_constant_constructor_signature, - STATE(2671), 1, + STATE(2934), 1, sym__var_or_type, - STATE(3098), 1, + STATE(3049), 1, sym_declaration, - STATE(3459), 1, + STATE(3523), 1, sym__factory, - STATE(3483), 1, + STATE(3528), 1, sym_redirecting_factory_constructor_signature, - STATE(584), 2, + STATE(590), 2, sym_comment, sym_documentation_comment, - STATE(2506), 4, + STATE(2451), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, - [10350] = 8, + [10154] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77884,10 +78894,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(585), 2, + STATE(591), 2, sym_comment, sym_documentation_comment, - ACTIONS(1832), 19, + ACTIONS(1663), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -77907,7 +78917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1830), 34, + ACTIONS(1661), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -77942,7 +78952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10427] = 56, + [10231] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -77953,182 +78963,191 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_final, - ACTIONS(27), 1, - anon_sym_inline, - ACTIONS(29), 1, - anon_sym_class, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(41), 1, - anon_sym_export, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(47), 1, - anon_sym_import, - ACTIONS(49), 1, - anon_sym_interface, - ACTIONS(51), 1, - anon_sym_base, - ACTIONS(53), 1, - anon_sym_abstract, - ACTIONS(55), 1, - anon_sym_sealed, - ACTIONS(57), 1, - anon_sym_mixin, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(61), 1, - anon_sym_typedef, - ACTIONS(65), 1, - anon_sym_late, + ACTIONS(1793), 1, + anon_sym_DQUOTE, + ACTIONS(1796), 1, + anon_sym_SQUOTE, + ACTIONS(1799), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(1802), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1805), 1, + anon_sym_r_DQUOTE, + ACTIONS(1808), 1, + anon_sym_r_SQUOTE, + ACTIONS(1811), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(1814), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(592), 3, + sym_comment, + sym_documentation_comment, + aux_sym_string_literal_repeat1, + STATE(729), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + ACTIONS(1183), 12, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1181), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [10326] = 56, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, anon_sym_external, - ACTIONS(1625), 1, - anon_sym_part, - ACTIONS(1627), 1, - anon_sym_enum, - ACTIONS(1629), 1, - anon_sym_extension, - ACTIONS(1633), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(1703), 1, + sym_identifier, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(1713), 1, sym_const_builtin, + ACTIONS(1817), 1, + anon_sym_RBRACE, + STATE(598), 1, + aux_sym_extension_body_repeat1, + STATE(685), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1649), 1, - sym_import_specification, - STATE(1656), 1, + STATE(1668), 1, + sym__external, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1823), 1, + STATE(1797), 1, sym__external_builtin, - STATE(1828), 1, - sym__import, - STATE(1833), 1, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, sym_function_type, - STATE(1836), 1, - sym__export, - STATE(1880), 1, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(1927), 1, + STATE(1914), 1, sym__late_builtin, - STATE(1986), 1, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, sym_final_builtin, - STATE(2073), 1, - sym__typedef, - STATE(2213), 1, - sym_abstract, - STATE(2335), 1, - sym__get, - STATE(2339), 1, + STATE(2187), 1, + sym_constructor_signature, + STATE(2370), 1, + sym_method_signature, + STATE(2377), 1, sym__set, - STATE(2427), 1, + STATE(2411), 1, + sym__get, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, sym__type, - STATE(2979), 1, - sym_base, - STATE(2982), 1, - sym_inferred_type, - STATE(3011), 1, - sym__class_modifiers, - STATE(3014), 1, - sym_mixin, - STATE(3440), 1, - sym__mixin_class_modifiers, - STATE(586), 2, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3265), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(593), 2, sym_comment, sym_documentation_comment, - STATE(3528), 2, - sym_interface, - sym_sealed, - STATE(2202), 3, + STATE(2451), 4, sym_getter_signature, sym_setter_signature, + sym_operator_signature, sym_function_signature, - [10600] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(587), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1836), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1834), 38, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_case, - anon_sym_for, - anon_sym_final, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - anon_sym_late, - anon_sym_this, - anon_sym_super, - sym_identifier, - [10677] = 8, + [10499] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78139,10 +79158,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(588), 2, + STATE(594), 2, sym_comment, sym_documentation_comment, - ACTIONS(1840), 19, + ACTIONS(1821), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -78162,7 +79181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1838), 34, + ACTIONS(1819), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -78197,7 +79216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10754] = 8, + [10576] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78208,65 +79227,75 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(589), 2, + ACTIONS(708), 1, + anon_sym_DQUOTE, + ACTIONS(710), 1, + anon_sym_SQUOTE, + ACTIONS(712), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(714), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(716), 1, + anon_sym_r_DQUOTE, + ACTIONS(718), 1, + anon_sym_r_SQUOTE, + ACTIONS(720), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(722), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(592), 1, + aux_sym_string_literal_repeat1, + STATE(595), 2, sym_comment, sym_documentation_comment, - ACTIONS(1844), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + STATE(729), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + ACTIONS(1187), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1842), 34, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(1185), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10831] = 56, + [10673] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78279,111 +79308,227 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, anon_sym_get, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_set, - ACTIONS(65), 1, - anon_sym_late, ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, anon_sym_external, - ACTIONS(141), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, anon_sym_final, - ACTIONS(147), 1, + ACTIONS(153), 1, anon_sym_covariant, - ACTIONS(1734), 1, + ACTIONS(1703), 1, sym_identifier, - ACTIONS(1738), 1, + ACTIONS(1707), 1, anon_sym_factory, - ACTIONS(1740), 1, + ACTIONS(1709), 1, anon_sym_operator, - ACTIONS(1742), 1, + ACTIONS(1711), 1, anon_sym_static, - ACTIONS(1744), 1, + ACTIONS(1713), 1, sym_const_builtin, - ACTIONS(1846), 1, + ACTIONS(1823), 1, anon_sym_RBRACE, - STATE(577), 1, + STATE(597), 1, aux_sym_enum_body_repeat2, - STATE(703), 1, + STATE(696), 1, sym__metadata, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1507), 1, + STATE(1538), 1, sym__static, - STATE(1509), 1, + STATE(1542), 1, sym__operator, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1606), 1, + STATE(1668), 1, sym__external, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1781), 1, - sym__external_builtin, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1882), 1, + STATE(1894), 1, sym__external_and_static, - STATE(1911), 1, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, sym__late_builtin, - STATE(1924), 1, + STATE(1946), 1, sym__covariant, - STATE(1964), 1, + STATE(1976), 1, sym_inferred_type, - STATE(1992), 1, + STATE(1983), 1, sym_final_builtin, - STATE(2208), 1, + STATE(2187), 1, sym_constructor_signature, - STATE(2322), 1, - sym__type, - STATE(2335), 1, + STATE(2377), 1, + sym__set, + STATE(2411), 1, sym__get, - STATE(2339), 1, + STATE(2417), 1, + sym_method_signature, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3049), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(596), 2, + sym_comment, + sym_documentation_comment, + STATE(2451), 4, + sym_getter_signature, + sym_setter_signature, + sym_operator_signature, + sym_function_signature, + [10846] = 55, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1825), 1, + sym_identifier, + ACTIONS(1828), 1, + anon_sym_RBRACE, + ACTIONS(1830), 1, + anon_sym_LPAREN, + ACTIONS(1833), 1, + anon_sym_AT, + ACTIONS(1836), 1, + anon_sym_final, + ACTIONS(1839), 1, + sym_void_type, + ACTIONS(1842), 1, + anon_sym_var, + ACTIONS(1845), 1, + anon_sym_covariant, + ACTIONS(1848), 1, + anon_sym_factory, + ACTIONS(1851), 1, + anon_sym_Function, + ACTIONS(1854), 1, + anon_sym_get, + ACTIONS(1857), 1, + anon_sym_operator, + ACTIONS(1860), 1, + anon_sym_set, + ACTIONS(1863), 1, + anon_sym_static, + ACTIONS(1866), 1, + sym_const_builtin, + ACTIONS(1869), 1, + anon_sym_late, + ACTIONS(1872), 1, + anon_sym_external, + STATE(696), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1668), 1, + sym__external, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, + sym__late_builtin, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, + sym_final_builtin, + STATE(2187), 1, + sym_constructor_signature, + STATE(2377), 1, sym__set, - STATE(2355), 1, + STATE(2411), 1, + sym__get, + STATE(2417), 1, sym_method_signature, - STATE(2360), 1, + STATE(2418), 1, sym_factory_constructor_signature, - STATE(2622), 1, + STATE(2437), 1, + sym__type, + STATE(2610), 1, sym_constant_constructor_signature, - STATE(2671), 1, + STATE(2934), 1, sym__var_or_type, - STATE(3098), 1, + STATE(3049), 1, sym_declaration, - STATE(3459), 1, + STATE(3523), 1, sym__factory, - STATE(3483), 1, + STATE(3528), 1, sym_redirecting_factory_constructor_signature, - STATE(590), 2, + STATE(597), 3, sym_comment, sym_documentation_comment, - STATE(2506), 4, + aux_sym_enum_body_repeat2, + STATE(2451), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, - [11004] = 56, + [11017] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78396,111 +79541,111 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, anon_sym_get, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_set, - ACTIONS(65), 1, - anon_sym_late, ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, anon_sym_external, - ACTIONS(141), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, anon_sym_final, - ACTIONS(147), 1, + ACTIONS(153), 1, anon_sym_covariant, - ACTIONS(1734), 1, + ACTIONS(1703), 1, sym_identifier, - ACTIONS(1738), 1, + ACTIONS(1707), 1, anon_sym_factory, - ACTIONS(1740), 1, + ACTIONS(1709), 1, anon_sym_operator, - ACTIONS(1742), 1, + ACTIONS(1711), 1, anon_sym_static, - ACTIONS(1744), 1, + ACTIONS(1713), 1, sym_const_builtin, - ACTIONS(1848), 1, + ACTIONS(1875), 1, anon_sym_RBRACE, - STATE(583), 1, - aux_sym_enum_body_repeat2, - STATE(703), 1, + STATE(589), 1, + aux_sym_extension_body_repeat1, + STATE(685), 1, sym__metadata, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1507), 1, + STATE(1538), 1, sym__static, - STATE(1509), 1, + STATE(1542), 1, sym__operator, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1606), 1, + STATE(1668), 1, sym__external, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1781), 1, - sym__external_builtin, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1882), 1, + STATE(1894), 1, sym__external_and_static, - STATE(1911), 1, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, sym__late_builtin, - STATE(1924), 1, + STATE(1946), 1, sym__covariant, - STATE(1964), 1, + STATE(1976), 1, sym_inferred_type, - STATE(1992), 1, + STATE(1983), 1, sym_final_builtin, - STATE(2208), 1, + STATE(2187), 1, sym_constructor_signature, - STATE(2322), 1, - sym__type, - STATE(2335), 1, - sym__get, - STATE(2339), 1, - sym__set, - STATE(2355), 1, + STATE(2370), 1, sym_method_signature, - STATE(2360), 1, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2418), 1, sym_factory_constructor_signature, - STATE(2622), 1, + STATE(2437), 1, + sym__type, + STATE(2610), 1, sym_constant_constructor_signature, - STATE(2671), 1, + STATE(2934), 1, sym__var_or_type, - STATE(3098), 1, + STATE(3265), 1, sym_declaration, - STATE(3459), 1, + STATE(3523), 1, sym__factory, - STATE(3483), 1, + STATE(3528), 1, sym_redirecting_factory_constructor_signature, - STATE(591), 2, + STATE(598), 2, sym_comment, sym_documentation_comment, - STATE(2506), 4, + STATE(2451), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, - [11177] = 56, + [11190] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78513,111 +79658,111 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, anon_sym_get, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_set, - ACTIONS(65), 1, - anon_sym_late, ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, anon_sym_external, - ACTIONS(141), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, anon_sym_final, - ACTIONS(147), 1, + ACTIONS(153), 1, anon_sym_covariant, - ACTIONS(1734), 1, + ACTIONS(1703), 1, sym_identifier, - ACTIONS(1738), 1, + ACTIONS(1707), 1, anon_sym_factory, - ACTIONS(1740), 1, + ACTIONS(1709), 1, anon_sym_operator, - ACTIONS(1742), 1, + ACTIONS(1711), 1, anon_sym_static, - ACTIONS(1744), 1, + ACTIONS(1713), 1, sym_const_builtin, - ACTIONS(1846), 1, + ACTIONS(1877), 1, anon_sym_RBRACE, - STATE(583), 1, + STATE(597), 1, aux_sym_enum_body_repeat2, - STATE(703), 1, + STATE(696), 1, sym__metadata, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1507), 1, + STATE(1538), 1, sym__static, - STATE(1509), 1, + STATE(1542), 1, sym__operator, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1606), 1, + STATE(1668), 1, sym__external, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1781), 1, - sym__external_builtin, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1882), 1, + STATE(1894), 1, sym__external_and_static, - STATE(1911), 1, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, sym__late_builtin, - STATE(1924), 1, + STATE(1946), 1, sym__covariant, - STATE(1964), 1, + STATE(1976), 1, sym_inferred_type, - STATE(1992), 1, + STATE(1983), 1, sym_final_builtin, - STATE(2208), 1, + STATE(2187), 1, sym_constructor_signature, - STATE(2322), 1, - sym__type, - STATE(2335), 1, - sym__get, - STATE(2339), 1, + STATE(2377), 1, sym__set, - STATE(2355), 1, + STATE(2411), 1, + sym__get, + STATE(2417), 1, sym_method_signature, - STATE(2360), 1, + STATE(2418), 1, sym_factory_constructor_signature, - STATE(2622), 1, + STATE(2437), 1, + sym__type, + STATE(2610), 1, sym_constant_constructor_signature, - STATE(2671), 1, + STATE(2934), 1, sym__var_or_type, - STATE(3098), 1, + STATE(3049), 1, sym_declaration, - STATE(3459), 1, + STATE(3523), 1, sym__factory, - STATE(3483), 1, + STATE(3528), 1, sym_redirecting_factory_constructor_signature, - STATE(592), 2, + STATE(599), 2, sym_comment, sym_documentation_comment, - STATE(2506), 4, + STATE(2451), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, - [11350] = 8, + [11363] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78628,79 +79773,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(593), 2, + STATE(600), 2, sym_comment, sym_documentation_comment, - ACTIONS(1852), 15, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_QMARK_DOT, - anon_sym_AT, - ACTIONS(1850), 38, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - anon_sym_QMARK, - sym_minus_operator, - anon_sym_await, - anon_sym_DOT, - anon_sym_switch, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, - anon_sym_if, - anon_sym_for, - anon_sym_final, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - anon_sym_late, - anon_sym_this, - anon_sym_super, - sym_identifier, - [11427] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(594), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1519), 19, + ACTIONS(1881), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -78720,7 +79796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1517), 34, + ACTIONS(1879), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -78755,7 +79831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11504] = 8, + [11440] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78766,65 +79842,113 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(595), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(1703), 1, + sym_identifier, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(1713), 1, + sym_const_builtin, + ACTIONS(1883), 1, + anon_sym_RBRACE, + STATE(588), 1, + aux_sym_enum_body_repeat2, + STATE(696), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1668), 1, + sym__external, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, + sym__late_builtin, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, + sym_final_builtin, + STATE(2187), 1, + sym_constructor_signature, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2417), 1, + sym_method_signature, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3049), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(601), 2, sym_comment, sym_documentation_comment, - ACTIONS(1523), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1521), 34, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [11581] = 8, + STATE(2451), 4, + sym_getter_signature, + sym_setter_signature, + sym_operator_signature, + sym_function_signature, + [11613] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78835,10 +79959,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(596), 2, + STATE(602), 2, sym_comment, sym_documentation_comment, - ACTIONS(1607), 19, + ACTIONS(1670), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -78858,7 +79982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1605), 34, + ACTIONS(1668), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -78893,7 +80017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11658] = 56, + [11690] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -78906,111 +80030,111 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, anon_sym_get, - ACTIONS(59), 1, + ACTIONS(61), 1, anon_sym_set, - ACTIONS(65), 1, - anon_sym_late, ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, anon_sym_external, - ACTIONS(141), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, anon_sym_final, - ACTIONS(147), 1, + ACTIONS(153), 1, anon_sym_covariant, - ACTIONS(1734), 1, + ACTIONS(1703), 1, sym_identifier, - ACTIONS(1738), 1, + ACTIONS(1707), 1, anon_sym_factory, - ACTIONS(1740), 1, + ACTIONS(1709), 1, anon_sym_operator, - ACTIONS(1742), 1, + ACTIONS(1711), 1, anon_sym_static, - ACTIONS(1744), 1, + ACTIONS(1713), 1, sym_const_builtin, - ACTIONS(1854), 1, + ACTIONS(1877), 1, anon_sym_RBRACE, - STATE(584), 1, + STATE(586), 1, aux_sym_enum_body_repeat2, - STATE(703), 1, + STATE(696), 1, sym__metadata, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1507), 1, + STATE(1538), 1, sym__static, - STATE(1509), 1, + STATE(1542), 1, sym__operator, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1606), 1, + STATE(1668), 1, sym__external, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1781), 1, - sym__external_builtin, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1882), 1, + STATE(1894), 1, sym__external_and_static, - STATE(1911), 1, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, sym__late_builtin, - STATE(1924), 1, + STATE(1946), 1, sym__covariant, - STATE(1964), 1, + STATE(1976), 1, sym_inferred_type, - STATE(1992), 1, + STATE(1983), 1, sym_final_builtin, - STATE(2208), 1, + STATE(2187), 1, sym_constructor_signature, - STATE(2322), 1, - sym__type, - STATE(2335), 1, - sym__get, - STATE(2339), 1, + STATE(2377), 1, sym__set, - STATE(2355), 1, + STATE(2411), 1, + sym__get, + STATE(2417), 1, sym_method_signature, - STATE(2360), 1, + STATE(2418), 1, sym_factory_constructor_signature, - STATE(2622), 1, + STATE(2437), 1, + sym__type, + STATE(2610), 1, sym_constant_constructor_signature, - STATE(2671), 1, + STATE(2934), 1, sym__var_or_type, - STATE(3098), 1, + STATE(3049), 1, sym_declaration, - STATE(3459), 1, + STATE(3523), 1, sym__factory, - STATE(3483), 1, + STATE(3528), 1, sym_redirecting_factory_constructor_signature, - STATE(597), 2, + STATE(603), 2, sym_comment, sym_documentation_comment, - STATE(2506), 4, + STATE(2451), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, - [11831] = 8, + [11863] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79021,37 +80145,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(598), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1611), 19, + ACTIONS(1328), 1, anon_sym_EQ, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, + ACTIONS(1334), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_BANG, + ACTIONS(1341), 1, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1609), 34, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, + ACTIONS(1516), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(604), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1330), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -79065,39 +80172,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1322), 15, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11908] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(599), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1666), 19, - anon_sym_EQ, + ACTIONS(1332), 18, anon_sym_QMARK_QMARK, anon_sym_QMARK, - anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, @@ -79111,16 +80205,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, - anon_sym_DOT, + anon_sym_as, anon_sym_QMARK_DOT, - ACTIONS(1664), 34, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_async, + [11951] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1334), 1, + anon_sym_LT, + ACTIONS(1341), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(605), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1330), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -79134,39 +80244,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1322), 16, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11985] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(600), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1858), 19, - anon_sym_EQ, + ACTIONS(1332), 18, anon_sym_QMARK_QMARK, anon_sym_QMARK, - anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, @@ -79180,44 +80278,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, - anon_sym_DOT, + anon_sym_as, anon_sym_QMARK_DOT, - ACTIONS(1856), 34, - anon_sym_RBRACE, + anon_sym_async, + [12037] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(606), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1887), 15, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [12062] = 8, + anon_sym_LT, + sym_increment_operator, + anon_sym_DOT_DOT_DOT, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(1885), 37, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_do, + anon_sym_while, + anon_sym_continue, + anon_sym_yield, + anon_sym_return, + anon_sym_try, + anon_sym_if, + anon_sym_for, + anon_sym_final, + sym_void_type, + anon_sym_var, + sym_break_builtin, + sym_assert_builtin, + sym_rethrow_builtin, + anon_sym_covariant, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_new, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [12113] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79228,10 +80360,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(601), 2, + STATE(607), 2, sym_comment, sym_documentation_comment, - ACTIONS(1862), 19, + ACTIONS(1645), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -79249,16 +80381,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1860), 34, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(1643), 30, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -79275,18 +80406,17 @@ static const uint16_t ts_small_parse_table[] = { sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + sym_increment_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12139] = 8, + [12188] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79297,30 +80427,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(602), 2, + STATE(608), 2, sym_comment, sym_documentation_comment, - ACTIONS(1866), 19, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1889), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1864), 34, + ACTIONS(1891), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -79328,22 +80457,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -79351,11 +80475,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, + anon_sym_if, anon_sym_case, anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12216] = 56, + [12263] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79366,113 +80494,73 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(67), 1, - anon_sym_external, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(1734), 1, - sym_identifier, - ACTIONS(1738), 1, - anon_sym_factory, - ACTIONS(1740), 1, - anon_sym_operator, - ACTIONS(1742), 1, - anon_sym_static, - ACTIONS(1744), 1, - sym_const_builtin, - ACTIONS(1868), 1, - anon_sym_RBRACE, - STATE(574), 1, - aux_sym_extension_body_repeat1, - STATE(704), 1, - sym__metadata, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1507), 1, - sym__static, - STATE(1509), 1, - sym__operator, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1606), 1, - sym__external, - STATE(1656), 1, - sym__function_type_tail, - STATE(1781), 1, - sym__external_builtin, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1882), 1, - sym__external_and_static, - STATE(1911), 1, - sym__late_builtin, - STATE(1924), 1, - sym__covariant, - STATE(1964), 1, - sym_inferred_type, - STATE(1992), 1, - sym_final_builtin, - STATE(2208), 1, - sym_constructor_signature, - STATE(2322), 1, - sym__type, - STATE(2335), 1, - sym__get, - STATE(2339), 1, - sym__set, - STATE(2360), 1, - sym_factory_constructor_signature, - STATE(2412), 1, - sym_method_signature, - STATE(2622), 1, - sym_constant_constructor_signature, - STATE(2671), 1, - sym__var_or_type, - STATE(3198), 1, - sym_declaration, - STATE(3459), 1, - sym__factory, - STATE(3483), 1, - sym_redirecting_factory_constructor_signature, - STATE(603), 2, + ACTIONS(786), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, + anon_sym_SQUOTE, + ACTIONS(790), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(792), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(794), 1, + anon_sym_r_DQUOTE, + ACTIONS(796), 1, + anon_sym_r_SQUOTE, + ACTIONS(798), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(800), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(610), 1, + aux_sym_string_literal_repeat1, + STATE(609), 2, sym_comment, sym_documentation_comment, - STATE(2506), 4, - sym_getter_signature, - sym_setter_signature, - sym_operator_signature, - sym_function_signature, - [12389] = 14, + ACTIONS(1187), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + STATE(799), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + ACTIONS(1185), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12358] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79483,70 +80571,72 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1303), 1, - anon_sym_EQ, - ACTIONS(1309), 1, - anon_sym_LT, - ACTIONS(1316), 1, - anon_sym_DOT, - ACTIONS(1487), 1, - anon_sym_LPAREN, - STATE(1568), 1, - sym__type_dot_identifier, - STATE(604), 2, + ACTIONS(1893), 1, + anon_sym_DQUOTE, + ACTIONS(1896), 1, + anon_sym_SQUOTE, + ACTIONS(1899), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(1902), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1905), 1, + anon_sym_r_DQUOTE, + ACTIONS(1908), 1, + anon_sym_r_SQUOTE, + ACTIONS(1911), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(1914), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(610), 3, sym_comment, sym_documentation_comment, - ACTIONS(1305), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1297), 15, - anon_sym_LBRACE, + aux_sym_string_literal_repeat1, + ACTIONS(1183), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + STATE(799), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + ACTIONS(1181), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1307), 18, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_BANG, + anon_sym_is, anon_sym_as, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - [12477] = 13, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [12451] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79557,52 +80647,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1303), 1, - anon_sym_EQ, - ACTIONS(1309), 1, - anon_sym_LT, - ACTIONS(1316), 1, - anon_sym_DOT, - STATE(1568), 1, - sym__type_dot_identifier, - STATE(605), 2, + STATE(611), 2, sym_comment, sym_documentation_comment, - ACTIONS(1305), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1297), 16, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1307), 18, + ACTIONS(1697), 21, + anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, @@ -79617,25 +80669,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, + anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - [12563] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1613), 1, - anon_sym_EQ, - STATE(606), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1615), 14, + ACTIONS(1695), 30, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -79649,15 +80690,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1546), 16, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -79667,28 +80703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1552), 20, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - [12642] = 8, + [12526] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79699,63 +80714,63 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(607), 2, + STATE(612), 2, sym_comment, sym_documentation_comment, - ACTIONS(1870), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(1663), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1872), 37, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(1661), 30, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, + sym_increment_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_if, - anon_sym_case, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12717] = 8, + [12601] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79766,10 +80781,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(608), 2, + STATE(613), 2, sym_comment, sym_documentation_comment, - ACTIONS(1874), 14, + ACTIONS(1917), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -79784,7 +80799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1876), 37, + ACTIONS(1919), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -79822,7 +80837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12792] = 8, + [12676] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79833,10 +80848,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(609), 2, + STATE(614), 2, sym_comment, sym_documentation_comment, - ACTIONS(1666), 21, + ACTIONS(1659), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -79858,7 +80873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1664), 30, + ACTIONS(1657), 30, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -79889,7 +80904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12867] = 8, + [12751] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79900,10 +80915,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(610), 2, + STATE(615), 2, sym_comment, sym_documentation_comment, - ACTIONS(1878), 14, + ACTIONS(1921), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -79918,7 +80933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1880), 37, + ACTIONS(1923), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -79956,7 +80971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [12942] = 8, + [12826] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -79967,10 +80982,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(611), 2, + STATE(616), 2, sym_comment, sym_documentation_comment, - ACTIONS(1882), 14, + ACTIONS(1925), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -79985,7 +81000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1884), 37, + ACTIONS(1927), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -80023,7 +81038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13017] = 16, + [12901] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80034,71 +81049,63 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1889), 1, - anon_sym_LPAREN, - ACTIONS(1892), 1, - anon_sym_EQ, - ACTIONS(1895), 1, - anon_sym_LT, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2469), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, - STATE(612), 2, + STATE(617), 2, sym_comment, sym_documentation_comment, - ACTIONS(1886), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - ACTIONS(1611), 17, - anon_sym_QMARK_QMARK, + ACTIONS(1929), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1609), 24, + ACTIONS(1931), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13108] = 8, + [12976] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80109,14 +81116,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(613), 2, + ACTIONS(1936), 1, + anon_sym_LPAREN, + ACTIONS(1939), 1, + anon_sym_EQ, + ACTIONS(1942), 1, + anon_sym_LT, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2447), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(1933), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(618), 2, sym_comment, sym_documentation_comment, - ACTIONS(1611), 21, - anon_sym_EQ, + ACTIONS(1663), 17, anon_sym_QMARK_QMARK, anon_sym_QMARK, - anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, @@ -80130,15 +81152,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1609), 30, - anon_sym_LBRACE, + ACTIONS(1661), 25, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_COLON, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -80157,15 +81175,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13183] = 8, + [13067] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80176,36 +81191,79 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(614), 2, + STATE(619), 2, sym_comment, sym_documentation_comment, - ACTIONS(1607), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1945), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1605), 30, - anon_sym_LBRACE, + ACTIONS(1947), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13142] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1674), 1, + anon_sym_EQ, + STATE(620), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1676), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -80219,10 +81277,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1672), 16, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -80232,22 +81295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13258] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(615), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1523), 21, - anon_sym_EQ, + ACTIONS(1678), 20, anon_sym_QMARK_QMARK, anon_sym_QMARK, anon_sym_LT, @@ -80268,38 +81316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1521), 30, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym_increment_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [13333] = 18, + [13221] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80310,42 +81327,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1303), 1, + ACTIONS(1699), 1, anon_sym_EQ, - ACTIONS(1309), 1, - anon_sym_LT, - ACTIONS(1316), 1, - anon_sym_DOT, - ACTIONS(1452), 1, - anon_sym_QMARK, - ACTIONS(1487), 1, - anon_sym_LPAREN, - STATE(1568), 1, - sym__type_dot_identifier, - ACTIONS(1295), 2, - anon_sym_Function, - sym_identifier, - ACTIONS(1456), 2, - anon_sym_BANG, - anon_sym_as, - STATE(616), 2, + STATE(621), 2, sym_comment, sym_documentation_comment, - ACTIONS(1459), 5, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1297), 7, - anon_sym_LBRACK, - anon_sym_COLON, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(1305), 14, + ACTIONS(1701), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -80360,8 +81347,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, - ACTIONS(1307), 15, + ACTIONS(1680), 16, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1686), 20, anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, @@ -80374,9 +81380,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, anon_sym_QMARK_DOT, - [13428] = 8, + anon_sym_async, + [13300] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80387,10 +81396,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(617), 2, + STATE(622), 2, sym_comment, sym_documentation_comment, - ACTIONS(1519), 21, + ACTIONS(1670), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -80412,7 +81421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1517), 30, + ACTIONS(1668), 30, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -80443,7 +81452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13503] = 8, + [13375] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80454,10 +81463,79 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(618), 2, + ACTIONS(1682), 1, + anon_sym_EQ, + STATE(623), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1684), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1680), 16, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1686), 20, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + [13454] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(624), 2, sym_comment, sym_documentation_comment, - ACTIONS(1898), 14, + ACTIONS(1949), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -80472,7 +81550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1900), 37, + ACTIONS(1951), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -80510,7 +81588,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13578] = 10, + [13529] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80521,65 +81599,63 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1641), 1, - anon_sym_EQ, - STATE(619), 2, + STATE(625), 2, sym_comment, sym_documentation_comment, - ACTIONS(1643), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1639), 16, - anon_sym_LBRACE, + ACTIONS(1953), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1955), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1645), 20, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_BANG, + anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - [13657] = 10, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13604] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80590,65 +81666,63 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1548), 1, - anon_sym_EQ, - STATE(620), 2, + STATE(626), 2, sym_comment, sym_documentation_comment, - ACTIONS(1550), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1546), 16, - anon_sym_LBRACE, + ACTIONS(1957), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1959), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1552), 20, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_BANG, + anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - [13736] = 8, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13679] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80659,10 +81733,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(621), 2, + STATE(627), 2, sym_comment, sym_documentation_comment, - ACTIONS(1902), 14, + ACTIONS(1961), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -80677,7 +81751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1904), 37, + ACTIONS(1963), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -80715,7 +81789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13811] = 8, + [13754] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80726,63 +81800,63 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(622), 2, + STATE(628), 2, sym_comment, sym_documentation_comment, - ACTIONS(1908), 15, - anon_sym_POUND, - sym_hex_integer_literal, + ACTIONS(1965), 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1967), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_DOT_DOT_DOT, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(1906), 36, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_do, - anon_sym_while, - anon_sym_continue, - anon_sym_yield, - anon_sym_return, - anon_sym_try, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_if, - anon_sym_for, - anon_sym_final, - sym_void_type, - anon_sym_var, - sym__break_builtin, - sym__assert_builtin, - anon_sym_covariant, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_new, - sym_const_builtin, - anon_sym_late, - anon_sym_this, - anon_sym_super, - sym_identifier, - [13886] = 16, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [13829] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80793,27 +81867,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1889), 1, + ACTIONS(1936), 1, anon_sym_LPAREN, - ACTIONS(1892), 1, + ACTIONS(1939), 1, anon_sym_EQ, - ACTIONS(1895), 1, + ACTIONS(1942), 1, anon_sym_LT, - STATE(2012), 1, + STATE(2016), 1, sym__strict_formal_parameter_list, - STATE(2015), 1, + STATE(2020), 1, sym_formal_parameter_list, - STATE(2469), 1, + STATE(2447), 1, sym__formal_parameter_part, - STATE(2980), 1, + STATE(2932), 1, sym_type_parameters, - ACTIONS(1886), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(623), 2, + STATE(629), 2, sym_comment, sym_documentation_comment, - ACTIONS(1611), 17, + ACTIONS(1933), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + ACTIONS(1663), 17, anon_sym_QMARK_QMARK, anon_sym_QMARK, anon_sym_GT, @@ -80831,9 +81906,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1609), 25, + ACTIONS(1661), 24, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -80857,7 +81931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [13977] = 8, + [13920] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80868,10 +81942,87 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(624), 2, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1334), 1, + anon_sym_LT, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(1482), 1, + anon_sym_QMARK, + ACTIONS(1516), 1, + anon_sym_LPAREN, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(1486), 2, + anon_sym_BANG, + anon_sym_as, + STATE(630), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1489), 5, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1322), 7, + anon_sym_LBRACK, + anon_sym_COLON, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 15, + anon_sym_QMARK_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_QMARK_DOT, + [14015] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(631), 2, sym_comment, sym_documentation_comment, - ACTIONS(1910), 14, + ACTIONS(1969), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -80886,7 +82037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1912), 37, + ACTIONS(1971), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -80924,7 +82075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14052] = 8, + [14090] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -80935,10 +82086,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(625), 2, + STATE(632), 2, sym_comment, sym_documentation_comment, - ACTIONS(1914), 14, + ACTIONS(1973), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -80953,7 +82104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1916), 37, + ACTIONS(1975), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -80991,7 +82142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14127] = 8, + [14165] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81002,10 +82153,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(626), 2, + STATE(633), 2, sym_comment, sym_documentation_comment, - ACTIONS(1918), 14, + ACTIONS(1977), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -81020,7 +82171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1920), 37, + ACTIONS(1979), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -81058,7 +82209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14202] = 8, + [14240] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81069,10 +82220,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(627), 2, + STATE(634), 2, sym_comment, sym_documentation_comment, - ACTIONS(1922), 14, + ACTIONS(1981), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -81087,7 +82238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1924), 37, + ACTIONS(1983), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -81125,7 +82276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14277] = 8, + [14315] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81136,10 +82287,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(628), 2, + STATE(635), 2, sym_comment, sym_documentation_comment, - ACTIONS(1926), 14, + ACTIONS(1985), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -81154,7 +82305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1928), 37, + ACTIONS(1987), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -81192,7 +82343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14352] = 18, + [14390] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81203,28 +82354,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(761), 1, + STATE(636), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1989), 14, anon_sym_DQUOTE, - ACTIONS(763), 1, anon_sym_SQUOTE, - ACTIONS(765), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(767), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(769), 1, anon_sym_r_DQUOTE, - ACTIONS(771), 1, anon_sym_r_SQUOTE, - ACTIONS(773), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(775), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(630), 1, - aux_sym_string_literal_repeat1, - STATE(629), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1136), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -81233,16 +82370,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - STATE(814), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - ACTIONS(1134), 26, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1991), 37, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -81263,13 +82397,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, + anon_sym_if, + anon_sym_case, + anon_sym_else, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14447] = 17, + [14465] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81280,72 +82421,62 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1930), 1, - anon_sym_DQUOTE, - ACTIONS(1933), 1, - anon_sym_SQUOTE, - ACTIONS(1936), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1939), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1942), 1, - anon_sym_r_DQUOTE, - ACTIONS(1945), 1, - anon_sym_r_SQUOTE, - ACTIONS(1948), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1951), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(630), 3, + STATE(637), 2, sym_comment, sym_documentation_comment, - aux_sym_string_literal_repeat1, - ACTIONS(1174), 8, + ACTIONS(1725), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_BANG, - STATE(814), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - ACTIONS(1172), 26, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1723), 29, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14540] = 8, + [14539] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81356,63 +82487,62 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(631), 2, + STATE(638), 2, sym_comment, sym_documentation_comment, - ACTIONS(1954), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(1659), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1956), 37, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(1657), 29, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_if, - anon_sym_case, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14615] = 8, + [14613] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81423,63 +82553,62 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(632), 2, + STATE(639), 2, sym_comment, sym_documentation_comment, - ACTIONS(1958), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(1739), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1960), 37, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(1737), 29, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_if, - anon_sym_case, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14690] = 8, + [14687] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81490,29 +82619,49 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(633), 2, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1334), 1, + anon_sym_LT, + ACTIONS(1993), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(640), 2, sym_comment, sym_documentation_comment, - ACTIONS(1962), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 15, + anon_sym_QMARK_QMARK, anon_sym_QMARK, - anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1964), 37, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1322), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -81520,33 +82669,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, - anon_sym_if, - anon_sym_case, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14765] = 8, + [14771] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81557,63 +82690,62 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(634), 2, + STATE(641), 2, sym_comment, sym_documentation_comment, - ACTIONS(1966), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(1670), 21, + anon_sym_EQ, + anon_sym_QMARK_QMARK, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, + anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1968), 37, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(1668), 29, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_if, - anon_sym_case, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14840] = 8, + [14845] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81624,63 +82756,70 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(635), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1970), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(1502), 1, + anon_sym_COLON, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(1334), 2, anon_sym_QMARK, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1972), 37, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_RBRACE, - anon_sym_LBRACK, + STATE(642), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1516), 3, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, + ACTIONS(1322), 8, + anon_sym_LBRACK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 17, + anon_sym_QMARK_QMARK, + anon_sym_GT, + anon_sym_PIPE, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + anon_sym_BANG, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_if, - anon_sym_case, - anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [14915] = 8, + anon_sym_QMARK_DOT, + [14935] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81691,35 +82830,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(636), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1974), 14, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(1999), 1, + anon_sym_LBRACK, + ACTIONS(2001), 1, + anon_sym_LPAREN, + ACTIONS(2003), 1, anon_sym_QMARK, + ACTIONS(2005), 1, anon_sym_LT, + ACTIONS(2009), 1, + anon_sym_BANG, + ACTIONS(2011), 1, + anon_sym_DOT, + ACTIONS(2013), 1, + anon_sym_QMARK_DOT, + STATE(552), 1, + sym_index_selector, + STATE(570), 1, + sym__assignable_selector, + STATE(670), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(869), 1, + sym_type_arguments, + STATE(964), 1, + sym_selector, + STATE(992), 1, + sym_arguments, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(567), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(643), 2, + sym_comment, + sym_documentation_comment, + STATE(995), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2007), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1976), 37, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(1997), 27, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -81739,15 +82897,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, - anon_sym_if, anon_sym_case, anon_sym_else, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [14990] = 8, + [15041] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81758,10 +82912,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(637), 2, + STATE(644), 2, sym_comment, sym_documentation_comment, - ACTIONS(1732), 21, + ACTIONS(1821), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -81783,7 +82937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1730), 29, + ACTIONS(1819), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -81813,7 +82967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15064] = 8, + [15115] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81824,10 +82978,85 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(638), 2, + ACTIONS(1328), 1, + anon_sym_EQ, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(1502), 1, + anon_sym_COLON, + ACTIONS(2015), 1, + anon_sym_RPAREN, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(1334), 2, + anon_sym_QMARK, + anon_sym_LT, + ACTIONS(1516), 2, + anon_sym_COMMA, + anon_sym_LPAREN, + STATE(645), 2, sym_comment, sym_documentation_comment, - ACTIONS(1840), 21, + ACTIONS(1322), 8, + anon_sym_LBRACK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1330), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1332), 17, + anon_sym_QMARK_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, + anon_sym_is, + anon_sym_as, + anon_sym_QMARK_DOT, + [15207] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(646), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1663), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -81849,7 +83078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1838), 29, + ACTIONS(1661), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -81879,7 +83108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15138] = 8, + [15281] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81890,10 +83119,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(639), 2, + STATE(647), 2, sym_comment, sym_documentation_comment, - ACTIONS(1832), 21, + ACTIONS(1733), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -81915,7 +83144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1830), 29, + ACTIONS(1731), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -81945,7 +83174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15212] = 15, + [15355] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -81956,279 +83185,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1303), 1, - anon_sym_EQ, - ACTIONS(1316), 1, - anon_sym_DOT, - ACTIONS(1487), 1, + ACTIONS(2019), 1, + anon_sym_LBRACK, + ACTIONS(2022), 1, anon_sym_LPAREN, - STATE(1568), 1, - sym__type_dot_identifier, - ACTIONS(1295), 2, - anon_sym_Function, - sym_identifier, - ACTIONS(1309), 2, + ACTIONS(2025), 1, anon_sym_QMARK, + ACTIONS(2028), 1, anon_sym_LT, - STATE(640), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1297), 11, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_COLON, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1305), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1307), 17, - anon_sym_QMARK_QMARK, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_BANG, - anon_sym_is, - anon_sym_as, - anon_sym_QMARK_DOT, - [15300] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1303), 1, - anon_sym_EQ, - ACTIONS(1316), 1, - anon_sym_DOT, - ACTIONS(1487), 1, - anon_sym_LPAREN, - ACTIONS(1978), 1, - anon_sym_in, - STATE(1568), 1, - sym__type_dot_identifier, - ACTIONS(1295), 2, - anon_sym_Function, - sym_identifier, - ACTIONS(1309), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(641), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1297), 10, - anon_sym_LBRACK, - anon_sym_COMMA, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1305), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1307), 17, - anon_sym_QMARK_QMARK, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_BANG, - anon_sym_is, - anon_sym_as, - anon_sym_QMARK_DOT, - [15390] = 24, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1982), 1, - anon_sym_LBRACK, - ACTIONS(1985), 1, - anon_sym_LPAREN, - ACTIONS(1988), 1, - anon_sym_QMARK, - ACTIONS(1991), 1, - anon_sym_LT, - ACTIONS(1996), 1, - anon_sym_BANG, - ACTIONS(1999), 1, - anon_sym_DOT, - ACTIONS(2002), 1, - anon_sym_QMARK_DOT, - STATE(660), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(856), 1, - sym__assignable_selector, - STATE(859), 1, - sym_index_selector, - STATE(867), 1, - sym_type_arguments, - STATE(975), 1, - sym_arguments, - STATE(980), 1, - sym_selector, - STATE(1963), 1, - sym__assignable_selector_part, - STATE(642), 2, - sym_comment, - sym_documentation_comment, - STATE(857), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(979), 2, - sym__exclamation_operator, - sym_argument_part, - ACTIONS(1994), 5, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(1980), 27, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [15496] = 24, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2007), 1, - anon_sym_LBRACK, - ACTIONS(2009), 1, - anon_sym_LPAREN, - ACTIONS(2011), 1, - anon_sym_QMARK, - ACTIONS(2013), 1, - anon_sym_LT, - ACTIONS(2017), 1, + ACTIONS(2033), 1, anon_sym_BANG, - ACTIONS(2019), 1, + ACTIONS(2036), 1, anon_sym_DOT, - ACTIONS(2021), 1, + ACTIONS(2039), 1, anon_sym_QMARK_DOT, - STATE(527), 1, + STATE(552), 1, sym_index_selector, - STATE(534), 1, + STATE(570), 1, sym__assignable_selector, STATE(672), 1, aux_sym__assignable_selector_part_repeat1, - STATE(867), 1, + STATE(869), 1, sym_type_arguments, - STATE(975), 1, - sym_arguments, - STATE(980), 1, + STATE(964), 1, sym_selector, - STATE(1963), 1, + STATE(992), 1, + sym_arguments, + STATE(1990), 1, sym__assignable_selector_part, - STATE(528), 2, + STATE(567), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(643), 2, + STATE(648), 2, sym_comment, sym_documentation_comment, - STATE(979), 2, + STATE(995), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(2015), 5, + ACTIONS(2031), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2005), 27, + ACTIONS(2017), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -82256,7 +83256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15602] = 8, + [15461] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82267,10 +83267,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(644), 2, + STATE(649), 2, sym_comment, sym_documentation_comment, - ACTIONS(1607), 21, + ACTIONS(1645), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -82292,7 +83292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1605), 29, + ACTIONS(1643), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -82322,7 +83322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15676] = 8, + [15535] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82333,10 +83333,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(645), 2, + STATE(650), 2, sym_comment, sym_documentation_comment, - ACTIONS(1611), 21, + ACTIONS(1717), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -82358,7 +83358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1609), 29, + ACTIONS(1715), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -82388,7 +83388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15750] = 8, + [15609] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82399,10 +83399,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(646), 2, + STATE(651), 2, sym_comment, sym_documentation_comment, - ACTIONS(1862), 21, + ACTIONS(1697), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -82424,7 +83424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1860), 29, + ACTIONS(1695), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -82454,7 +83454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15824] = 8, + [15683] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82465,10 +83465,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(647), 2, + STATE(652), 2, sym_comment, sym_documentation_comment, - ACTIONS(1666), 21, + ACTIONS(1721), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -82490,7 +83490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1664), 29, + ACTIONS(1719), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -82520,7 +83520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15898] = 8, + [15757] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82531,10 +83531,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(648), 2, + STATE(653), 2, sym_comment, sym_documentation_comment, - ACTIONS(1776), 21, + ACTIONS(1729), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -82556,7 +83556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1774), 29, + ACTIONS(1727), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -82586,7 +83586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [15972] = 8, + [15831] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82597,62 +83597,78 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(649), 2, + ACTIONS(2001), 1, + anon_sym_LPAREN, + ACTIONS(2005), 1, + anon_sym_LT, + ACTIONS(2009), 1, + anon_sym_BANG, + ACTIONS(2042), 1, + anon_sym_LBRACK, + ACTIONS(2044), 1, + anon_sym_QMARK, + ACTIONS(2046), 1, + anon_sym_DOT, + ACTIONS(2048), 1, + anon_sym_QMARK_DOT, + STATE(669), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(836), 1, + sym_index_selector, + STATE(859), 1, + sym__assignable_selector, + STATE(869), 1, + sym_type_arguments, + STATE(964), 1, + sym_selector, + STATE(992), 1, + sym_arguments, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(654), 2, sym_comment, sym_documentation_comment, - ACTIONS(1858), 21, - anon_sym_EQ, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_LT, + STATE(858), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(995), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2007), 5, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1856), 29, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(1997), 27, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16046] = 8, + [15937] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82663,36 +83679,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(650), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1523), 21, + ACTIONS(1328), 1, anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(1516), 1, + anon_sym_LPAREN, + ACTIONS(2050), 1, + anon_sym_in, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(1334), 2, anon_sym_QMARK, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1521), 29, - anon_sym_LBRACE, + STATE(655), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1322), 10, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1330), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -82706,19 +83723,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + sym_increment_operator, + ACTIONS(1332), 17, + anon_sym_QMARK_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_BANG, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16120] = 8, + anon_sym_as, + anon_sym_QMARK_DOT, + [16027] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82729,14 +83753,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(651), 2, + ACTIONS(1936), 1, + anon_sym_LPAREN, + ACTIONS(1942), 1, + anon_sym_LT, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2447), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(1933), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(656), 2, sym_comment, sym_documentation_comment, - ACTIONS(1866), 21, + ACTIONS(1663), 18, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, - anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, @@ -82750,15 +83788,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1864), 29, - anon_sym_LBRACE, + ACTIONS(1661), 24, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -82775,16 +83808,14 @@ static const uint16_t ts_small_parse_table[] = { sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + sym_increment_operator, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16194] = 8, + [16115] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82795,10 +83826,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(652), 2, + STATE(657), 2, sym_comment, sym_documentation_comment, - ACTIONS(1519), 21, + ACTIONS(1881), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -82820,7 +83851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1517), 29, + ACTIONS(1879), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -82850,7 +83881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16268] = 13, + [16189] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82861,18 +83892,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1303), 1, + ACTIONS(1328), 1, anon_sym_EQ, - ACTIONS(1309), 1, - anon_sym_LT, - ACTIONS(2023), 1, + ACTIONS(1341), 1, anon_sym_DOT, - STATE(1568), 1, + ACTIONS(1516), 1, + anon_sym_LPAREN, + STATE(1612), 1, sym__type_dot_identifier, - STATE(653), 2, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(1334), 2, + anon_sym_QMARK, + anon_sym_LT, + STATE(658), 2, sym_comment, sym_documentation_comment, - ACTIONS(1305), 14, + ACTIONS(1322), 11, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_COLON, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1330), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -82887,9 +83936,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, - ACTIONS(1307), 15, + ACTIONS(1332), 17, anon_sym_QMARK_QMARK, - anon_sym_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, @@ -82903,25 +83951,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, - ACTIONS(1297), 17, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_QMARK_DOT, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [16352] = 24, + [16277] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -82932,50 +83965,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1985), 1, + ACTIONS(2022), 1, anon_sym_LPAREN, - ACTIONS(1991), 1, + ACTIONS(2028), 1, anon_sym_LT, - ACTIONS(1996), 1, + ACTIONS(2033), 1, anon_sym_BANG, - ACTIONS(2027), 1, + ACTIONS(2052), 1, anon_sym_LBRACK, - ACTIONS(2030), 1, + ACTIONS(2055), 1, anon_sym_QMARK, - ACTIONS(2033), 1, + ACTIONS(2058), 1, anon_sym_DOT, - ACTIONS(2036), 1, + ACTIONS(2061), 1, anon_sym_QMARK_DOT, - STATE(527), 1, + STATE(664), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(836), 1, sym_index_selector, - STATE(534), 1, + STATE(859), 1, sym__assignable_selector, - STATE(671), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(867), 1, + STATE(869), 1, sym_type_arguments, - STATE(975), 1, - sym_arguments, - STATE(980), 1, + STATE(964), 1, sym_selector, - STATE(1963), 1, + STATE(992), 1, + sym_arguments, + STATE(1990), 1, sym__assignable_selector_part, - STATE(528), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(654), 2, + STATE(659), 2, sym_comment, sym_documentation_comment, - STATE(979), 2, + STATE(858), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(995), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(1994), 5, + ACTIONS(2031), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(1980), 27, + ACTIONS(2017), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -83003,7 +84036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16458] = 24, + [16383] = 43, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83014,153 +84047,96 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2009), 1, - anon_sym_LPAREN, - ACTIONS(2013), 1, - anon_sym_LT, - ACTIONS(2017), 1, - anon_sym_BANG, - ACTIONS(2039), 1, - anon_sym_LBRACK, - ACTIONS(2041), 1, - anon_sym_QMARK, - ACTIONS(2043), 1, - anon_sym_DOT, - ACTIONS(2045), 1, - anon_sym_QMARK_DOT, - STATE(669), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(856), 1, - sym__assignable_selector, - STATE(859), 1, - sym_index_selector, - STATE(867), 1, - sym_type_arguments, - STATE(975), 1, - sym_arguments, - STATE(980), 1, - sym_selector, - STATE(1963), 1, - sym__assignable_selector_part, - STATE(655), 2, - sym_comment, - sym_documentation_comment, - STATE(857), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(979), 2, - sym__exclamation_operator, - sym_argument_part, - ACTIONS(2015), 5, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(1273), 1, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2005), 27, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, + ACTIONS(1275), 1, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, + ACTIONS(1279), 1, anon_sym_is, + ACTIONS(1281), 1, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + ACTIONS(1286), 1, anon_sym_AMP_AMP, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - [16564] = 17, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1303), 1, - anon_sym_EQ, - ACTIONS(1316), 1, - anon_sym_DOT, - ACTIONS(1443), 1, - anon_sym_COLON, - ACTIONS(2047), 1, - anon_sym_RPAREN, - STATE(1568), 1, - sym__type_dot_identifier, - ACTIONS(1295), 2, - anon_sym_Function, - sym_identifier, - ACTIONS(1309), 2, + ACTIONS(2064), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, anon_sym_QMARK, - anon_sym_LT, - ACTIONS(1487), 2, - anon_sym_COMMA, - anon_sym_LPAREN, - STATE(656), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1297), 8, - anon_sym_LBRACK, + ACTIONS(2068), 1, sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1305), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1307), 17, - anon_sym_QMARK_QMARK, - anon_sym_GT, + ACTIONS(2070), 1, anon_sym_PIPE, + ACTIONS(2072), 1, anon_sym_CARET, + ACTIONS(2074), 1, anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(914), 1, + sym_cascade_section, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2095), 1, + aux_sym__expression_repeat1, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_BANG, - anon_sym_is, - anon_sym_as, - anon_sym_QMARK_DOT, - [16656] = 15, + ACTIONS(2076), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(660), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1257), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + [16526] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83171,28 +84147,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1889), 1, - anon_sym_LPAREN, - ACTIONS(1895), 1, - anon_sym_LT, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2469), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, - ACTIONS(1886), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(657), 2, + STATE(661), 2, sym_comment, sym_documentation_comment, - ACTIONS(1611), 18, + ACTIONS(1670), 17, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, @@ -83206,10 +84168,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1609), 24, + ACTIONS(1668), 32, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -83229,11 +84195,13 @@ static const uint16_t ts_small_parse_table[] = { sym_increment_operator, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16744] = 8, + [16599] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83244,11 +84212,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(658), 2, + ACTIONS(1674), 1, + anon_sym_EQ, + STATE(662), 2, sym_comment, sym_documentation_comment, - ACTIONS(1844), 21, - anon_sym_EQ, + ACTIONS(1676), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1678), 16, anon_sym_QMARK_QMARK, anon_sym_QMARK, anon_sym_LT, @@ -83265,41 +84249,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1842), 29, - anon_sym_LBRACE, + ACTIONS(1672), 18, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_RPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [16818] = 16, + [16676] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83310,70 +84279,74 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1303), 1, - anon_sym_EQ, - ACTIONS(1316), 1, - anon_sym_DOT, - ACTIONS(1443), 1, - anon_sym_COLON, - STATE(1568), 1, - sym__type_dot_identifier, - ACTIONS(1295), 2, - anon_sym_Function, - sym_identifier, - ACTIONS(1309), 2, + ACTIONS(2080), 1, + anon_sym_LBRACK, + ACTIONS(2083), 1, + anon_sym_LPAREN, + ACTIONS(2086), 1, anon_sym_QMARK, + ACTIONS(2089), 1, anon_sym_LT, - STATE(659), 2, + ACTIONS(2094), 1, + anon_sym_BANG, + ACTIONS(2097), 1, + anon_sym_DOT, + ACTIONS(2100), 1, + anon_sym_QMARK_DOT, + STATE(869), 1, + sym_type_arguments, + STATE(906), 1, + sym_index_selector, + STATE(964), 1, + sym_selector, + STATE(992), 1, + sym_arguments, + STATE(907), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(663), 3, sym_comment, sym_documentation_comment, - ACTIONS(1487), 3, + aux_sym__assignable_selector_part_repeat1, + STATE(995), 3, + sym__exclamation_operator, + sym_argument_part, + sym__assignable_selector, + ACTIONS(2092), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2078), 27, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_RPAREN, - ACTIONS(1297), 8, - anon_sym_LBRACK, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1305), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1307), 17, - anon_sym_QMARK_QMARK, - anon_sym_GT, - anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_BANG, anon_sym_is, anon_sym_as, - anon_sym_QMARK_DOT, - [16908] = 23, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [16775] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83384,48 +84357,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2051), 1, + ACTIONS(2105), 1, anon_sym_LBRACK, - ACTIONS(2054), 1, + ACTIONS(2108), 1, anon_sym_LPAREN, - ACTIONS(2057), 1, + ACTIONS(2111), 1, anon_sym_QMARK, - ACTIONS(2060), 1, + ACTIONS(2114), 1, anon_sym_LT, - ACTIONS(2065), 1, + ACTIONS(2119), 1, anon_sym_BANG, - ACTIONS(2068), 1, + ACTIONS(2122), 1, anon_sym_DOT, - ACTIONS(2071), 1, + ACTIONS(2125), 1, anon_sym_QMARK_DOT, - STATE(662), 1, + STATE(663), 1, aux_sym__assignable_selector_part_repeat1, - STATE(859), 1, + STATE(836), 1, sym_index_selector, - STATE(867), 1, + STATE(869), 1, sym_type_arguments, - STATE(898), 1, + STATE(873), 1, sym__assignable_selector, - STATE(975), 1, - sym_arguments, - STATE(980), 1, + STATE(964), 1, sym_selector, - STATE(660), 2, + STATE(992), 1, + sym_arguments, + STATE(664), 2, sym_comment, sym_documentation_comment, - STATE(857), 2, + STATE(858), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(979), 2, + STATE(995), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(2063), 5, + ACTIONS(2117), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2049), 27, + ACTIONS(2103), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -83453,7 +84426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17011] = 8, + [16878] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83464,10 +84437,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(661), 2, + STATE(665), 2, sym_comment, sym_documentation_comment, - ACTIONS(1607), 17, + ACTIONS(1663), 17, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, @@ -83485,7 +84458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, - ACTIONS(1605), 32, + ACTIONS(1661), 32, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -83518,7 +84491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17084] = 21, + [16951] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83529,46 +84502,224 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2076), 1, - anon_sym_LBRACK, - ACTIONS(2079), 1, - anon_sym_LPAREN, - ACTIONS(2082), 1, + STATE(666), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1659), 17, + anon_sym_EQ, + anon_sym_QMARK_QMARK, anon_sym_QMARK, - ACTIONS(2085), 1, anon_sym_LT, - ACTIONS(2090), 1, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_BANG, - ACTIONS(2093), 1, + ACTIONS(1657), 32, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_increment_operator, + anon_sym_is, + anon_sym_as, anon_sym_DOT, - ACTIONS(2096), 1, anon_sym_QMARK_DOT, - STATE(867), 1, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17024] = 52, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_final, + ACTIONS(27), 1, + anon_sym_inline, + ACTIONS(29), 1, + anon_sym_class, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(51), 1, + anon_sym_interface, + ACTIONS(53), 1, + anon_sym_base, + ACTIONS(55), 1, + anon_sym_abstract, + ACTIONS(57), 1, + anon_sym_sealed, + ACTIONS(59), 1, + anon_sym_mixin, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(63), 1, + anon_sym_typedef, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(1627), 1, + anon_sym_part, + ACTIONS(1629), 1, + anon_sym_enum, + ACTIONS(1631), 1, + anon_sym_extension, + ACTIONS(1635), 1, + sym_part_of_builtin, + ACTIONS(1637), 1, + sym_const_builtin, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1880), 1, + sym__external_builtin, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1934), 1, + sym__late_builtin, + STATE(1971), 1, + sym_final_builtin, + STATE(2073), 1, + sym__typedef, + STATE(2228), 1, + sym_abstract, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2419), 1, + sym__type, + STATE(2970), 1, + sym_inferred_type, + STATE(3001), 1, + sym_base, + STATE(3026), 1, + sym_mixin, + STATE(3032), 1, + sym__class_modifiers, + STATE(3560), 1, + sym__mixin_class_modifiers, + STATE(667), 2, + sym_comment, + sym_documentation_comment, + STATE(3539), 2, + sym_interface, + sym_sealed, + STATE(2195), 3, + sym_getter_signature, + sym_setter_signature, + sym_function_signature, + [17185] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1999), 1, + anon_sym_LBRACK, + ACTIONS(2001), 1, + anon_sym_LPAREN, + ACTIONS(2009), 1, + anon_sym_BANG, + ACTIONS(2011), 1, + anon_sym_DOT, + ACTIONS(2013), 1, + anon_sym_QMARK_DOT, + ACTIONS(2025), 1, + anon_sym_QMARK, + ACTIONS(2028), 1, + anon_sym_LT, + STATE(552), 1, + sym_index_selector, + STATE(570), 1, + sym__assignable_selector, + STATE(682), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(869), 1, sym_type_arguments, - STATE(975), 1, - sym_arguments, - STATE(980), 1, + STATE(964), 1, sym_selector, - STATE(995), 1, - sym_index_selector, - STATE(986), 2, + STATE(992), 1, + sym_arguments, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(567), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(662), 3, + STATE(668), 2, sym_comment, sym_documentation_comment, - aux_sym__assignable_selector_part_repeat1, - STATE(979), 3, + STATE(995), 2, sym__exclamation_operator, sym_argument_part, - sym__assignable_selector, - ACTIONS(2088), 5, + ACTIONS(2031), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2074), 27, + ACTIONS(2017), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -83591,12 +84742,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17183] = 24, + [17290] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83607,50 +84757,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1988), 1, - anon_sym_QMARK, - ACTIONS(1991), 1, + ACTIONS(2001), 1, + anon_sym_LPAREN, + ACTIONS(2005), 1, anon_sym_LT, ACTIONS(2009), 1, - anon_sym_LPAREN, - ACTIONS(2017), 1, anon_sym_BANG, - ACTIONS(2039), 1, + ACTIONS(2042), 1, anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(2044), 1, + anon_sym_QMARK, + ACTIONS(2046), 1, anon_sym_DOT, - ACTIONS(2045), 1, + ACTIONS(2048), 1, anon_sym_QMARK_DOT, - STATE(680), 1, + STATE(663), 1, aux_sym__assignable_selector_part_repeat1, - STATE(856), 1, - sym__assignable_selector, - STATE(859), 1, + STATE(836), 1, sym_index_selector, - STATE(867), 1, + STATE(869), 1, sym_type_arguments, - STATE(975), 1, - sym_arguments, - STATE(980), 1, + STATE(873), 1, + sym__assignable_selector, + STATE(964), 1, sym_selector, - STATE(1963), 1, - sym__assignable_selector_part, - STATE(663), 2, + STATE(992), 1, + sym_arguments, + STATE(669), 2, sym_comment, sym_documentation_comment, - STATE(857), 2, + STATE(858), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(979), 2, + STATE(995), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(1994), 5, + ACTIONS(2130), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(1980), 26, + ACTIONS(2128), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -83673,11 +84821,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, + anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17288] = 43, + [17393] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83688,169 +84837,76 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, - anon_sym_is, - ACTIONS(1200), 1, - anon_sym_as, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2099), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2101), 1, + ACTIONS(1999), 1, + anon_sym_LBRACK, + ACTIONS(2001), 1, + anon_sym_LPAREN, + ACTIONS(2003), 1, anon_sym_QMARK, - ACTIONS(2103), 1, - sym_equality_operator, - ACTIONS(2105), 1, + ACTIONS(2005), 1, + anon_sym_LT, + ACTIONS(2009), 1, + anon_sym_BANG, + ACTIONS(2011), 1, + anon_sym_DOT, + ACTIONS(2013), 1, + anon_sym_QMARK_DOT, + STATE(552), 1, + sym_index_selector, + STATE(576), 1, + sym__assignable_selector, + STATE(663), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(869), 1, + sym_type_arguments, + STATE(964), 1, + sym_selector, + STATE(992), 1, + sym_arguments, + STATE(567), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(670), 2, + sym_comment, + sym_documentation_comment, + STATE(995), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2130), 5, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(2107), 1, - anon_sym_CARET, - ACTIONS(2109), 1, anon_sym_AMP, - STATE(354), 1, - sym_logical_or_operator, - STATE(355), 1, - sym_logical_and_operator, - STATE(360), 1, - sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, - sym_relational_operator, - STATE(912), 1, - sym_cascade_section, - STATE(1329), 1, - aux_sym_shift_expression_repeat1, - STATE(1350), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1351), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1360), 1, - aux_sym_additive_expression_repeat1, - STATE(1397), 1, - aux_sym__if_null_expression, - STATE(1406), 1, - sym__shift_operator, - STATE(1425), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1464), 1, - sym_type_cast, - STATE(1466), 1, - sym_type_test, - STATE(2050), 1, - sym_as_operator, - STATE(2051), 1, - aux_sym__expression_repeat1, - STATE(2058), 1, - sym_is_operator, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(2111), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(664), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1176), 9, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2128), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - [17431] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1303), 1, - anon_sym_EQ, - ACTIONS(1316), 1, - anon_sym_DOT, - ACTIONS(2047), 1, - anon_sym_COMMA, - STATE(1568), 1, - sym__type_dot_identifier, - ACTIONS(1295), 2, - anon_sym_Function, - sym_identifier, - ACTIONS(1309), 2, - anon_sym_QMARK, - anon_sym_LT, - ACTIONS(1487), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - STATE(665), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1297), 8, - anon_sym_LBRACK, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1305), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1307), 17, - anon_sym_QMARK_QMARK, - anon_sym_GT, - anon_sym_PIPE, anon_sym_CARET, - anon_sym_AMP, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_BANG, anon_sym_is, anon_sym_as, - anon_sym_QMARK_DOT, - [17520] = 10, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17496] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83861,27 +84917,11 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1548), 1, - anon_sym_EQ, - STATE(666), 2, + STATE(671), 2, sym_comment, sym_documentation_comment, - ACTIONS(1550), 14, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - ACTIONS(1552), 16, + ACTIONS(1697), 17, + anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_QMARK, anon_sym_LT, @@ -83898,7 +84938,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, - ACTIONS(1546), 18, + ACTIONS(1695), 32, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -83906,9 +84946,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT, @@ -83917,7 +84971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17597] = 24, + [17569] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -83928,50 +84982,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1991), 1, - anon_sym_LT, - ACTIONS(2007), 1, - anon_sym_LBRACK, - ACTIONS(2009), 1, + ACTIONS(2108), 1, anon_sym_LPAREN, - ACTIONS(2017), 1, + ACTIONS(2114), 1, + anon_sym_LT, + ACTIONS(2119), 1, anon_sym_BANG, - ACTIONS(2019), 1, + ACTIONS(2132), 1, + anon_sym_LBRACK, + ACTIONS(2135), 1, + anon_sym_QMARK, + ACTIONS(2138), 1, anon_sym_DOT, - ACTIONS(2021), 1, + ACTIONS(2141), 1, anon_sym_QMARK_DOT, - ACTIONS(2030), 1, - anon_sym_QMARK, - STATE(527), 1, + STATE(552), 1, sym_index_selector, - STATE(534), 1, + STATE(576), 1, sym__assignable_selector, - STATE(681), 1, + STATE(663), 1, aux_sym__assignable_selector_part_repeat1, - STATE(867), 1, + STATE(869), 1, sym_type_arguments, - STATE(975), 1, - sym_arguments, - STATE(980), 1, + STATE(964), 1, sym_selector, - STATE(1963), 1, - sym__assignable_selector_part, - STATE(528), 2, + STATE(992), 1, + sym_arguments, + STATE(567), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(667), 2, + STATE(672), 2, sym_comment, sym_documentation_comment, - STATE(979), 2, + STATE(995), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(1994), 5, + ACTIONS(2117), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(1980), 26, + ACTIONS(2103), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -83994,11 +85046,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, + anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17702] = 8, + [17672] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84009,11 +85062,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(668), 2, + ACTIONS(1699), 1, + anon_sym_EQ, + STATE(673), 2, sym_comment, sym_documentation_comment, - ACTIONS(1666), 17, - anon_sym_EQ, + ACTIONS(1701), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + ACTIONS(1686), 16, anon_sym_QMARK_QMARK, anon_sym_QMARK, anon_sym_LT, @@ -84030,7 +85099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, - ACTIONS(1664), 32, + ACTIONS(1680), 18, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -84038,23 +85107,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT, @@ -84063,7 +85118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17775] = 23, + [17749] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84074,48 +85129,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2009), 1, + ACTIONS(2001), 1, anon_sym_LPAREN, - ACTIONS(2013), 1, - anon_sym_LT, - ACTIONS(2017), 1, + ACTIONS(2009), 1, anon_sym_BANG, - ACTIONS(2039), 1, + ACTIONS(2028), 1, + anon_sym_LT, + ACTIONS(2042), 1, anon_sym_LBRACK, - ACTIONS(2041), 1, - anon_sym_QMARK, - ACTIONS(2043), 1, + ACTIONS(2046), 1, anon_sym_DOT, - ACTIONS(2045), 1, + ACTIONS(2048), 1, anon_sym_QMARK_DOT, - STATE(662), 1, + ACTIONS(2055), 1, + anon_sym_QMARK, + STATE(679), 1, aux_sym__assignable_selector_part_repeat1, - STATE(859), 1, + STATE(836), 1, sym_index_selector, - STATE(867), 1, - sym_type_arguments, - STATE(898), 1, + STATE(859), 1, sym__assignable_selector, - STATE(975), 1, - sym_arguments, - STATE(980), 1, + STATE(869), 1, + sym_type_arguments, + STATE(964), 1, sym_selector, - STATE(669), 2, + STATE(992), 1, + sym_arguments, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(674), 2, sym_comment, sym_documentation_comment, - STATE(857), 2, + STATE(858), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(979), 2, + STATE(995), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(2115), 5, + ACTIONS(2031), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2113), 27, + ACTIONS(2017), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -84138,12 +85195,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17878] = 10, + [17854] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84154,12 +85210,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1641), 1, + ACTIONS(1682), 1, anon_sym_EQ, - STATE(670), 2, + STATE(675), 2, sym_comment, sym_documentation_comment, - ACTIONS(1643), 14, + ACTIONS(1684), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -84174,7 +85230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, - ACTIONS(1645), 16, + ACTIONS(1686), 16, anon_sym_QMARK_QMARK, anon_sym_QMARK, anon_sym_LT, @@ -84191,7 +85247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, - ACTIONS(1639), 18, + ACTIONS(1680), 18, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -84210,7 +85266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [17955] = 23, + [17931] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84221,156 +85277,61 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2054), 1, - anon_sym_LPAREN, - ACTIONS(2060), 1, - anon_sym_LT, - ACTIONS(2065), 1, - anon_sym_BANG, - ACTIONS(2117), 1, - anon_sym_LBRACK, - ACTIONS(2120), 1, - anon_sym_QMARK, - ACTIONS(2123), 1, - anon_sym_DOT, - ACTIONS(2126), 1, - anon_sym_QMARK_DOT, - STATE(527), 1, - sym_index_selector, - STATE(558), 1, - sym__assignable_selector, - STATE(662), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(867), 1, - sym_type_arguments, - STATE(975), 1, - sym_arguments, - STATE(980), 1, - sym_selector, - STATE(528), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(671), 2, + STATE(676), 2, sym_comment, sym_documentation_comment, - STATE(979), 2, - sym__exclamation_operator, - sym_argument_part, - ACTIONS(2063), 5, + ACTIONS(1645), 17, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2049), 27, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_CARET, + anon_sym_AMP, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [18058] = 23, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2007), 1, - anon_sym_LBRACK, - ACTIONS(2009), 1, - anon_sym_LPAREN, - ACTIONS(2011), 1, - anon_sym_QMARK, - ACTIONS(2013), 1, - anon_sym_LT, - ACTIONS(2017), 1, anon_sym_BANG, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(2021), 1, - anon_sym_QMARK_DOT, - STATE(527), 1, - sym_index_selector, - STATE(558), 1, - sym__assignable_selector, - STATE(662), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(867), 1, - sym_type_arguments, - STATE(975), 1, - sym_arguments, - STATE(980), 1, - sym_selector, - STATE(528), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(672), 2, - sym_comment, - sym_documentation_comment, - STATE(979), 2, - sym__exclamation_operator, - sym_argument_part, - ACTIONS(2115), 5, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2113), 27, + ACTIONS(1643), 32, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, + sym_increment_operator, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, - anon_sym_case, - anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [18161] = 29, + [18004] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84381,52 +85342,52 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(2129), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(2144), 1, sym_identifier, - ACTIONS(2136), 1, + ACTIONS(2151), 1, anon_sym_LPAREN, - ACTIONS(2139), 1, + ACTIONS(2154), 1, anon_sym_QMARK, - ACTIONS(2141), 1, + ACTIONS(2156), 1, anon_sym_GT, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2488), 1, + STATE(2456), 1, sym_nullable_type, - STATE(2733), 1, + STATE(2723), 1, + sym__type, + STATE(2778), 1, sym_type_parameter, - STATE(2734), 1, + STATE(2779), 1, sym__metadata, - STATE(2801), 1, - sym__type, - STATE(673), 2, + STATE(677), 2, sym_comment, sym_documentation_comment, - ACTIONS(2132), 12, + ACTIONS(2147), 12, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -84439,7 +85400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(2134), 16, + ACTIONS(2149), 16, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -84456,7 +85417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_const_builtin, anon_sym_this, anon_sym_super, - [18276] = 10, + [18119] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84467,12 +85428,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1613), 1, + ACTIONS(1328), 1, anon_sym_EQ, - STATE(674), 2, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(2015), 1, + anon_sym_COMMA, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(1334), 2, + anon_sym_QMARK, + anon_sym_LT, + ACTIONS(1516), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + STATE(678), 2, sym_comment, sym_documentation_comment, - ACTIONS(1615), 14, + ACTIONS(1322), 8, + anon_sym_LBRACK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1330), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -84487,10 +85472,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, - ACTIONS(1552), 16, + ACTIONS(1332), 17, anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, @@ -84504,26 +85487,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, - ACTIONS(1546), 18, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_is, anon_sym_as, - anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [18353] = 8, + [18208] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84534,61 +85501,75 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(675), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1611), 17, - anon_sym_EQ, - anon_sym_QMARK_QMARK, + ACTIONS(2001), 1, + anon_sym_LPAREN, + ACTIONS(2009), 1, + anon_sym_BANG, + ACTIONS(2042), 1, + anon_sym_LBRACK, + ACTIONS(2046), 1, + anon_sym_DOT, + ACTIONS(2048), 1, + anon_sym_QMARK_DOT, + ACTIONS(2111), 1, anon_sym_QMARK, + ACTIONS(2114), 1, anon_sym_LT, + STATE(663), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(836), 1, + sym_index_selector, + STATE(869), 1, + sym_type_arguments, + STATE(873), 1, + sym__assignable_selector, + STATE(964), 1, + sym_selector, + STATE(992), 1, + sym_arguments, + STATE(679), 2, + sym_comment, + sym_documentation_comment, + STATE(858), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(995), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2117), 5, anon_sym_GT, anon_sym_PIPE, - anon_sym_CARET, anon_sym_AMP, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_BANG, - ACTIONS(1609), 32, + ACTIONS(2103), 26, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_increment_operator, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [18426] = 8, + [18310] = 51, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84599,126 +85580,103 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(676), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1519), 17, - anon_sym_EQ, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_BANG, - ACTIONS(1517), 32, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym_increment_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [18499] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(677), 2, + ACTIONS(25), 1, + anon_sym_final, + ACTIONS(27), 1, + anon_sym_inline, + ACTIONS(29), 1, + anon_sym_class, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(51), 1, + anon_sym_interface, + ACTIONS(53), 1, + anon_sym_base, + ACTIONS(55), 1, + anon_sym_abstract, + ACTIONS(57), 1, + anon_sym_sealed, + ACTIONS(59), 1, + anon_sym_mixin, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(63), 1, + anon_sym_typedef, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(1629), 1, + anon_sym_enum, + ACTIONS(1631), 1, + anon_sym_extension, + ACTIONS(1635), 1, + sym_part_of_builtin, + ACTIONS(1637), 1, + sym_const_builtin, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1880), 1, + sym__external_builtin, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1934), 1, + sym__late_builtin, + STATE(1971), 1, + sym_final_builtin, + STATE(2073), 1, + sym__typedef, + STATE(2228), 1, + sym_abstract, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2419), 1, + sym__type, + STATE(2970), 1, + sym_inferred_type, + STATE(3001), 1, + sym_base, + STATE(3026), 1, + sym_mixin, + STATE(3032), 1, + sym__class_modifiers, + STATE(3560), 1, + sym__mixin_class_modifiers, + STATE(680), 2, sym_comment, sym_documentation_comment, - ACTIONS(1523), 17, - anon_sym_EQ, - anon_sym_QMARK_QMARK, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_BANG, - ACTIONS(1521), 32, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym_increment_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [18572] = 15, + STATE(3539), 2, + sym_interface, + sym_sealed, + STATE(2195), 3, + sym_getter_signature, + sym_setter_signature, + sym_function_signature, + [18468] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84729,22 +85687,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1303), 1, + ACTIONS(1328), 1, anon_sym_EQ, - ACTIONS(1309), 1, + ACTIONS(1334), 1, anon_sym_LT, - ACTIONS(1316), 1, + ACTIONS(1341), 1, anon_sym_DOT, - ACTIONS(1443), 1, + ACTIONS(1502), 1, anon_sym_COLON, - ACTIONS(1487), 1, + ACTIONS(1516), 1, anon_sym_LPAREN, - STATE(1568), 1, + STATE(1612), 1, sym__type_dot_identifier, - STATE(678), 2, + STATE(681), 2, sym_comment, sym_documentation_comment, - ACTIONS(1297), 12, + ACTIONS(1322), 12, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RPAREN, @@ -84757,7 +85715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1305), 14, + ACTIONS(1330), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -84772,7 +85730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, - ACTIONS(1307), 16, + ACTIONS(1332), 16, anon_sym_QMARK_QMARK, anon_sym_QMARK, anon_sym_GT, @@ -84789,7 +85747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_QMARK_DOT, - [18658] = 51, + [18554] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84800,155 +85758,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, + ACTIONS(1999), 1, + anon_sym_LBRACK, + ACTIONS(2001), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_final, - ACTIONS(27), 1, - anon_sym_inline, - ACTIONS(29), 1, - anon_sym_class, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(49), 1, - anon_sym_interface, - ACTIONS(51), 1, - anon_sym_base, - ACTIONS(53), 1, - anon_sym_abstract, - ACTIONS(55), 1, - anon_sym_sealed, - ACTIONS(57), 1, - anon_sym_mixin, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(61), 1, - anon_sym_typedef, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(67), 1, - anon_sym_external, - ACTIONS(1625), 1, - anon_sym_part, - ACTIONS(1627), 1, - anon_sym_enum, - ACTIONS(1629), 1, - anon_sym_extension, - ACTIONS(1633), 1, - sym_const_builtin, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1823), 1, - sym__external_builtin, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1927), 1, - sym__late_builtin, - STATE(1986), 1, - sym_final_builtin, - STATE(2073), 1, - sym__typedef, - STATE(2213), 1, - sym_abstract, - STATE(2335), 1, - sym__get, - STATE(2339), 1, - sym__set, - STATE(2427), 1, - sym__type, - STATE(2979), 1, - sym_base, - STATE(2982), 1, - sym_inferred_type, - STATE(3011), 1, - sym__class_modifiers, - STATE(3014), 1, - sym_mixin, - STATE(3440), 1, - sym__mixin_class_modifiers, - STATE(679), 2, - sym_comment, - sym_documentation_comment, - STATE(3528), 2, - sym_interface, - sym_sealed, - STATE(2202), 3, - sym_getter_signature, - sym_setter_signature, - sym_function_signature, - [18816] = 23, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, ACTIONS(2009), 1, - anon_sym_LPAREN, - ACTIONS(2017), 1, anon_sym_BANG, - ACTIONS(2039), 1, - anon_sym_LBRACK, - ACTIONS(2043), 1, + ACTIONS(2011), 1, anon_sym_DOT, - ACTIONS(2045), 1, + ACTIONS(2013), 1, anon_sym_QMARK_DOT, - ACTIONS(2057), 1, - anon_sym_QMARK, - ACTIONS(2060), 1, + ACTIONS(2114), 1, anon_sym_LT, - STATE(662), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(859), 1, + ACTIONS(2135), 1, + anon_sym_QMARK, + STATE(552), 1, sym_index_selector, - STATE(867), 1, - sym_type_arguments, - STATE(898), 1, + STATE(576), 1, sym__assignable_selector, - STATE(975), 1, - sym_arguments, - STATE(980), 1, + STATE(663), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(869), 1, + sym_type_arguments, + STATE(964), 1, sym_selector, - STATE(680), 2, - sym_comment, - sym_documentation_comment, - STATE(857), 2, + STATE(992), 1, + sym_arguments, + STATE(567), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(979), 2, + STATE(682), 2, + sym_comment, + sym_documentation_comment, + STATE(995), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(2063), 5, + ACTIONS(2117), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2049), 26, + ACTIONS(2103), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -84975,7 +85826,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [18918] = 23, + [18656] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2064), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, + anon_sym_QMARK, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2070), 1, + anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, + anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(683), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1410), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + [18791] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -84986,53 +85932,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2007), 1, + ACTIONS(2158), 1, anon_sym_LBRACK, - ACTIONS(2009), 1, + ACTIONS(2160), 1, anon_sym_LPAREN, - ACTIONS(2017), 1, + ACTIONS(2162), 1, + anon_sym_QMARK, + ACTIONS(2165), 1, + anon_sym_LT, + ACTIONS(2168), 1, anon_sym_BANG, - ACTIONS(2019), 1, + ACTIONS(2170), 1, anon_sym_DOT, - ACTIONS(2021), 1, + ACTIONS(2172), 1, anon_sym_QMARK_DOT, - ACTIONS(2060), 1, - anon_sym_LT, - ACTIONS(2120), 1, - anon_sym_QMARK, - STATE(527), 1, - sym_index_selector, - STATE(558), 1, - sym__assignable_selector, - STATE(662), 1, + STATE(708), 1, aux_sym__assignable_selector_part_repeat1, - STATE(867), 1, + STATE(1030), 1, + sym__assignable_selector, + STATE(1034), 1, + sym_index_selector, + STATE(1078), 1, sym_type_arguments, - STATE(975), 1, - sym_arguments, - STATE(980), 1, + STATE(1104), 1, sym_selector, - STATE(528), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(681), 2, + STATE(1158), 1, + sym_arguments, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(684), 2, sym_comment, sym_documentation_comment, - STATE(979), 2, + STATE(1036), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1105), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(2063), 5, + ACTIONS(2031), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2049), 26, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2017), 22, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -85045,16 +85992,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [19020] = 51, + [18894] = 50, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85065,103 +86011,101 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(15), 1, - sym_identifier, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_final, - ACTIONS(27), 1, - anon_sym_inline, - ACTIONS(29), 1, - anon_sym_class, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, anon_sym_get, - ACTIONS(49), 1, - anon_sym_interface, - ACTIONS(51), 1, - anon_sym_base, - ACTIONS(53), 1, - anon_sym_abstract, - ACTIONS(55), 1, - anon_sym_sealed, - ACTIONS(57), 1, - anon_sym_mixin, - ACTIONS(59), 1, - anon_sym_set, ACTIONS(61), 1, - anon_sym_typedef, - ACTIONS(65), 1, - anon_sym_late, + anon_sym_set, ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, anon_sym_external, - ACTIONS(1627), 1, - anon_sym_enum, - ACTIONS(1629), 1, - anon_sym_extension, - ACTIONS(1633), 1, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(1703), 1, + sym_identifier, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(1713), 1, sym_const_builtin, - ACTIONS(2143), 1, - anon_sym_part, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1668), 1, + sym__external, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1823), 1, + STATE(1797), 1, sym__external_builtin, - STATE(1833), 1, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(1927), 1, + STATE(1914), 1, sym__late_builtin, - STATE(1986), 1, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, sym_final_builtin, - STATE(2073), 1, - sym__typedef, - STATE(2213), 1, - sym_abstract, - STATE(2335), 1, - sym__get, - STATE(2339), 1, + STATE(2187), 1, + sym_constructor_signature, + STATE(2377), 1, sym__set, - STATE(2427), 1, + STATE(2403), 1, + sym_method_signature, + STATE(2411), 1, + sym__get, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2437), 1, sym__type, - STATE(2979), 1, - sym_base, - STATE(2982), 1, - sym_inferred_type, - STATE(3011), 1, - sym__class_modifiers, - STATE(3014), 1, - sym_mixin, - STATE(3440), 1, - sym__mixin_class_modifiers, - STATE(682), 2, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3037), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(685), 2, sym_comment, sym_documentation_comment, - STATE(3528), 2, - sym_interface, - sym_sealed, - STATE(2202), 3, + STATE(2451), 4, sym_getter_signature, sym_setter_signature, + sym_operator_signature, sym_function_signature, - [19178] = 24, + [19049] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85172,75 +86116,291 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2145), 1, - anon_sym_LBRACK, - ACTIONS(2147), 1, - anon_sym_LPAREN, - ACTIONS(2149), 1, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2064), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, anon_sym_QMARK, - ACTIONS(2151), 1, - anon_sym_LT, - ACTIONS(2153), 1, - anon_sym_BANG, - ACTIONS(2155), 1, - anon_sym_DOT, - ACTIONS(2157), 1, - anon_sym_QMARK_DOT, - STATE(617), 1, - sym_index_selector, - STATE(620), 1, - sym__assignable_selector, - STATE(709), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1085), 1, - sym_type_arguments, - STATE(1162), 1, - sym_arguments, - STATE(1180), 1, - sym_selector, - STATE(1963), 1, - sym__assignable_selector_part, - STATE(615), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(683), 2, - sym_comment, - sym_documentation_comment, - STATE(1179), 2, - sym__exclamation_operator, - sym_argument_part, - ACTIONS(2015), 7, - anon_sym_GT, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2070), 1, anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(686), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1406), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + [19184] = 50, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_final, + ACTIONS(27), 1, + anon_sym_inline, + ACTIONS(29), 1, + anon_sym_class, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(51), 1, + anon_sym_interface, + ACTIONS(53), 1, + anon_sym_base, + ACTIONS(55), 1, + anon_sym_abstract, + ACTIONS(57), 1, + anon_sym_sealed, + ACTIONS(59), 1, + anon_sym_mixin, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(63), 1, + anon_sym_typedef, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(1629), 1, + anon_sym_enum, + ACTIONS(1631), 1, + anon_sym_extension, + ACTIONS(1637), 1, + sym_const_builtin, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1880), 1, + sym__external_builtin, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1934), 1, + sym__late_builtin, + STATE(1971), 1, + sym_final_builtin, + STATE(2073), 1, + sym__typedef, + STATE(2228), 1, + sym_abstract, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2419), 1, + sym__type, + STATE(2970), 1, + sym_inferred_type, + STATE(3001), 1, + sym_base, + STATE(3026), 1, + sym_mixin, + STATE(3032), 1, + sym__class_modifiers, + STATE(3560), 1, + sym__mixin_class_modifiers, + STATE(687), 2, + sym_comment, + sym_documentation_comment, + STATE(3539), 2, + sym_interface, + sym_sealed, + STATE(2195), 3, + sym_getter_signature, + sym_setter_signature, + sym_function_signature, + [19339] = 40, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, anon_sym_GT_GT, - anon_sym_SLASH, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, anon_sym_as, - anon_sym_async, - ACTIONS(2005), 22, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2064), 1, anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, + anon_sym_QMARK, + ACTIONS(2068), 1, sym_equality_operator, + ACTIONS(2070), 1, + anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, + anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + STATE(688), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1395), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [19281] = 40, + anon_sym_case, + anon_sym_else, + [19474] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85251,79 +86411,79 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2099), 1, + ACTIONS(2064), 1, anon_sym_QMARK_QMARK, - ACTIONS(2101), 1, + ACTIONS(2066), 1, anon_sym_QMARK, - ACTIONS(2103), 1, + ACTIONS(2068), 1, sym_equality_operator, - ACTIONS(2105), 1, + ACTIONS(2070), 1, anon_sym_PIPE, - ACTIONS(2107), 1, + ACTIONS(2072), 1, anon_sym_CARET, - ACTIONS(2109), 1, + ACTIONS(2074), 1, anon_sym_AMP, - STATE(354), 1, - sym_logical_or_operator, - STATE(355), 1, - sym_logical_and_operator, - STATE(360), 1, - sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, + STATE(320), 1, sym_relational_operator, - STATE(1329), 1, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, aux_sym_shift_expression_repeat1, - STATE(1350), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1351), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1360), 1, + STATE(1386), 1, aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, STATE(1397), 1, - aux_sym__if_null_expression, - STATE(1406), 1, sym__shift_operator, - STATE(1425), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1464), 1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, sym_type_cast, - STATE(1466), 1, + STATE(1469), 1, sym_type_test, - STATE(2050), 1, + STATE(2096), 1, sym_as_operator, - STATE(2058), 1, + STATE(2097), 1, sym_is_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(684), 2, + STATE(689), 2, sym_comment, sym_documentation_comment, - ACTIONS(1320), 11, + ACTIONS(1381), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -85335,7 +86495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, - [19416] = 24, + [19609] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85346,44 +86506,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2145), 1, + ACTIONS(2165), 1, + anon_sym_LT, + ACTIONS(2174), 1, anon_sym_LBRACK, - ACTIONS(2147), 1, + ACTIONS(2177), 1, anon_sym_LPAREN, - ACTIONS(2153), 1, + ACTIONS(2180), 1, + anon_sym_QMARK, + ACTIONS(2183), 1, anon_sym_BANG, - ACTIONS(2155), 1, + ACTIONS(2186), 1, anon_sym_DOT, - ACTIONS(2157), 1, + ACTIONS(2189), 1, anon_sym_QMARK_DOT, - ACTIONS(2159), 1, - anon_sym_QMARK, - ACTIONS(2162), 1, - anon_sym_LT, - STATE(617), 1, + STATE(607), 1, sym_index_selector, - STATE(620), 1, + STATE(623), 1, sym__assignable_selector, - STATE(708), 1, + STATE(705), 1, aux_sym__assignable_selector_part_repeat1, - STATE(1085), 1, + STATE(1078), 1, sym_type_arguments, - STATE(1162), 1, - sym_arguments, - STATE(1180), 1, + STATE(1104), 1, sym_selector, - STATE(1963), 1, + STATE(1158), 1, + sym_arguments, + STATE(1990), 1, sym__assignable_selector_part, - STATE(615), 2, + STATE(622), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(685), 2, + STATE(690), 2, sym_comment, sym_documentation_comment, - STATE(1179), 2, + STATE(1105), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(1994), 7, + ACTIONS(2031), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, @@ -85391,7 +86551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_as, anon_sym_async, - ACTIONS(1980), 22, + ACTIONS(2017), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -85414,7 +86574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [19519] = 24, + [19712] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85425,44 +86585,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2159), 1, - anon_sym_QMARK, - ACTIONS(2162), 1, - anon_sym_LT, - ACTIONS(2165), 1, + ACTIONS(2158), 1, anon_sym_LBRACK, - ACTIONS(2168), 1, + ACTIONS(2160), 1, anon_sym_LPAREN, - ACTIONS(2171), 1, + ACTIONS(2168), 1, anon_sym_BANG, - ACTIONS(2174), 1, + ACTIONS(2170), 1, anon_sym_DOT, - ACTIONS(2177), 1, + ACTIONS(2172), 1, anon_sym_QMARK_DOT, - STATE(617), 1, - sym_index_selector, - STATE(620), 1, - sym__assignable_selector, - STATE(705), 1, + ACTIONS(2192), 1, + anon_sym_QMARK, + ACTIONS(2194), 1, + anon_sym_LT, + STATE(707), 1, aux_sym__assignable_selector_part_repeat1, - STATE(1085), 1, + STATE(1030), 1, + sym__assignable_selector, + STATE(1034), 1, + sym_index_selector, + STATE(1078), 1, sym_type_arguments, - STATE(1162), 1, - sym_arguments, - STATE(1180), 1, + STATE(1104), 1, sym_selector, - STATE(1963), 1, + STATE(1158), 1, + sym_arguments, + STATE(1990), 1, sym__assignable_selector_part, - STATE(615), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(686), 2, + STATE(691), 2, sym_comment, sym_documentation_comment, - STATE(1179), 2, + STATE(1036), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1105), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(1994), 7, + ACTIONS(2007), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, @@ -85470,7 +86630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_as, anon_sym_async, - ACTIONS(1980), 22, + ACTIONS(1997), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -85493,7 +86653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [19622] = 36, + [19815] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85504,87 +86664,91 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1338), 1, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2064), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, anon_sym_QMARK, - ACTIONS(2105), 1, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2070), 1, anon_sym_PIPE, - ACTIONS(2107), 1, + ACTIONS(2072), 1, anon_sym_CARET, - ACTIONS(2109), 1, + ACTIONS(2074), 1, anon_sym_AMP, - STATE(354), 1, - sym_logical_or_operator, - STATE(355), 1, - sym_logical_and_operator, - STATE(360), 1, - sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, + STATE(320), 1, sym_relational_operator, - STATE(1329), 1, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, aux_sym_shift_expression_repeat1, - STATE(1350), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1351), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1360), 1, + STATE(1386), 1, aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, STATE(1397), 1, - aux_sym__if_null_expression, - STATE(1406), 1, sym__shift_operator, - STATE(1425), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1464), 1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, sym_type_cast, - STATE(1466), 1, + STATE(1469), 1, sym_type_test, - STATE(2050), 1, + STATE(2096), 1, sym_as_operator, - STATE(2058), 1, + STATE(2097), 1, sym_is_operator, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1340), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1343), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - STATE(687), 2, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(692), 2, sym_comment, sym_documentation_comment, - ACTIONS(1336), 15, + ACTIONS(1353), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [19749] = 40, + [19950] = 44, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85595,91 +86759,95 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, - anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2099), 1, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(2198), 1, anon_sym_QMARK_QMARK, - ACTIONS(2101), 1, + ACTIONS(2200), 1, anon_sym_QMARK, - ACTIONS(2103), 1, + ACTIONS(2202), 1, sym_equality_operator, - ACTIONS(2105), 1, + ACTIONS(2204), 1, anon_sym_PIPE, - ACTIONS(2107), 1, + ACTIONS(2206), 1, anon_sym_CARET, - ACTIONS(2109), 1, + ACTIONS(2208), 1, anon_sym_AMP, - STATE(354), 1, + ACTIONS(2212), 1, + anon_sym_async, + STATE(352), 1, sym_logical_or_operator, - STATE(355), 1, + STATE(354), 1, sym_logical_and_operator, - STATE(360), 1, + STATE(355), 1, sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, + STATE(363), 1, sym_relational_operator, - STATE(1329), 1, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1418), 1, aux_sym_shift_expression_repeat1, - STATE(1350), 1, + STATE(1456), 1, aux_sym_logical_or_expression_repeat1, - STATE(1351), 1, + STATE(1457), 1, aux_sym_logical_and_expression_repeat1, - STATE(1360), 1, + STATE(1461), 1, aux_sym_additive_expression_repeat1, - STATE(1397), 1, - aux_sym__if_null_expression, - STATE(1406), 1, - sym__shift_operator, - STATE(1425), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, + STATE(1513), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1464), 1, - sym_type_cast, - STATE(1466), 1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, sym_type_test, - STATE(2050), 1, + STATE(1563), 1, + sym_type_cast, + STATE(1962), 1, + sym_cascade_section, + STATE(2086), 1, sym_as_operator, - STATE(2058), 1, + STATE(2087), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2138), 1, + aux_sym__expression_repeat1, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(688), 2, + ACTIONS(2210), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(693), 2, sym_comment, sym_documentation_comment, - ACTIONS(1324), 11, - anon_sym_RBRACE, + ACTIONS(2196), 6, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - [19884] = 40, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [20093] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85690,79 +86858,79 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2099), 1, + ACTIONS(2064), 1, anon_sym_QMARK_QMARK, - ACTIONS(2101), 1, + ACTIONS(2066), 1, anon_sym_QMARK, - ACTIONS(2103), 1, + ACTIONS(2068), 1, sym_equality_operator, - ACTIONS(2105), 1, + ACTIONS(2070), 1, anon_sym_PIPE, - ACTIONS(2107), 1, + ACTIONS(2072), 1, anon_sym_CARET, - ACTIONS(2109), 1, + ACTIONS(2074), 1, anon_sym_AMP, - STATE(354), 1, - sym_logical_or_operator, - STATE(355), 1, - sym_logical_and_operator, - STATE(360), 1, - sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, + STATE(320), 1, sym_relational_operator, - STATE(1329), 1, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, aux_sym_shift_expression_repeat1, - STATE(1350), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1351), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1360), 1, + STATE(1386), 1, aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, STATE(1397), 1, - aux_sym__if_null_expression, - STATE(1406), 1, sym__shift_operator, - STATE(1425), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1464), 1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, sym_type_cast, - STATE(1466), 1, + STATE(1469), 1, sym_type_test, - STATE(2050), 1, + STATE(2096), 1, sym_as_operator, - STATE(2058), 1, + STATE(2097), 1, sym_is_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(689), 2, + STATE(694), 2, sym_comment, sym_documentation_comment, - ACTIONS(1364), 11, + ACTIONS(1357), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -85774,7 +86942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, - [20019] = 40, + [20228] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85785,79 +86953,79 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2099), 1, + ACTIONS(2064), 1, anon_sym_QMARK_QMARK, - ACTIONS(2101), 1, + ACTIONS(2066), 1, anon_sym_QMARK, - ACTIONS(2103), 1, + ACTIONS(2068), 1, sym_equality_operator, - ACTIONS(2105), 1, + ACTIONS(2070), 1, anon_sym_PIPE, - ACTIONS(2107), 1, + ACTIONS(2072), 1, anon_sym_CARET, - ACTIONS(2109), 1, + ACTIONS(2074), 1, anon_sym_AMP, - STATE(354), 1, - sym_logical_or_operator, - STATE(355), 1, - sym_logical_and_operator, - STATE(360), 1, - sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, + STATE(320), 1, sym_relational_operator, - STATE(1329), 1, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, aux_sym_shift_expression_repeat1, - STATE(1350), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1351), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1360), 1, + STATE(1386), 1, aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, STATE(1397), 1, - aux_sym__if_null_expression, - STATE(1406), 1, sym__shift_operator, - STATE(1425), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1464), 1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, sym_type_cast, - STATE(1466), 1, + STATE(1469), 1, sym_type_test, - STATE(2050), 1, + STATE(2096), 1, sym_as_operator, - STATE(2058), 1, + STATE(2097), 1, sym_is_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(690), 2, + STATE(695), 2, sym_comment, sym_documentation_comment, - ACTIONS(1411), 11, + ACTIONS(1414), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -85869,7 +87037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, - [20154] = 40, + [20363] = 50, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85880,91 +87048,192 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(69), 1, + anon_sym_external, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(1703), 1, + sym_identifier, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(1713), 1, + sym_const_builtin, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1538), 1, + sym__static, + STATE(1542), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1668), 1, + sym__external, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1797), 1, + sym__external_builtin, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1894), 1, + sym__external_and_static, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1914), 1, + sym__late_builtin, + STATE(1946), 1, + sym__covariant, + STATE(1976), 1, + sym_inferred_type, + STATE(1983), 1, + sym_final_builtin, + STATE(2187), 1, + sym_constructor_signature, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2418), 1, + sym_factory_constructor_signature, + STATE(2422), 1, + sym_method_signature, + STATE(2437), 1, + sym__type, + STATE(2610), 1, + sym_constant_constructor_signature, + STATE(2934), 1, + sym__var_or_type, + STATE(3237), 1, + sym_declaration, + STATE(3523), 1, + sym__factory, + STATE(3528), 1, + sym_redirecting_factory_constructor_signature, + STATE(696), 2, + sym_comment, + sym_documentation_comment, + STATE(2451), 4, + sym_getter_signature, + sym_setter_signature, + sym_operator_signature, + sym_function_signature, + [20518] = 36, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2099), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2101), 1, + ACTIONS(1424), 1, anon_sym_QMARK, - ACTIONS(2103), 1, - sym_equality_operator, - ACTIONS(2105), 1, + ACTIONS(2070), 1, anon_sym_PIPE, - ACTIONS(2107), 1, + ACTIONS(2072), 1, anon_sym_CARET, - ACTIONS(2109), 1, + ACTIONS(2074), 1, anon_sym_AMP, - STATE(354), 1, - sym_logical_or_operator, - STATE(355), 1, - sym_logical_and_operator, - STATE(360), 1, - sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, + STATE(320), 1, sym_relational_operator, - STATE(1329), 1, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, aux_sym_shift_expression_repeat1, - STATE(1350), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1351), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1360), 1, + STATE(1386), 1, aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, STATE(1397), 1, - aux_sym__if_null_expression, - STATE(1406), 1, sym__shift_operator, - STATE(1425), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1464), 1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, sym_type_cast, - STATE(1466), 1, + STATE(1469), 1, sym_type_test, - STATE(2050), 1, + STATE(2096), 1, sym_as_operator, - STATE(2058), 1, + STATE(2097), 1, sym_is_operator, - ACTIONS(391), 2, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1426), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(1429), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(691), 2, + STATE(697), 2, sym_comment, sym_documentation_comment, - ACTIONS(1419), 11, + ACTIONS(1422), 15, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, - [20289] = 40, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [20645] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -85975,79 +87244,79 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2099), 1, + ACTIONS(2064), 1, anon_sym_QMARK_QMARK, - ACTIONS(2101), 1, + ACTIONS(2066), 1, anon_sym_QMARK, - ACTIONS(2103), 1, + ACTIONS(2068), 1, sym_equality_operator, - ACTIONS(2105), 1, + ACTIONS(2070), 1, anon_sym_PIPE, - ACTIONS(2107), 1, + ACTIONS(2072), 1, anon_sym_CARET, - ACTIONS(2109), 1, + ACTIONS(2074), 1, anon_sym_AMP, - STATE(354), 1, - sym_logical_or_operator, - STATE(355), 1, - sym_logical_and_operator, - STATE(360), 1, - sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, + STATE(320), 1, sym_relational_operator, - STATE(1329), 1, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, aux_sym_shift_expression_repeat1, - STATE(1350), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1351), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1360), 1, + STATE(1386), 1, aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, STATE(1397), 1, - aux_sym__if_null_expression, - STATE(1406), 1, sym__shift_operator, - STATE(1425), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1464), 1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, sym_type_cast, - STATE(1466), 1, + STATE(1469), 1, sym_type_test, - STATE(2050), 1, + STATE(2096), 1, sym_as_operator, - STATE(2058), 1, + STATE(2097), 1, sym_is_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(692), 2, + STATE(698), 2, sym_comment, sym_documentation_comment, - ACTIONS(1399), 11, + ACTIONS(1418), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -86059,7 +87328,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, - [20424] = 40, + [20780] = 24, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2168), 1, + anon_sym_BANG, + ACTIONS(2194), 1, + anon_sym_LT, + ACTIONS(2214), 1, + anon_sym_LBRACK, + ACTIONS(2216), 1, + anon_sym_QMARK, + ACTIONS(2218), 1, + anon_sym_DOT, + ACTIONS(2220), 1, + anon_sym_QMARK_DOT, + STATE(607), 1, + sym_index_selector, + STATE(623), 1, + sym__assignable_selector, + STATE(706), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1078), 1, + sym_type_arguments, + STATE(1104), 1, + sym_selector, + STATE(1158), 1, + sym_arguments, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(622), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(699), 2, + sym_comment, + sym_documentation_comment, + STATE(1105), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2007), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(1997), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [20883] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86070,79 +87418,79 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2099), 1, + ACTIONS(2064), 1, anon_sym_QMARK_QMARK, - ACTIONS(2101), 1, + ACTIONS(2066), 1, anon_sym_QMARK, - ACTIONS(2103), 1, + ACTIONS(2068), 1, sym_equality_operator, - ACTIONS(2105), 1, + ACTIONS(2070), 1, anon_sym_PIPE, - ACTIONS(2107), 1, + ACTIONS(2072), 1, anon_sym_CARET, - ACTIONS(2109), 1, + ACTIONS(2074), 1, anon_sym_AMP, - STATE(354), 1, - sym_logical_or_operator, - STATE(355), 1, - sym_logical_and_operator, - STATE(360), 1, - sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, + STATE(320), 1, sym_relational_operator, - STATE(1329), 1, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, aux_sym_shift_expression_repeat1, - STATE(1350), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1351), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1360), 1, + STATE(1386), 1, aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, STATE(1397), 1, - aux_sym__if_null_expression, - STATE(1406), 1, sym__shift_operator, - STATE(1425), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1464), 1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, sym_type_cast, - STATE(1466), 1, + STATE(1469), 1, sym_type_test, - STATE(2050), 1, + STATE(2096), 1, sym_as_operator, - STATE(2058), 1, + STATE(2097), 1, sym_is_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(693), 2, + STATE(700), 2, sym_comment, sym_documentation_comment, - ACTIONS(1378), 11, + ACTIONS(1432), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -86154,7 +87502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, - [20559] = 24, + [21018] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86166,43 +87514,43 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2162), 1, + anon_sym_QMARK, + ACTIONS(2165), 1, anon_sym_LT, - ACTIONS(2168), 1, + ACTIONS(2177), 1, anon_sym_LPAREN, - ACTIONS(2171), 1, + ACTIONS(2183), 1, anon_sym_BANG, - ACTIONS(2180), 1, + ACTIONS(2222), 1, anon_sym_LBRACK, - ACTIONS(2183), 1, - anon_sym_QMARK, - ACTIONS(2186), 1, + ACTIONS(2225), 1, anon_sym_DOT, - ACTIONS(2189), 1, + ACTIONS(2228), 1, anon_sym_QMARK_DOT, STATE(711), 1, aux_sym__assignable_selector_part_repeat1, - STATE(1070), 1, + STATE(1030), 1, sym__assignable_selector, - STATE(1073), 1, + STATE(1034), 1, sym_index_selector, - STATE(1085), 1, + STATE(1078), 1, sym_type_arguments, - STATE(1162), 1, - sym_arguments, - STATE(1180), 1, + STATE(1104), 1, sym_selector, - STATE(1963), 1, + STATE(1158), 1, + sym_arguments, + STATE(1990), 1, sym__assignable_selector_part, - STATE(694), 2, + STATE(701), 2, sym_comment, sym_documentation_comment, - STATE(1074), 2, + STATE(1036), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(1179), 2, + STATE(1105), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(1994), 7, + ACTIONS(2031), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, @@ -86210,7 +87558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_as, anon_sym_async, - ACTIONS(1980), 22, + ACTIONS(2017), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -86233,7 +87581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [20662] = 44, + [21121] = 44, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86244,95 +87592,95 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(1435), 1, + ACTIONS(1448), 1, anon_sym_as, - ACTIONS(2194), 1, + ACTIONS(2198), 1, anon_sym_QMARK_QMARK, - ACTIONS(2196), 1, + ACTIONS(2200), 1, anon_sym_QMARK, - ACTIONS(2198), 1, + ACTIONS(2202), 1, sym_equality_operator, - ACTIONS(2200), 1, + ACTIONS(2204), 1, anon_sym_PIPE, - ACTIONS(2202), 1, + ACTIONS(2206), 1, anon_sym_CARET, - ACTIONS(2204), 1, - anon_sym_AMP, ACTIONS(2208), 1, + anon_sym_AMP, + ACTIONS(2233), 1, anon_sym_async, - STATE(332), 1, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, sym_relational_operator, - STATE(334), 1, + STATE(367), 1, sym_shift_operator, - STATE(338), 1, - sym_additive_operator, - STATE(340), 1, - sym_logical_and_operator, - STATE(341), 1, - sym_logical_or_operator, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1428), 1, + STATE(1418), 1, aux_sym_shift_expression_repeat1, - STATE(1468), 1, - aux_sym_additive_expression_repeat1, - STATE(1490), 1, + STATE(1456), 1, aux_sym_logical_or_expression_repeat1, - STATE(1492), 1, + STATE(1457), 1, aux_sym_logical_and_expression_repeat1, - STATE(1495), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1510), 1, - aux_sym__if_null_expression, - STATE(1518), 1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1521), 1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1580), 1, - sym_type_cast, - STATE(1581), 1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, sym_type_test, - STATE(1955), 1, + STATE(1563), 1, + sym_type_cast, + STATE(1962), 1, sym_cascade_section, - STATE(2077), 1, + STATE(2086), 1, sym_as_operator, - STATE(2078), 1, + STATE(2087), 1, sym_is_operator, - STATE(2125), 1, + STATE(2137), 1, aux_sym__expression_repeat1, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(2206), 2, + ACTIONS(2210), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - STATE(695), 2, + STATE(702), 2, sym_comment, sym_documentation_comment, - ACTIONS(2192), 6, + ACTIONS(2231), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [20805] = 24, + [21264] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86343,44 +87691,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2147), 1, + ACTIONS(2160), 1, anon_sym_LPAREN, - ACTIONS(2153), 1, - anon_sym_BANG, - ACTIONS(2162), 1, + ACTIONS(2165), 1, anon_sym_LT, - ACTIONS(2183), 1, + ACTIONS(2168), 1, + anon_sym_BANG, + ACTIONS(2180), 1, anon_sym_QMARK, - ACTIONS(2210), 1, + ACTIONS(2214), 1, anon_sym_LBRACK, - ACTIONS(2212), 1, + ACTIONS(2218), 1, anon_sym_DOT, - ACTIONS(2214), 1, + ACTIONS(2220), 1, anon_sym_QMARK_DOT, - STATE(707), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1070), 1, - sym__assignable_selector, - STATE(1073), 1, + STATE(607), 1, sym_index_selector, - STATE(1085), 1, + STATE(623), 1, + sym__assignable_selector, + STATE(712), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1078), 1, sym_type_arguments, - STATE(1162), 1, - sym_arguments, - STATE(1180), 1, + STATE(1104), 1, sym_selector, - STATE(1963), 1, + STATE(1158), 1, + sym_arguments, + STATE(1990), 1, sym__assignable_selector_part, - STATE(696), 2, - sym_comment, - sym_documentation_comment, - STATE(1074), 2, + STATE(622), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(1179), 2, + STATE(703), 2, + sym_comment, + sym_documentation_comment, + STATE(1105), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(1994), 7, + ACTIONS(2031), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, @@ -86388,7 +87736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_as, anon_sym_async, - ACTIONS(1980), 22, + ACTIONS(2017), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -86411,7 +87759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [20908] = 37, + [21367] = 37, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86422,73 +87770,73 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1394), 1, + ACTIONS(1401), 1, anon_sym_QMARK, - ACTIONS(2105), 1, + ACTIONS(2070), 1, anon_sym_PIPE, - ACTIONS(2107), 1, + ACTIONS(2072), 1, anon_sym_CARET, - ACTIONS(2109), 1, + ACTIONS(2074), 1, anon_sym_AMP, - ACTIONS(2216), 1, + ACTIONS(2235), 1, sym_equality_operator, - STATE(354), 1, - sym_logical_or_operator, - STATE(355), 1, - sym_logical_and_operator, - STATE(360), 1, - sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, + STATE(320), 1, sym_relational_operator, - STATE(1329), 1, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(1334), 1, aux_sym_shift_expression_repeat1, - STATE(1350), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1351), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1360), 1, + STATE(1386), 1, aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, STATE(1397), 1, - aux_sym__if_null_expression, - STATE(1406), 1, sym__shift_operator, - STATE(1425), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1464), 1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, sym_type_cast, - STATE(1466), 1, + STATE(1469), 1, sym_type_test, - STATE(2050), 1, + STATE(2096), 1, sym_as_operator, - STATE(2058), 1, + STATE(2097), 1, sym_is_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(697), 2, + STATE(704), 2, sym_comment, sym_documentation_comment, - ACTIONS(1392), 14, + ACTIONS(1399), 14, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -86503,7 +87851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21037] = 50, + [21496] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86514,149 +87862,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, + ACTIONS(2238), 1, + anon_sym_LBRACK, + ACTIONS(2241), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_final, - ACTIONS(27), 1, - anon_sym_inline, - ACTIONS(29), 1, - anon_sym_class, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(49), 1, - anon_sym_interface, - ACTIONS(51), 1, - anon_sym_base, - ACTIONS(53), 1, - anon_sym_abstract, - ACTIONS(55), 1, - anon_sym_sealed, - ACTIONS(57), 1, - anon_sym_mixin, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(61), 1, - anon_sym_typedef, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(67), 1, - anon_sym_external, - ACTIONS(1627), 1, - anon_sym_enum, - ACTIONS(1629), 1, - anon_sym_extension, - ACTIONS(1633), 1, - sym_const_builtin, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1823), 1, - sym__external_builtin, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1927), 1, - sym__late_builtin, - STATE(1986), 1, - sym_final_builtin, - STATE(2073), 1, - sym__typedef, - STATE(2213), 1, - sym_abstract, - STATE(2335), 1, - sym__get, - STATE(2339), 1, - sym__set, - STATE(2427), 1, - sym__type, - STATE(2979), 1, - sym_base, - STATE(2982), 1, - sym_inferred_type, - STATE(3011), 1, - sym__class_modifiers, - STATE(3014), 1, - sym_mixin, - STATE(3440), 1, - sym__mixin_class_modifiers, - STATE(698), 2, + ACTIONS(2244), 1, + anon_sym_QMARK, + ACTIONS(2247), 1, + anon_sym_LT, + ACTIONS(2250), 1, + anon_sym_BANG, + ACTIONS(2253), 1, + anon_sym_DOT, + ACTIONS(2256), 1, + anon_sym_QMARK_DOT, + STATE(607), 1, + sym_index_selector, + STATE(621), 1, + sym__assignable_selector, + STATE(710), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1078), 1, + sym_type_arguments, + STATE(1104), 1, + sym_selector, + STATE(1158), 1, + sym_arguments, + STATE(622), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(705), 2, sym_comment, sym_documentation_comment, - STATE(3528), 2, - sym_interface, - sym_sealed, - STATE(2202), 3, - sym_getter_signature, - sym_setter_signature, - sym_function_signature, - [21192] = 24, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2147), 1, - anon_sym_LPAREN, - ACTIONS(2151), 1, - anon_sym_LT, - ACTIONS(2153), 1, - anon_sym_BANG, - ACTIONS(2210), 1, - anon_sym_LBRACK, - ACTIONS(2212), 1, - anon_sym_DOT, - ACTIONS(2214), 1, - anon_sym_QMARK_DOT, - ACTIONS(2219), 1, - anon_sym_QMARK, - STATE(712), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1070), 1, - sym__assignable_selector, - STATE(1073), 1, - sym_index_selector, - STATE(1085), 1, - sym_type_arguments, - STATE(1162), 1, - sym_arguments, - STATE(1180), 1, - sym_selector, - STATE(1963), 1, - sym__assignable_selector_part, - STATE(699), 2, - sym_comment, - sym_documentation_comment, - STATE(1074), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1179), 2, + STATE(1105), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(2015), 7, + ACTIONS(2117), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, @@ -86664,7 +87905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_as, anon_sym_async, - ACTIONS(2005), 22, + ACTIONS(2103), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -86687,7 +87928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21295] = 44, + [21596] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86698,95 +87939,73 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, - anon_sym_is, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1435), 1, - anon_sym_as, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2168), 1, + anon_sym_BANG, ACTIONS(2194), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2196), 1, + anon_sym_LT, + ACTIONS(2214), 1, + anon_sym_LBRACK, + ACTIONS(2216), 1, anon_sym_QMARK, - ACTIONS(2198), 1, - sym_equality_operator, - ACTIONS(2200), 1, + ACTIONS(2218), 1, + anon_sym_DOT, + ACTIONS(2220), 1, + anon_sym_QMARK_DOT, + STATE(607), 1, + sym_index_selector, + STATE(621), 1, + sym__assignable_selector, + STATE(710), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1078), 1, + sym_type_arguments, + STATE(1104), 1, + sym_selector, + STATE(1158), 1, + sym_arguments, + STATE(622), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(706), 2, + sym_comment, + sym_documentation_comment, + STATE(1105), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2130), 7, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(2202), 1, - anon_sym_CARET, - ACTIONS(2204), 1, anon_sym_AMP, - ACTIONS(2223), 1, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, anon_sym_async, - STATE(332), 1, - sym_relational_operator, - STATE(334), 1, - sym_shift_operator, - STATE(338), 1, - sym_additive_operator, - STATE(340), 1, - sym_logical_and_operator, - STATE(341), 1, - sym_logical_or_operator, - STATE(1406), 1, - sym__shift_operator, - STATE(1428), 1, - aux_sym_shift_expression_repeat1, - STATE(1468), 1, - aux_sym_additive_expression_repeat1, - STATE(1490), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1492), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1495), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1510), 1, - aux_sym__if_null_expression, - STATE(1518), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1521), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1580), 1, - sym_type_cast, - STATE(1581), 1, - sym_type_test, - STATE(1955), 1, - sym_cascade_section, - STATE(2077), 1, - sym_as_operator, - STATE(2078), 1, - sym_is_operator, - STATE(2136), 1, - aux_sym__expression_repeat1, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(2128), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(2206), 2, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - STATE(700), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2221), 6, - anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [21438] = 40, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [21696] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86797,91 +88016,73 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(2158), 1, + anon_sym_LBRACK, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2168), 1, + anon_sym_BANG, + ACTIONS(2170), 1, + anon_sym_DOT, + ACTIONS(2172), 1, + anon_sym_QMARK_DOT, + ACTIONS(2192), 1, + anon_sym_QMARK, + ACTIONS(2194), 1, + anon_sym_LT, + STATE(710), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1027), 1, + sym__assignable_selector, + STATE(1034), 1, + sym_index_selector, + STATE(1078), 1, + sym_type_arguments, + STATE(1104), 1, + sym_selector, + STATE(1158), 1, + sym_arguments, + STATE(707), 2, + sym_comment, + sym_documentation_comment, + STATE(1036), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1105), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2130), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, - anon_sym_is, - ACTIONS(1200), 1, + anon_sym_SLASH, anon_sym_as, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2099), 1, + anon_sym_async, + ACTIONS(2128), 22, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_QMARK_QMARK, - ACTIONS(2101), 1, - anon_sym_QMARK, - ACTIONS(2103), 1, sym_equality_operator, - ACTIONS(2105), 1, - anon_sym_PIPE, - ACTIONS(2107), 1, - anon_sym_CARET, - ACTIONS(2109), 1, - anon_sym_AMP, - STATE(354), 1, - sym_logical_or_operator, - STATE(355), 1, - sym_logical_and_operator, - STATE(360), 1, - sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, - sym_relational_operator, - STATE(1329), 1, - aux_sym_shift_expression_repeat1, - STATE(1350), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1351), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1360), 1, - aux_sym_additive_expression_repeat1, - STATE(1397), 1, - aux_sym__if_null_expression, - STATE(1406), 1, - sym__shift_operator, - STATE(1425), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1464), 1, - sym_type_cast, - STATE(1466), 1, - sym_type_test, - STATE(2050), 1, - sym_as_operator, - STATE(2058), 1, - sym_is_operator, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(701), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1407), 11, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - [21573] = 40, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [21796] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86892,91 +88093,73 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(2158), 1, + anon_sym_LBRACK, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2168), 1, + anon_sym_BANG, + ACTIONS(2170), 1, + anon_sym_DOT, + ACTIONS(2172), 1, + anon_sym_QMARK_DOT, + ACTIONS(2247), 1, + anon_sym_LT, + ACTIONS(2259), 1, + anon_sym_QMARK, + STATE(710), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1027), 1, + sym__assignable_selector, + STATE(1034), 1, + sym_index_selector, + STATE(1078), 1, + sym_type_arguments, + STATE(1104), 1, + sym_selector, + STATE(1158), 1, + sym_arguments, + STATE(708), 2, + sym_comment, + sym_documentation_comment, + STATE(1036), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1105), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2117), 7, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, - anon_sym_is, - ACTIONS(1200), 1, + anon_sym_SLASH, anon_sym_as, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2099), 1, + anon_sym_async, + ACTIONS(2103), 22, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_QMARK_QMARK, - ACTIONS(2101), 1, - anon_sym_QMARK, - ACTIONS(2103), 1, sym_equality_operator, - ACTIONS(2105), 1, - anon_sym_PIPE, - ACTIONS(2107), 1, - anon_sym_CARET, - ACTIONS(2109), 1, - anon_sym_AMP, - STATE(354), 1, - sym_logical_or_operator, - STATE(355), 1, - sym_logical_and_operator, - STATE(360), 1, - sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, - sym_relational_operator, - STATE(1329), 1, - aux_sym_shift_expression_repeat1, - STATE(1350), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1351), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1360), 1, - aux_sym_additive_expression_repeat1, - STATE(1397), 1, - aux_sym__if_null_expression, - STATE(1406), 1, - sym__shift_operator, - STATE(1425), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1464), 1, - sym_type_cast, - STATE(1466), 1, - sym_type_test, - STATE(2050), 1, - sym_as_operator, - STATE(2058), 1, - sym_is_operator, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(702), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1415), 11, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - [21708] = 50, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [21896] = 49, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -86993,200 +88176,93 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, ACTIONS(35), 1, anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, ACTIONS(45), 1, - anon_sym_get, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(65), 1, - anon_sym_late, + anon_sym_Function, ACTIONS(67), 1, - anon_sym_external, - ACTIONS(141), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, anon_sym_final, - ACTIONS(147), 1, + ACTIONS(153), 1, anon_sym_covariant, - ACTIONS(1734), 1, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(438), 1, + anon_sym_RPAREN, + ACTIONS(2262), 1, sym_identifier, - ACTIONS(1738), 1, - anon_sym_factory, - ACTIONS(1740), 1, - anon_sym_operator, - ACTIONS(1742), 1, - anon_sym_static, - ACTIONS(1744), 1, + ACTIONS(2264), 1, + anon_sym_LBRACE, + ACTIONS(2266), 1, + anon_sym_LBRACK, + ACTIONS(2268), 1, sym_const_builtin, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1507), 1, - sym__static, - STATE(1509), 1, - sym__operator, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1606), 1, - sym__external, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1781), 1, - sym__external_builtin, - STATE(1782), 1, - sym__type_not_function, STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1882), 1, - sym__external_and_static, - STATE(1911), 1, - sym__late_builtin, - STATE(1924), 1, sym__covariant, - STATE(1964), 1, - sym_inferred_type, - STATE(1992), 1, - sym_final_builtin, - STATE(2208), 1, - sym_constructor_signature, - STATE(2322), 1, - sym__type, - STATE(2335), 1, - sym__get, - STATE(2339), 1, - sym__set, - STATE(2360), 1, - sym_factory_constructor_signature, - STATE(2372), 1, - sym_method_signature, - STATE(2622), 1, - sym_constant_constructor_signature, - STATE(2671), 1, - sym__var_or_type, - STATE(3111), 1, - sym_declaration, - STATE(3459), 1, - sym__factory, - STATE(3483), 1, - sym_redirecting_factory_constructor_signature, - STATE(703), 2, - sym_comment, - sym_documentation_comment, - STATE(2506), 4, - sym_getter_signature, - sym_setter_signature, - sym_operator_signature, - sym_function_signature, - [21863] = 50, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(67), 1, - anon_sym_external, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(1734), 1, - sym_identifier, - ACTIONS(1738), 1, - anon_sym_factory, - ACTIONS(1740), 1, - anon_sym_operator, - ACTIONS(1742), 1, - anon_sym_static, - ACTIONS(1744), 1, - sym_const_builtin, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1507), 1, - sym__static, - STATE(1509), 1, - sym__operator, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1606), 1, - sym__external, - STATE(1656), 1, - sym__function_type_tail, - STATE(1781), 1, - sym__external_builtin, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(1882), 1, - sym__external_and_static, - STATE(1911), 1, + STATE(1915), 1, sym__late_builtin, - STATE(1924), 1, - sym__covariant, - STATE(1964), 1, + STATE(1976), 1, sym_inferred_type, - STATE(1992), 1, + STATE(1984), 1, sym_final_builtin, - STATE(2208), 1, - sym_constructor_signature, - STATE(2322), 1, - sym__type, - STATE(2335), 1, - sym__get, - STATE(2339), 1, - sym__set, - STATE(2360), 1, - sym_factory_constructor_signature, - STATE(2424), 1, - sym_method_signature, - STATE(2622), 1, - sym_constant_constructor_signature, - STATE(2671), 1, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2750), 1, + sym_formal_parameter, + STATE(2755), 1, sym__var_or_type, - STATE(3002), 1, - sym_declaration, - STATE(3459), 1, - sym__factory, - STATE(3483), 1, - sym_redirecting_factory_constructor_signature, - STATE(704), 2, + STATE(2756), 1, + sym__type, + STATE(3271), 1, + sym__normal_formal_parameters, + STATE(3277), 1, + sym_optional_formal_parameters, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(709), 2, sym_comment, sym_documentation_comment, - STATE(2506), 4, - sym_getter_signature, - sym_setter_signature, - sym_operator_signature, - sym_function_signature, - [22018] = 23, + STATE(3424), 2, + sym__optional_postional_formal_parameters, + sym__named_formal_parameters, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [22048] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87197,42 +88273,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2225), 1, + ACTIONS(2270), 1, anon_sym_LBRACK, - ACTIONS(2228), 1, + ACTIONS(2273), 1, anon_sym_LPAREN, - ACTIONS(2231), 1, + ACTIONS(2276), 1, anon_sym_QMARK, - ACTIONS(2234), 1, + ACTIONS(2279), 1, anon_sym_LT, - ACTIONS(2237), 1, + ACTIONS(2282), 1, anon_sym_BANG, - ACTIONS(2240), 1, + ACTIONS(2285), 1, anon_sym_DOT, - ACTIONS(2243), 1, + ACTIONS(2288), 1, anon_sym_QMARK_DOT, - STATE(606), 1, - sym__assignable_selector, - STATE(617), 1, - sym_index_selector, - STATE(710), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1085), 1, + STATE(1078), 1, sym_type_arguments, - STATE(1162), 1, - sym_arguments, - STATE(1180), 1, + STATE(1090), 1, + sym_index_selector, + STATE(1104), 1, sym_selector, - STATE(615), 2, + STATE(1158), 1, + sym_arguments, + STATE(1096), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(705), 2, + STATE(710), 3, sym_comment, sym_documentation_comment, - STATE(1179), 2, + aux_sym__assignable_selector_part_repeat1, + STATE(1105), 3, sym__exclamation_operator, sym_argument_part, - ACTIONS(2063), 7, + sym__assignable_selector, + ACTIONS(2092), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, @@ -87240,7 +88314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_as, anon_sym_async, - ACTIONS(2049), 22, + ACTIONS(2078), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -87263,7 +88337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [22118] = 49, + [22144] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87274,145 +88348,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, + ACTIONS(2241), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(429), 1, - anon_sym_RPAREN, - ACTIONS(2246), 1, - sym_identifier, - ACTIONS(2248), 1, - anon_sym_LBRACE, + ACTIONS(2247), 1, + anon_sym_LT, ACTIONS(2250), 1, - anon_sym_LBRACK, - ACTIONS(2252), 1, - sym_const_builtin, - STATE(1054), 1, - sym__metadata, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1787), 1, - sym__covariant, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2474), 1, - sym__normal_formal_parameter, - STATE(2486), 1, - sym__declared_identifier, - STATE(2510), 1, - sym__simple_formal_parameter, - STATE(2573), 1, - sym__final_const_var_or_type, - STATE(2684), 1, - sym__var_or_type, - STATE(2726), 1, - sym_formal_parameter, - STATE(2803), 1, - sym__type, - STATE(3222), 1, - sym__normal_formal_parameters, - STATE(3536), 1, - sym_super, - STATE(3537), 1, - sym_this, - STATE(3549), 1, - sym_optional_formal_parameters, - STATE(706), 2, - sym_comment, - sym_documentation_comment, - STATE(3548), 2, - sym__optional_postional_formal_parameters, - sym__named_formal_parameters, - STATE(2479), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [22270] = 23, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2147), 1, - anon_sym_LPAREN, - ACTIONS(2153), 1, anon_sym_BANG, - ACTIONS(2210), 1, + ACTIONS(2259), 1, + anon_sym_QMARK, + ACTIONS(2291), 1, anon_sym_LBRACK, - ACTIONS(2212), 1, + ACTIONS(2294), 1, anon_sym_DOT, - ACTIONS(2214), 1, + ACTIONS(2297), 1, anon_sym_QMARK_DOT, - ACTIONS(2234), 1, - anon_sym_LT, - ACTIONS(2254), 1, - anon_sym_QMARK, STATE(710), 1, aux_sym__assignable_selector_part_repeat1, - STATE(1072), 1, + STATE(1027), 1, sym__assignable_selector, - STATE(1073), 1, + STATE(1034), 1, sym_index_selector, - STATE(1085), 1, + STATE(1078), 1, sym_type_arguments, - STATE(1162), 1, - sym_arguments, - STATE(1180), 1, + STATE(1104), 1, sym_selector, - STATE(707), 2, + STATE(1158), 1, + sym_arguments, + STATE(711), 2, sym_comment, sym_documentation_comment, - STATE(1074), 2, + STATE(1036), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(1179), 2, + STATE(1105), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(2063), 7, + ACTIONS(2117), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, @@ -87420,7 +88391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_as, anon_sym_async, - ACTIONS(2049), 22, + ACTIONS(2103), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -87443,7 +88414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [22370] = 23, + [22244] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87454,42 +88425,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2145), 1, - anon_sym_LBRACK, - ACTIONS(2147), 1, + ACTIONS(2160), 1, anon_sym_LPAREN, - ACTIONS(2153), 1, + ACTIONS(2168), 1, anon_sym_BANG, - ACTIONS(2155), 1, + ACTIONS(2214), 1, + anon_sym_LBRACK, + ACTIONS(2218), 1, anon_sym_DOT, - ACTIONS(2157), 1, + ACTIONS(2220), 1, anon_sym_QMARK_DOT, - ACTIONS(2231), 1, + ACTIONS(2244), 1, anon_sym_QMARK, - ACTIONS(2234), 1, + ACTIONS(2247), 1, anon_sym_LT, - STATE(606), 1, - sym__assignable_selector, - STATE(617), 1, + STATE(607), 1, sym_index_selector, + STATE(621), 1, + sym__assignable_selector, STATE(710), 1, aux_sym__assignable_selector_part_repeat1, - STATE(1085), 1, + STATE(1078), 1, sym_type_arguments, - STATE(1162), 1, - sym_arguments, - STATE(1180), 1, + STATE(1104), 1, sym_selector, - STATE(615), 2, + STATE(1158), 1, + sym_arguments, + STATE(622), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(708), 2, + STATE(712), 2, sym_comment, sym_documentation_comment, - STATE(1179), 2, + STATE(1105), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(2063), 7, + ACTIONS(2117), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, @@ -87497,7 +88468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_as, anon_sym_async, - ACTIONS(2049), 22, + ACTIONS(2103), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -87520,7 +88491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [22470] = 23, + [22344] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87531,73 +88502,90 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2145), 1, - anon_sym_LBRACK, - ACTIONS(2147), 1, - anon_sym_LPAREN, - ACTIONS(2149), 1, - anon_sym_QMARK, - ACTIONS(2151), 1, - anon_sym_LT, - ACTIONS(2153), 1, - anon_sym_BANG, - ACTIONS(2155), 1, - anon_sym_DOT, - ACTIONS(2157), 1, - anon_sym_QMARK_DOT, - STATE(606), 1, - sym__assignable_selector, - STATE(617), 1, - sym_index_selector, - STATE(710), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1085), 1, - sym_type_arguments, - STATE(1162), 1, - sym_arguments, - STATE(1180), 1, - sym_selector, - STATE(615), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(709), 2, - sym_comment, - sym_documentation_comment, - STATE(1179), 2, - sym__exclamation_operator, - sym_argument_part, - ACTIONS(2115), 7, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(1273), 1, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1408), 1, anon_sym_async, - ACTIONS(2113), 22, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(2198), 1, anon_sym_QMARK_QMARK, + ACTIONS(2200), 1, + anon_sym_QMARK, + ACTIONS(2202), 1, sym_equality_operator, + ACTIONS(2204), 1, + anon_sym_PIPE, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2208), 1, + anon_sym_AMP, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, + sym_relational_operator, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1418), 1, + aux_sym_shift_expression_repeat1, + STATE(1456), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1457), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, + sym_type_test, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, + sym_as_operator, + STATE(2087), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + STATE(713), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1406), 8, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [22570] = 21, + [22479] = 36, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87608,62 +88596,76 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2257), 1, - anon_sym_LBRACK, - ACTIONS(2260), 1, - anon_sym_LPAREN, - ACTIONS(2263), 1, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(2204), 1, + anon_sym_PIPE, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2208), 1, + anon_sym_AMP, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, + sym_relational_operator, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1418), 1, + aux_sym_shift_expression_repeat1, + STATE(1456), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1457), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, + sym_type_test, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, + sym_as_operator, + STATE(2087), 1, + sym_is_operator, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1424), 2, anon_sym_QMARK, - ACTIONS(2266), 1, + anon_sym_async, + ACTIONS(1426), 2, anon_sym_LT, - ACTIONS(2269), 1, - anon_sym_BANG, - ACTIONS(2272), 1, - anon_sym_DOT, - ACTIONS(2275), 1, - anon_sym_QMARK_DOT, - STATE(1085), 1, - sym_type_arguments, - STATE(1122), 1, - sym_index_selector, - STATE(1162), 1, - sym_arguments, - STATE(1180), 1, - sym_selector, - STATE(1125), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(710), 3, + anon_sym_GT, + ACTIONS(1429), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + STATE(714), 2, sym_comment, sym_documentation_comment, - aux_sym__assignable_selector_part_repeat1, - STATE(1179), 3, - sym__exclamation_operator, - sym_argument_part, - sym__assignable_selector, - ACTIONS(2088), 7, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2074), 22, + ACTIONS(1422), 12, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, @@ -87672,7 +88674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [22666] = 23, + [22604] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87683,73 +88685,90 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2228), 1, - anon_sym_LPAREN, - ACTIONS(2234), 1, - anon_sym_LT, - ACTIONS(2237), 1, - anon_sym_BANG, - ACTIONS(2254), 1, - anon_sym_QMARK, - ACTIONS(2278), 1, - anon_sym_LBRACK, - ACTIONS(2281), 1, - anon_sym_DOT, - ACTIONS(2284), 1, - anon_sym_QMARK_DOT, - STATE(710), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1072), 1, - sym__assignable_selector, - STATE(1073), 1, - sym_index_selector, - STATE(1085), 1, - sym_type_arguments, - STATE(1162), 1, - sym_arguments, - STATE(1180), 1, - sym_selector, - STATE(711), 2, - sym_comment, - sym_documentation_comment, - STATE(1074), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1179), 2, - sym__exclamation_operator, - sym_argument_part, - ACTIONS(2063), 7, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(1273), 1, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1359), 1, anon_sym_async, - ACTIONS(2049), 22, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(2198), 1, anon_sym_QMARK_QMARK, + ACTIONS(2200), 1, + anon_sym_QMARK, + ACTIONS(2202), 1, sym_equality_operator, + ACTIONS(2204), 1, + anon_sym_PIPE, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2208), 1, + anon_sym_AMP, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, + sym_relational_operator, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1418), 1, + aux_sym_shift_expression_repeat1, + STATE(1456), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1457), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, + sym_type_test, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, + sym_as_operator, + STATE(2087), 1, + sym_is_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + STATE(715), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1357), 8, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [22766] = 23, + [22739] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87760,52 +88779,55 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2147), 1, + ACTIONS(2300), 1, + anon_sym_LBRACK, + ACTIONS(2302), 1, anon_sym_LPAREN, - ACTIONS(2151), 1, + ACTIONS(2304), 1, + anon_sym_QMARK, + ACTIONS(2307), 1, anon_sym_LT, - ACTIONS(2153), 1, + ACTIONS(2310), 1, anon_sym_BANG, - ACTIONS(2210), 1, - anon_sym_LBRACK, - ACTIONS(2212), 1, + ACTIONS(2312), 1, anon_sym_DOT, - ACTIONS(2214), 1, + ACTIONS(2314), 1, anon_sym_QMARK_DOT, - ACTIONS(2219), 1, - anon_sym_QMARK, - STATE(710), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1072), 1, + STATE(675), 1, sym__assignable_selector, - STATE(1073), 1, + STATE(676), 1, sym_index_selector, - STATE(1085), 1, + STATE(748), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1202), 1, sym_type_arguments, - STATE(1162), 1, + STATE(1253), 1, sym_arguments, - STATE(1180), 1, + STATE(1256), 1, sym_selector, - STATE(712), 2, - sym_comment, - sym_documentation_comment, - STATE(1074), 2, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(661), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(1179), 2, + STATE(716), 2, + sym_comment, + sym_documentation_comment, + STATE(1255), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(2115), 7, + ACTIONS(2031), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2113), 22, - anon_sym_LBRACE, + ACTIONS(2017), 22, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -87818,15 +88840,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [22866] = 24, + [22840] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87837,50 +88856,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2287), 1, + ACTIONS(2300), 1, anon_sym_LBRACK, - ACTIONS(2289), 1, + ACTIONS(2302), 1, anon_sym_LPAREN, - ACTIONS(2291), 1, - anon_sym_QMARK, - ACTIONS(2293), 1, - anon_sym_LT, - ACTIONS(2295), 1, + ACTIONS(2310), 1, anon_sym_BANG, - ACTIONS(2297), 1, + ACTIONS(2312), 1, anon_sym_DOT, - ACTIONS(2299), 1, + ACTIONS(2314), 1, anon_sym_QMARK_DOT, - STATE(666), 1, + ACTIONS(2316), 1, + anon_sym_QMARK, + ACTIONS(2318), 1, + anon_sym_LT, + STATE(675), 1, sym__assignable_selector, STATE(676), 1, sym_index_selector, - STATE(730), 1, + STATE(749), 1, aux_sym__assignable_selector_part_repeat1, - STATE(1204), 1, + STATE(1202), 1, sym_type_arguments, - STATE(1222), 1, + STATE(1253), 1, sym_arguments, - STATE(1299), 1, + STATE(1256), 1, sym_selector, - STATE(1963), 1, + STATE(1990), 1, sym__assignable_selector_part, - STATE(677), 2, + STATE(661), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(713), 2, + STATE(717), 2, sym_comment, sym_documentation_comment, - STATE(1300), 2, + STATE(1255), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(2015), 5, + ACTIONS(2007), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2005), 22, + ACTIONS(1997), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -87903,7 +88922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [22967] = 41, + [22941] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -87914,81 +88933,81 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(1421), 1, + ACTIONS(1420), 1, anon_sym_async, - ACTIONS(1435), 1, + ACTIONS(1448), 1, anon_sym_as, - ACTIONS(2194), 1, + ACTIONS(2198), 1, anon_sym_QMARK_QMARK, - ACTIONS(2196), 1, + ACTIONS(2200), 1, anon_sym_QMARK, - ACTIONS(2198), 1, + ACTIONS(2202), 1, sym_equality_operator, - ACTIONS(2200), 1, + ACTIONS(2204), 1, anon_sym_PIPE, - ACTIONS(2202), 1, + ACTIONS(2206), 1, anon_sym_CARET, - ACTIONS(2204), 1, + ACTIONS(2208), 1, anon_sym_AMP, - STATE(332), 1, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, sym_relational_operator, - STATE(334), 1, + STATE(367), 1, sym_shift_operator, - STATE(338), 1, - sym_additive_operator, - STATE(340), 1, - sym_logical_and_operator, - STATE(341), 1, - sym_logical_or_operator, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1428), 1, + STATE(1418), 1, aux_sym_shift_expression_repeat1, - STATE(1468), 1, - aux_sym_additive_expression_repeat1, - STATE(1490), 1, + STATE(1456), 1, aux_sym_logical_or_expression_repeat1, - STATE(1492), 1, + STATE(1457), 1, aux_sym_logical_and_expression_repeat1, - STATE(1495), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1510), 1, - aux_sym__if_null_expression, - STATE(1518), 1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1521), 1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1580), 1, - sym_type_cast, - STATE(1581), 1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, sym_type_test, - STATE(2077), 1, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, sym_as_operator, - STATE(2078), 1, + STATE(2087), 1, sym_is_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(714), 2, + STATE(718), 2, sym_comment, sym_documentation_comment, - ACTIONS(1419), 8, + ACTIONS(1418), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, @@ -87997,7 +89016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [23102] = 41, + [23076] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88008,81 +89027,158 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, - anon_sym_is, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1413), 1, - anon_sym_async, - ACTIONS(1435), 1, - anon_sym_as, - ACTIONS(2194), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2196), 1, + ACTIONS(2302), 1, + anon_sym_LPAREN, + ACTIONS(2307), 1, + anon_sym_LT, + ACTIONS(2310), 1, + anon_sym_BANG, + ACTIONS(2320), 1, + anon_sym_LBRACK, + ACTIONS(2322), 1, anon_sym_QMARK, - ACTIONS(2198), 1, - sym_equality_operator, - ACTIONS(2200), 1, - anon_sym_PIPE, - ACTIONS(2202), 1, - anon_sym_CARET, - ACTIONS(2204), 1, - anon_sym_AMP, - STATE(332), 1, + ACTIONS(2325), 1, + anon_sym_DOT, + ACTIONS(2327), 1, + anon_sym_QMARK_DOT, + STATE(741), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1202), 1, + sym_type_arguments, + STATE(1209), 1, + sym__assignable_selector, + STATE(1211), 1, + sym_index_selector, + STATE(1253), 1, + sym_arguments, + STATE(1256), 1, + sym_selector, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(719), 2, + sym_comment, + sym_documentation_comment, + STATE(1210), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1255), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2031), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2017), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [23177] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1355), 1, + anon_sym_async, + ACTIONS(1448), 1, + anon_sym_as, + ACTIONS(2198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2200), 1, + anon_sym_QMARK, + ACTIONS(2202), 1, + sym_equality_operator, + ACTIONS(2204), 1, + anon_sym_PIPE, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2208), 1, + anon_sym_AMP, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, sym_relational_operator, - STATE(334), 1, + STATE(367), 1, sym_shift_operator, - STATE(338), 1, - sym_additive_operator, - STATE(340), 1, - sym_logical_and_operator, - STATE(341), 1, - sym_logical_or_operator, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1428), 1, + STATE(1418), 1, aux_sym_shift_expression_repeat1, - STATE(1468), 1, - aux_sym_additive_expression_repeat1, - STATE(1490), 1, + STATE(1456), 1, aux_sym_logical_or_expression_repeat1, - STATE(1492), 1, + STATE(1457), 1, aux_sym_logical_and_expression_repeat1, - STATE(1495), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1510), 1, - aux_sym__if_null_expression, - STATE(1518), 1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1521), 1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1580), 1, - sym_type_cast, - STATE(1581), 1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, sym_type_test, - STATE(2077), 1, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, sym_as_operator, - STATE(2078), 1, + STATE(2087), 1, sym_is_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(715), 2, + STATE(720), 2, sym_comment, sym_documentation_comment, - ACTIONS(1411), 8, + ACTIONS(1353), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, @@ -88091,7 +89187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [23237] = 36, + [23312] = 37, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88102,76 +89198,77 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1435), 1, + ACTIONS(1448), 1, anon_sym_as, - ACTIONS(2200), 1, + ACTIONS(2204), 1, anon_sym_PIPE, - ACTIONS(2202), 1, + ACTIONS(2206), 1, anon_sym_CARET, - ACTIONS(2204), 1, + ACTIONS(2208), 1, anon_sym_AMP, - STATE(332), 1, + ACTIONS(2329), 1, + sym_equality_operator, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, sym_relational_operator, - STATE(334), 1, + STATE(367), 1, sym_shift_operator, - STATE(338), 1, - sym_additive_operator, - STATE(340), 1, - sym_logical_and_operator, - STATE(341), 1, - sym_logical_or_operator, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1428), 1, + STATE(1418), 1, aux_sym_shift_expression_repeat1, - STATE(1468), 1, - aux_sym_additive_expression_repeat1, - STATE(1490), 1, + STATE(1456), 1, aux_sym_logical_or_expression_repeat1, - STATE(1492), 1, + STATE(1457), 1, aux_sym_logical_and_expression_repeat1, - STATE(1495), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1510), 1, - aux_sym__if_null_expression, - STATE(1518), 1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1521), 1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1580), 1, - sym_type_cast, - STATE(1581), 1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, sym_type_test, - STATE(2077), 1, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, sym_as_operator, - STATE(2078), 1, + STATE(2087), 1, sym_is_operator, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1338), 2, - anon_sym_QMARK, - anon_sym_async, - ACTIONS(1340), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1343), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - STATE(716), 2, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1401), 2, + anon_sym_QMARK, + anon_sym_async, + STATE(721), 2, sym_comment, sym_documentation_comment, - ACTIONS(1336), 12, + ACTIONS(1399), 11, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, - sym_equality_operator, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, @@ -88180,7 +89277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23362] = 44, + [23439] = 44, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88191,93 +89288,93 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2301), 1, + ACTIONS(2332), 1, anon_sym_QMARK_QMARK, - ACTIONS(2303), 1, + ACTIONS(2334), 1, anon_sym_QMARK, - ACTIONS(2305), 1, + ACTIONS(2336), 1, sym_equality_operator, - ACTIONS(2307), 1, + ACTIONS(2338), 1, anon_sym_PIPE, - ACTIONS(2309), 1, + ACTIONS(2340), 1, anon_sym_CARET, - ACTIONS(2311), 1, + ACTIONS(2342), 1, anon_sym_AMP, - STATE(356), 1, - sym_relational_operator, - STATE(357), 1, - sym_shift_operator, - STATE(359), 1, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, sym_logical_and_operator, - STATE(363), 1, + STATE(335), 1, sym_additive_operator, - STATE(364), 1, - sym_logical_or_operator, - STATE(968), 1, - sym_type_test, - STATE(969), 1, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, sym_type_cast, - STATE(1406), 1, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, - STATE(1538), 1, + STATE(1517), 1, aux_sym_shift_expression_repeat1, - STATE(1544), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1552), 1, + STATE(1570), 1, aux_sym_logical_or_expression_repeat1, - STATE(1555), 1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, aux_sym_additive_expression_repeat1, - STATE(1587), 1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1636), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1641), 1, + STATE(1665), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1646), 1, - aux_sym__if_null_expression, - STATE(1955), 1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1962), 1, sym_cascade_section, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(2089), 1, sym_is_operator, - STATE(2128), 1, + STATE(2090), 1, + sym_as_operator, + STATE(2135), 1, aux_sym__expression_repeat1, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 2, + ACTIONS(1257), 2, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(2313), 2, + ACTIONS(2344), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - STATE(717), 2, + STATE(722), 2, sym_comment, sym_documentation_comment, - ACTIONS(1196), 3, + ACTIONS(1277), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [23503] = 41, + [23580] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88288,81 +89385,81 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(1366), 1, + ACTIONS(1416), 1, anon_sym_async, - ACTIONS(1435), 1, + ACTIONS(1448), 1, anon_sym_as, - ACTIONS(2194), 1, + ACTIONS(2198), 1, anon_sym_QMARK_QMARK, - ACTIONS(2196), 1, + ACTIONS(2200), 1, anon_sym_QMARK, - ACTIONS(2198), 1, + ACTIONS(2202), 1, sym_equality_operator, - ACTIONS(2200), 1, + ACTIONS(2204), 1, anon_sym_PIPE, - ACTIONS(2202), 1, + ACTIONS(2206), 1, anon_sym_CARET, - ACTIONS(2204), 1, + ACTIONS(2208), 1, anon_sym_AMP, - STATE(332), 1, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, sym_relational_operator, - STATE(334), 1, + STATE(367), 1, sym_shift_operator, - STATE(338), 1, - sym_additive_operator, - STATE(340), 1, - sym_logical_and_operator, - STATE(341), 1, - sym_logical_or_operator, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1428), 1, + STATE(1418), 1, aux_sym_shift_expression_repeat1, - STATE(1468), 1, - aux_sym_additive_expression_repeat1, - STATE(1490), 1, + STATE(1456), 1, aux_sym_logical_or_expression_repeat1, - STATE(1492), 1, + STATE(1457), 1, aux_sym_logical_and_expression_repeat1, - STATE(1495), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1510), 1, - aux_sym__if_null_expression, - STATE(1518), 1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1521), 1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1580), 1, - sym_type_cast, - STATE(1581), 1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, sym_type_test, - STATE(2077), 1, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, sym_as_operator, - STATE(2078), 1, + STATE(2087), 1, sym_is_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(718), 2, + STATE(723), 2, sym_comment, sym_documentation_comment, - ACTIONS(1364), 8, + ACTIONS(1414), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, @@ -88371,7 +89468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [23638] = 41, + [23715] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88382,81 +89479,81 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(1380), 1, + ACTIONS(1412), 1, anon_sym_async, - ACTIONS(1435), 1, + ACTIONS(1448), 1, anon_sym_as, - ACTIONS(2194), 1, + ACTIONS(2198), 1, anon_sym_QMARK_QMARK, - ACTIONS(2196), 1, + ACTIONS(2200), 1, anon_sym_QMARK, - ACTIONS(2198), 1, + ACTIONS(2202), 1, sym_equality_operator, - ACTIONS(2200), 1, + ACTIONS(2204), 1, anon_sym_PIPE, - ACTIONS(2202), 1, + ACTIONS(2206), 1, anon_sym_CARET, - ACTIONS(2204), 1, + ACTIONS(2208), 1, anon_sym_AMP, - STATE(332), 1, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, sym_relational_operator, - STATE(334), 1, + STATE(367), 1, sym_shift_operator, - STATE(338), 1, - sym_additive_operator, - STATE(340), 1, - sym_logical_and_operator, - STATE(341), 1, - sym_logical_or_operator, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1428), 1, + STATE(1418), 1, aux_sym_shift_expression_repeat1, - STATE(1468), 1, - aux_sym_additive_expression_repeat1, - STATE(1490), 1, + STATE(1456), 1, aux_sym_logical_or_expression_repeat1, - STATE(1492), 1, + STATE(1457), 1, aux_sym_logical_and_expression_repeat1, - STATE(1495), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1510), 1, - aux_sym__if_null_expression, - STATE(1518), 1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1521), 1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1580), 1, - sym_type_cast, - STATE(1581), 1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, sym_type_test, - STATE(2077), 1, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, sym_as_operator, - STATE(2078), 1, + STATE(2087), 1, sym_is_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(719), 2, + STATE(724), 2, sym_comment, sym_documentation_comment, - ACTIONS(1378), 8, + ACTIONS(1410), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, @@ -88465,7 +89562,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [23773] = 41, + [23850] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88476,81 +89573,81 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(1326), 1, + ACTIONS(1397), 1, anon_sym_async, - ACTIONS(1435), 1, + ACTIONS(1448), 1, anon_sym_as, - ACTIONS(2194), 1, + ACTIONS(2198), 1, anon_sym_QMARK_QMARK, - ACTIONS(2196), 1, + ACTIONS(2200), 1, anon_sym_QMARK, - ACTIONS(2198), 1, + ACTIONS(2202), 1, sym_equality_operator, - ACTIONS(2200), 1, + ACTIONS(2204), 1, anon_sym_PIPE, - ACTIONS(2202), 1, + ACTIONS(2206), 1, anon_sym_CARET, - ACTIONS(2204), 1, + ACTIONS(2208), 1, anon_sym_AMP, - STATE(332), 1, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, sym_relational_operator, - STATE(334), 1, + STATE(367), 1, sym_shift_operator, - STATE(338), 1, - sym_additive_operator, - STATE(340), 1, - sym_logical_and_operator, - STATE(341), 1, - sym_logical_or_operator, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1428), 1, + STATE(1418), 1, aux_sym_shift_expression_repeat1, - STATE(1468), 1, - aux_sym_additive_expression_repeat1, - STATE(1490), 1, + STATE(1456), 1, aux_sym_logical_or_expression_repeat1, - STATE(1492), 1, + STATE(1457), 1, aux_sym_logical_and_expression_repeat1, - STATE(1495), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1510), 1, - aux_sym__if_null_expression, - STATE(1518), 1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1521), 1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1580), 1, - sym_type_cast, - STATE(1581), 1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, sym_type_test, - STATE(2077), 1, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, sym_as_operator, - STATE(2078), 1, + STATE(2087), 1, sym_is_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(720), 2, + STATE(725), 2, sym_comment, sym_documentation_comment, - ACTIONS(1324), 8, + ACTIONS(1395), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, @@ -88559,7 +89656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [23908] = 41, + [23985] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88570,81 +89667,81 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(1417), 1, + ACTIONS(1383), 1, anon_sym_async, - ACTIONS(1435), 1, + ACTIONS(1448), 1, anon_sym_as, - ACTIONS(2194), 1, + ACTIONS(2198), 1, anon_sym_QMARK_QMARK, - ACTIONS(2196), 1, + ACTIONS(2200), 1, anon_sym_QMARK, - ACTIONS(2198), 1, + ACTIONS(2202), 1, sym_equality_operator, - ACTIONS(2200), 1, + ACTIONS(2204), 1, anon_sym_PIPE, - ACTIONS(2202), 1, + ACTIONS(2206), 1, anon_sym_CARET, - ACTIONS(2204), 1, + ACTIONS(2208), 1, anon_sym_AMP, - STATE(332), 1, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, sym_relational_operator, - STATE(334), 1, + STATE(367), 1, sym_shift_operator, - STATE(338), 1, - sym_additive_operator, - STATE(340), 1, - sym_logical_and_operator, - STATE(341), 1, - sym_logical_or_operator, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1428), 1, + STATE(1418), 1, aux_sym_shift_expression_repeat1, - STATE(1468), 1, - aux_sym_additive_expression_repeat1, - STATE(1490), 1, + STATE(1456), 1, aux_sym_logical_or_expression_repeat1, - STATE(1492), 1, + STATE(1457), 1, aux_sym_logical_and_expression_repeat1, - STATE(1495), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1510), 1, - aux_sym__if_null_expression, - STATE(1518), 1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1521), 1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1580), 1, - sym_type_cast, - STATE(1581), 1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, sym_type_test, - STATE(2077), 1, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, sym_as_operator, - STATE(2078), 1, + STATE(2087), 1, sym_is_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(721), 2, + STATE(726), 2, sym_comment, sym_documentation_comment, - ACTIONS(1415), 8, + ACTIONS(1381), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, @@ -88653,7 +89750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [24043] = 37, + [24120] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88664,86 +89761,90 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1435), 1, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1434), 1, + anon_sym_async, + ACTIONS(1448), 1, anon_sym_as, + ACTIONS(2198), 1, + anon_sym_QMARK_QMARK, ACTIONS(2200), 1, - anon_sym_PIPE, + anon_sym_QMARK, ACTIONS(2202), 1, - anon_sym_CARET, + sym_equality_operator, ACTIONS(2204), 1, + anon_sym_PIPE, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2208), 1, anon_sym_AMP, - ACTIONS(2315), 1, - sym_equality_operator, - STATE(332), 1, + STATE(352), 1, + sym_logical_or_operator, + STATE(354), 1, + sym_logical_and_operator, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, sym_relational_operator, - STATE(334), 1, + STATE(367), 1, sym_shift_operator, - STATE(338), 1, - sym_additive_operator, - STATE(340), 1, - sym_logical_and_operator, - STATE(341), 1, - sym_logical_or_operator, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1428), 1, + STATE(1418), 1, aux_sym_shift_expression_repeat1, - STATE(1468), 1, - aux_sym_additive_expression_repeat1, - STATE(1490), 1, + STATE(1456), 1, aux_sym_logical_or_expression_repeat1, - STATE(1492), 1, + STATE(1457), 1, aux_sym_logical_and_expression_repeat1, - STATE(1495), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1510), 1, - aux_sym__if_null_expression, - STATE(1518), 1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1521), 1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1580), 1, - sym_type_cast, - STATE(1581), 1, + STATE(1529), 1, + aux_sym__if_null_expression, + STATE(1560), 1, sym_type_test, - STATE(2077), 1, + STATE(1563), 1, + sym_type_cast, + STATE(2086), 1, sym_as_operator, - STATE(2078), 1, + STATE(2087), 1, sym_is_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(1394), 2, - anon_sym_QMARK, - anon_sym_async, - STATE(722), 2, + STATE(727), 2, sym_comment, sym_documentation_comment, - ACTIONS(1392), 11, + ACTIONS(1432), 8, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_QMARK_QMARK, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [24170] = 41, + [24255] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -88754,332 +89855,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, - anon_sym_is, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1409), 1, - anon_sym_async, - ACTIONS(1435), 1, - anon_sym_as, - ACTIONS(2194), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2196), 1, + ACTIONS(2302), 1, + anon_sym_LPAREN, + ACTIONS(2310), 1, + anon_sym_BANG, + ACTIONS(2318), 1, + anon_sym_LT, + ACTIONS(2320), 1, + anon_sym_LBRACK, + ACTIONS(2325), 1, + anon_sym_DOT, + ACTIONS(2327), 1, + anon_sym_QMARK_DOT, + ACTIONS(2346), 1, anon_sym_QMARK, - ACTIONS(2198), 1, - sym_equality_operator, - ACTIONS(2200), 1, - anon_sym_PIPE, - ACTIONS(2202), 1, - anon_sym_CARET, - ACTIONS(2204), 1, - anon_sym_AMP, - STATE(332), 1, - sym_relational_operator, - STATE(334), 1, - sym_shift_operator, - STATE(338), 1, - sym_additive_operator, - STATE(340), 1, - sym_logical_and_operator, - STATE(341), 1, - sym_logical_or_operator, - STATE(1406), 1, - sym__shift_operator, - STATE(1428), 1, - aux_sym_shift_expression_repeat1, - STATE(1468), 1, - aux_sym_additive_expression_repeat1, - STATE(1490), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1492), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1495), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1510), 1, - aux_sym__if_null_expression, - STATE(1518), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1521), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1580), 1, - sym_type_cast, - STATE(1581), 1, - sym_type_test, - STATE(2077), 1, - sym_as_operator, - STATE(2078), 1, - sym_is_operator, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(723), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1407), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [24305] = 41, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, - anon_sym_is, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1322), 1, - anon_sym_async, - ACTIONS(1435), 1, - anon_sym_as, - ACTIONS(2194), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2196), 1, - anon_sym_QMARK, - ACTIONS(2198), 1, - sym_equality_operator, - ACTIONS(2200), 1, - anon_sym_PIPE, - ACTIONS(2202), 1, - anon_sym_CARET, - ACTIONS(2204), 1, - anon_sym_AMP, - STATE(332), 1, - sym_relational_operator, - STATE(334), 1, - sym_shift_operator, - STATE(338), 1, - sym_additive_operator, - STATE(340), 1, - sym_logical_and_operator, - STATE(341), 1, - sym_logical_or_operator, - STATE(1406), 1, - sym__shift_operator, - STATE(1428), 1, - aux_sym_shift_expression_repeat1, - STATE(1468), 1, - aux_sym_additive_expression_repeat1, - STATE(1490), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1492), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1495), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1510), 1, - aux_sym__if_null_expression, - STATE(1518), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1521), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1580), 1, - sym_type_cast, - STATE(1581), 1, - sym_type_test, - STATE(2077), 1, - sym_as_operator, - STATE(2078), 1, - sym_is_operator, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(724), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1320), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [24440] = 41, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, - anon_sym_is, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1401), 1, - anon_sym_async, - ACTIONS(1435), 1, - anon_sym_as, - ACTIONS(2194), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2196), 1, - anon_sym_QMARK, - ACTIONS(2198), 1, - sym_equality_operator, - ACTIONS(2200), 1, - anon_sym_PIPE, - ACTIONS(2202), 1, - anon_sym_CARET, - ACTIONS(2204), 1, - anon_sym_AMP, - STATE(332), 1, - sym_relational_operator, - STATE(334), 1, - sym_shift_operator, - STATE(338), 1, - sym_additive_operator, - STATE(340), 1, - sym_logical_and_operator, - STATE(341), 1, - sym_logical_or_operator, - STATE(1406), 1, - sym__shift_operator, - STATE(1428), 1, - aux_sym_shift_expression_repeat1, - STATE(1468), 1, - aux_sym_additive_expression_repeat1, - STATE(1490), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1492), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1495), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1510), 1, - aux_sym__if_null_expression, - STATE(1518), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1521), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1580), 1, - sym_type_cast, - STATE(1581), 1, - sym_type_test, - STATE(2077), 1, - sym_as_operator, - STATE(2078), 1, - sym_is_operator, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(725), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1399), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [24575] = 24, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2287), 1, - anon_sym_LBRACK, - ACTIONS(2289), 1, - anon_sym_LPAREN, - ACTIONS(2295), 1, - anon_sym_BANG, - ACTIONS(2297), 1, - anon_sym_DOT, - ACTIONS(2299), 1, - anon_sym_QMARK_DOT, - ACTIONS(2318), 1, - anon_sym_QMARK, - ACTIONS(2321), 1, - anon_sym_LT, - STATE(666), 1, - sym__assignable_selector, - STATE(676), 1, - sym_index_selector, - STATE(736), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1204), 1, - sym_type_arguments, - STATE(1222), 1, - sym_arguments, - STATE(1299), 1, - sym_selector, - STATE(1963), 1, - sym__assignable_selector_part, - STATE(677), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(726), 2, - sym_comment, - sym_documentation_comment, - STATE(1300), 2, - sym__exclamation_operator, - sym_argument_part, - ACTIONS(1994), 5, - anon_sym_GT, + STATE(742), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1202), 1, + sym_type_arguments, + STATE(1209), 1, + sym__assignable_selector, + STATE(1211), 1, + sym_index_selector, + STATE(1253), 1, + sym_arguments, + STATE(1256), 1, + sym_selector, + STATE(1990), 1, + sym__assignable_selector_part, + STATE(728), 2, + sym_comment, + sym_documentation_comment, + STATE(1210), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1255), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2007), 5, + anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(1980), 22, + ACTIONS(1997), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -89102,7 +89921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24676] = 24, + [24356] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89113,132 +89932,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2289), 1, - anon_sym_LPAREN, - ACTIONS(2295), 1, - anon_sym_BANG, - ACTIONS(2321), 1, - anon_sym_LT, - ACTIONS(2324), 1, - anon_sym_LBRACK, - ACTIONS(2326), 1, - anon_sym_QMARK, - ACTIONS(2329), 1, - anon_sym_DOT, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - STATE(741), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1201), 1, - sym__assignable_selector, - STATE(1204), 1, - sym_type_arguments, - STATE(1208), 1, - sym_index_selector, - STATE(1222), 1, - sym_arguments, - STATE(1299), 1, - sym_selector, - STATE(1963), 1, - sym__assignable_selector_part, - STATE(727), 2, + STATE(729), 2, sym_comment, sym_documentation_comment, - STATE(1200), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1300), 2, - sym__exclamation_operator, - sym_argument_part, - ACTIONS(1994), 5, + ACTIONS(1961), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(1980), 22, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [24777] = 24, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2289), 1, - anon_sym_LPAREN, - ACTIONS(2293), 1, - anon_sym_LT, - ACTIONS(2295), 1, anon_sym_BANG, - ACTIONS(2324), 1, - anon_sym_LBRACK, - ACTIONS(2329), 1, + anon_sym_as, anon_sym_DOT, - ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK, - STATE(742), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1201), 1, - sym__assignable_selector, - STATE(1204), 1, - sym_type_arguments, - STATE(1208), 1, - sym_index_selector, - STATE(1222), 1, - sym_arguments, - STATE(1299), 1, - sym_selector, - STATE(1963), 1, - sym__assignable_selector_part, - STATE(728), 2, - sym_comment, - sym_documentation_comment, - STATE(1200), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1300), 2, - sym__exclamation_operator, - sym_argument_part, - ACTIONS(2015), 5, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2005), 22, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(1963), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -89251,12 +89973,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24878] = 8, + [24424] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89267,10 +89992,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(729), 2, + STATE(730), 2, sym_comment, sym_documentation_comment, - ACTIONS(1922), 16, + ACTIONS(1985), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -89287,7 +90012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1924), 28, + ACTIONS(1987), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -89316,82 +90041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24946] = 23, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2287), 1, - anon_sym_LBRACK, - ACTIONS(2289), 1, - anon_sym_LPAREN, - ACTIONS(2291), 1, - anon_sym_QMARK, - ACTIONS(2293), 1, - anon_sym_LT, - ACTIONS(2295), 1, - anon_sym_BANG, - ACTIONS(2297), 1, - anon_sym_DOT, - ACTIONS(2299), 1, - anon_sym_QMARK_DOT, - STATE(674), 1, - sym__assignable_selector, - STATE(676), 1, - sym_index_selector, - STATE(743), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1204), 1, - sym_type_arguments, - STATE(1222), 1, - sym_arguments, - STATE(1299), 1, - sym_selector, - STATE(677), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(730), 2, - sym_comment, - sym_documentation_comment, - STATE(1300), 2, - sym__exclamation_operator, - sym_argument_part, - ACTIONS(2115), 5, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2113), 22, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [25044] = 8, + [24492] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89405,7 +90055,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(731), 2, sym_comment, sym_documentation_comment, - ACTIONS(1926), 16, + ACTIONS(1953), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -89422,7 +90072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1928), 28, + ACTIONS(1955), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -89451,7 +90101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25112] = 8, + [24560] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89465,7 +90115,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(732), 2, sym_comment, sym_documentation_comment, - ACTIONS(1870), 16, + ACTIONS(1889), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -89482,7 +90132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1872), 28, + ACTIONS(1891), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -89511,7 +90161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25180] = 8, + [24628] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89525,7 +90175,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(733), 2, sym_comment, sym_documentation_comment, - ACTIONS(1874), 16, + ACTIONS(1965), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -89542,7 +90192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1876), 28, + ACTIONS(1967), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -89571,7 +90221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25248] = 8, + [24696] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89585,7 +90235,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(734), 2, sym_comment, sym_documentation_comment, - ACTIONS(1914), 16, + ACTIONS(1921), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -89602,7 +90252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1916), 28, + ACTIONS(1923), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -89631,7 +90281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25316] = 8, + [24764] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89645,7 +90295,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(735), 2, sym_comment, sym_documentation_comment, - ACTIONS(1882), 16, + ACTIONS(1925), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -89662,7 +90312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1884), 28, + ACTIONS(1927), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -89691,7 +90341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25384] = 23, + [24832] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89702,53 +90352,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2287), 1, - anon_sym_LBRACK, - ACTIONS(2289), 1, - anon_sym_LPAREN, - ACTIONS(2295), 1, - anon_sym_BANG, - ACTIONS(2297), 1, - anon_sym_DOT, - ACTIONS(2299), 1, - anon_sym_QMARK_DOT, - ACTIONS(2335), 1, - anon_sym_QMARK, - ACTIONS(2338), 1, - anon_sym_LT, - STATE(674), 1, - sym__assignable_selector, - STATE(676), 1, - sym_index_selector, - STATE(743), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(1204), 1, - sym_type_arguments, - STATE(1222), 1, - sym_arguments, - STATE(1299), 1, - sym_selector, - STATE(677), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, STATE(736), 2, sym_comment, sym_documentation_comment, - STATE(1300), 2, - sym__exclamation_operator, - sym_argument_part, - ACTIONS(2063), 5, + ACTIONS(1957), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2049), 22, - anon_sym_RBRACE, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1959), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -89761,12 +90393,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25482] = 8, + [24900] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89780,7 +90415,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(737), 2, sym_comment, sym_documentation_comment, - ACTIONS(1962), 16, + ACTIONS(1929), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -89797,7 +90432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1964), 28, + ACTIONS(1931), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -89826,7 +90461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25550] = 8, + [24968] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89840,7 +90475,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(738), 2, sym_comment, sym_documentation_comment, - ACTIONS(1878), 16, + ACTIONS(1969), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -89857,7 +90492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1880), 28, + ACTIONS(1971), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -89886,7 +90521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25618] = 8, + [25036] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89900,7 +90535,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(739), 2, sym_comment, sym_documentation_comment, - ACTIONS(1918), 16, + ACTIONS(1945), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -89917,7 +90552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1920), 28, + ACTIONS(1947), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -89946,7 +90581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25686] = 8, + [25104] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -89960,7 +90595,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(740), 2, sym_comment, sym_documentation_comment, - ACTIONS(1958), 16, + ACTIONS(1917), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -89977,7 +90612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1960), 28, + ACTIONS(1919), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -90006,7 +90641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25754] = 23, + [25172] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90017,48 +90652,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2289), 1, + ACTIONS(2302), 1, anon_sym_LPAREN, - ACTIONS(2295), 1, + ACTIONS(2310), 1, anon_sym_BANG, - ACTIONS(2324), 1, + ACTIONS(2320), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, + ACTIONS(2325), 1, anon_sym_DOT, - ACTIONS(2331), 1, + ACTIONS(2327), 1, anon_sym_QMARK_DOT, - ACTIONS(2338), 1, - anon_sym_LT, - ACTIONS(2341), 1, + ACTIONS(2348), 1, anon_sym_QMARK, - STATE(743), 1, + ACTIONS(2351), 1, + anon_sym_LT, + STATE(744), 1, aux_sym__assignable_selector_part_repeat1, - STATE(1204), 1, + STATE(1202), 1, sym_type_arguments, STATE(1208), 1, - sym_index_selector, - STATE(1218), 1, sym__assignable_selector, - STATE(1222), 1, + STATE(1211), 1, + sym_index_selector, + STATE(1253), 1, sym_arguments, - STATE(1299), 1, + STATE(1256), 1, sym_selector, STATE(741), 2, sym_comment, sym_documentation_comment, - STATE(1200), 2, + STATE(1210), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(1300), 2, + STATE(1255), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(2063), 5, + ACTIONS(2117), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2049), 22, + ACTIONS(2103), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -90081,7 +90716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25852] = 23, + [25270] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90092,48 +90727,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2289), 1, + ACTIONS(2302), 1, anon_sym_LPAREN, - ACTIONS(2293), 1, - anon_sym_LT, - ACTIONS(2295), 1, + ACTIONS(2310), 1, anon_sym_BANG, - ACTIONS(2324), 1, + ACTIONS(2318), 1, + anon_sym_LT, + ACTIONS(2320), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, + ACTIONS(2325), 1, anon_sym_DOT, - ACTIONS(2331), 1, + ACTIONS(2327), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, + ACTIONS(2346), 1, anon_sym_QMARK, - STATE(743), 1, + STATE(744), 1, aux_sym__assignable_selector_part_repeat1, - STATE(1204), 1, + STATE(1202), 1, sym_type_arguments, STATE(1208), 1, - sym_index_selector, - STATE(1218), 1, sym__assignable_selector, - STATE(1222), 1, + STATE(1211), 1, + sym_index_selector, + STATE(1253), 1, sym_arguments, - STATE(1299), 1, + STATE(1256), 1, sym_selector, STATE(742), 2, sym_comment, sym_documentation_comment, - STATE(1200), 2, + STATE(1210), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(1300), 2, + STATE(1255), 2, sym__exclamation_operator, sym_argument_part, - ACTIONS(2115), 5, + ACTIONS(2130), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2113), 22, + ACTIONS(2128), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -90156,7 +90791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25950] = 21, + [25368] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90167,51 +90802,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2344), 1, - anon_sym_LBRACK, - ACTIONS(2347), 1, - anon_sym_LPAREN, - ACTIONS(2350), 1, + STATE(743), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1989), 16, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, - ACTIONS(2353), 1, anon_sym_LT, - ACTIONS(2356), 1, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2359), 1, + anon_sym_as, anon_sym_DOT, - ACTIONS(2362), 1, anon_sym_QMARK_DOT, - STATE(1204), 1, - sym_type_arguments, - STATE(1222), 1, - sym_arguments, - STATE(1228), 1, - sym_index_selector, - STATE(1299), 1, - sym_selector, - STATE(1231), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(743), 3, - sym_comment, - sym_documentation_comment, - aux_sym__assignable_selector_part_repeat1, - STATE(1300), 3, - sym__exclamation_operator, - sym_argument_part, - sym__assignable_selector, - ACTIONS(2088), 5, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2074), 22, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(1991), 28, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -90224,12 +90843,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26044] = 8, + [25436] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90240,35 +90862,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(744), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1910), 16, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2354), 1, + anon_sym_LBRACK, + ACTIONS(2357), 1, + anon_sym_LPAREN, + ACTIONS(2360), 1, anon_sym_QMARK, + ACTIONS(2363), 1, anon_sym_LT, + ACTIONS(2366), 1, + anon_sym_BANG, + ACTIONS(2369), 1, + anon_sym_DOT, + ACTIONS(2372), 1, + anon_sym_QMARK_DOT, + STATE(1202), 1, + sym_type_arguments, + STATE(1232), 1, + sym_index_selector, + STATE(1253), 1, + sym_arguments, + STATE(1256), 1, + sym_selector, + STATE(1231), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(744), 3, + sym_comment, + sym_documentation_comment, + aux_sym__assignable_selector_part_repeat1, + STATE(1255), 3, + sym__exclamation_operator, + sym_argument_part, + sym__assignable_selector, + ACTIONS(2092), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1912), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2078), 22, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -90281,15 +90919,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26112] = 8, + [25530] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90303,7 +90938,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(745), 2, sym_comment, sym_documentation_comment, - ACTIONS(1898), 16, + ACTIONS(1973), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -90320,7 +90955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1900), 28, + ACTIONS(1975), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -90349,7 +90984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26180] = 8, + [25598] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90363,7 +90998,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(746), 2, sym_comment, sym_documentation_comment, - ACTIONS(1902), 16, + ACTIONS(1977), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -90380,7 +91015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1904), 28, + ACTIONS(1979), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -90409,7 +91044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26248] = 8, + [25666] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90423,7 +91058,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(747), 2, sym_comment, sym_documentation_comment, - ACTIONS(1954), 16, + ACTIONS(1949), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -90440,7 +91075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1956), 28, + ACTIONS(1951), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -90469,7 +91104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26316] = 8, + [25734] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90480,35 +91115,53 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(2300), 1, + anon_sym_LBRACK, + ACTIONS(2302), 1, + anon_sym_LPAREN, + ACTIONS(2310), 1, + anon_sym_BANG, + ACTIONS(2312), 1, + anon_sym_DOT, + ACTIONS(2314), 1, + anon_sym_QMARK_DOT, + ACTIONS(2351), 1, + anon_sym_LT, + ACTIONS(2375), 1, + anon_sym_QMARK, + STATE(673), 1, + sym__assignable_selector, + STATE(676), 1, + sym_index_selector, + STATE(744), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1202), 1, + sym_type_arguments, + STATE(1253), 1, + sym_arguments, + STATE(1256), 1, + sym_selector, + STATE(661), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, STATE(748), 2, sym_comment, sym_documentation_comment, - ACTIONS(1966), 16, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, + STATE(1255), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2117), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1968), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2103), 22, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -90521,15 +91174,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26384] = 8, + [25832] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90540,35 +91190,53 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(2300), 1, + anon_sym_LBRACK, + ACTIONS(2302), 1, + anon_sym_LPAREN, + ACTIONS(2310), 1, + anon_sym_BANG, + ACTIONS(2312), 1, + anon_sym_DOT, + ACTIONS(2314), 1, + anon_sym_QMARK_DOT, + ACTIONS(2316), 1, + anon_sym_QMARK, + ACTIONS(2318), 1, + anon_sym_LT, + STATE(673), 1, + sym__assignable_selector, + STATE(676), 1, + sym_index_selector, + STATE(744), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(1202), 1, + sym_type_arguments, + STATE(1253), 1, + sym_arguments, + STATE(1256), 1, + sym_selector, + STATE(661), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, STATE(749), 2, sym_comment, sym_documentation_comment, - ACTIONS(1970), 16, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, + STATE(1255), 2, + sym__exclamation_operator, + sym_argument_part, + ACTIONS(2130), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1972), 28, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2128), 22, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -90581,15 +91249,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26452] = 8, + [25930] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90603,7 +91268,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(750), 2, sym_comment, sym_documentation_comment, - ACTIONS(1974), 16, + ACTIONS(1981), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -90620,7 +91285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1976), 28, + ACTIONS(1983), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -90649,7 +91314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26520] = 40, + [25998] = 47, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90660,87 +91325,94 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, - anon_sym_is, - ACTIONS(1200), 1, - anon_sym_as, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2365), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2367), 1, - anon_sym_QMARK, - ACTIONS(2369), 1, - sym_equality_operator, - ACTIONS(2371), 1, - anon_sym_PIPE, - ACTIONS(2373), 1, - anon_sym_CARET, - ACTIONS(2375), 1, - anon_sym_AMP, - STATE(312), 1, - sym_logical_or_operator, - STATE(313), 1, - sym_logical_and_operator, - STATE(314), 1, - sym_additive_operator, - STATE(315), 1, - sym_shift_operator, - STATE(316), 1, - sym_relational_operator, - STATE(1406), 1, - sym__shift_operator, - STATE(1517), 1, - aux_sym_shift_expression_repeat1, - STATE(1569), 1, - aux_sym_additive_expression_repeat1, - STATE(1575), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1578), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1627), 1, - aux_sym__if_null_expression, - STATE(1639), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1640), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1643), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1670), 1, - sym_type_cast, - STATE(1671), 1, - sym_type_test, - STATE(2053), 1, - sym_is_operator, - STATE(2063), 1, - sym_as_operator, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(2378), 1, + anon_sym_RBRACE, + STATE(825), 1, + sym__metadata, + STATE(910), 1, + sym__required, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2654), 1, + sym_formal_parameter, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(3040), 1, + sym__default_named_parameter, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, STATE(751), 2, sym_comment, sym_documentation_comment, - ACTIONS(1419), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_when, - [26651] = 26, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [26143] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90751,97 +91423,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1050), 1, - anon_sym_EQ, - ACTIONS(2377), 1, - anon_sym_LBRACK, - ACTIONS(2379), 1, + ACTIONS(2383), 1, anon_sym_LPAREN, - ACTIONS(2381), 1, + ACTIONS(2387), 1, anon_sym_QMARK, - ACTIONS(2383), 1, + ACTIONS(2391), 1, anon_sym_LT, - ACTIONS(2385), 1, - anon_sym_DOT, - ACTIONS(2387), 1, - anon_sym_QMARK_DOT, - STATE(292), 1, - sym__assignment_operator, - STATE(754), 1, - aux_sym_cascade_section_repeat1, - STATE(945), 1, - sym__assignable_selector, - STATE(961), 1, - sym__cascade_assignment_section, - STATE(1049), 1, - aux_sym_cascade_section_repeat2, - STATE(1163), 1, - sym_index_selector, - STATE(1174), 1, - sym_argument_part, - STATE(1176), 1, - sym__cascade_subsection, - STATE(1178), 1, - sym_arguments, - STATE(3260), 1, - sym_type_arguments, + STATE(795), 1, + sym_type_parameters, + STATE(797), 1, + sym_nullable_type, + STATE(827), 1, + sym_parameter_type_list, STATE(752), 2, sym_comment, sym_documentation_comment, - STATE(1169), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(1056), 11, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - ACTIONS(1052), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [26754] = 12, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2393), 1, - anon_sym_Function, - STATE(756), 1, - sym__function_builtin_identifier, - STATE(781), 1, - aux_sym__function_type_tails, - STATE(894), 1, - sym__function_type_tail, - STATE(753), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2391), 10, - anon_sym_QMARK, - anon_sym_LT, + ACTIONS(2395), 8, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, @@ -90850,13 +91447,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2389), 29, + ACTIONS(2380), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -90878,9 +91474,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26829] = 26, + [26222] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90891,73 +91488,87 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1050), 1, - anon_sym_EQ, - ACTIONS(2377), 1, - anon_sym_LBRACK, - ACTIONS(2379), 1, - anon_sym_LPAREN, - ACTIONS(2381), 1, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2398), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2400), 1, anon_sym_QMARK, - ACTIONS(2383), 1, + ACTIONS(2402), 1, + sym_equality_operator, + ACTIONS(2404), 1, + anon_sym_PIPE, + ACTIONS(2406), 1, + anon_sym_CARET, + ACTIONS(2408), 1, + anon_sym_AMP, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, + sym_relational_operator, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1535), 1, + aux_sym_shift_expression_repeat1, + STATE(1554), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1592), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, + sym_is_operator, + STATE(2077), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, - ACTIONS(2385), 1, - anon_sym_DOT, - ACTIONS(2387), 1, - anon_sym_QMARK_DOT, - STATE(292), 1, - sym__assignment_operator, - STATE(895), 1, - aux_sym_cascade_section_repeat1, - STATE(916), 1, - sym__cascade_assignment_section, - STATE(945), 1, - sym__assignable_selector, - STATE(1066), 1, - aux_sym_cascade_section_repeat2, - STATE(1163), 1, - sym_index_selector, - STATE(1174), 1, - sym_argument_part, - STATE(1176), 1, - sym__cascade_subsection, - STATE(1178), 1, - sym_arguments, - STATE(3260), 1, - sym_type_arguments, - STATE(754), 2, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(753), 2, sym_comment, sym_documentation_comment, - STATE(1169), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(1048), 11, + ACTIONS(1357), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - ACTIONS(1052), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [26932] = 38, + anon_sym_when, + [26353] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -90968,75 +91579,79 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(2365), 1, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2398), 1, anon_sym_QMARK_QMARK, - ACTIONS(2367), 1, + ACTIONS(2400), 1, anon_sym_QMARK, - ACTIONS(2369), 1, + ACTIONS(2402), 1, sym_equality_operator, - ACTIONS(2371), 1, + ACTIONS(2404), 1, anon_sym_PIPE, - ACTIONS(2373), 1, + ACTIONS(2406), 1, anon_sym_CARET, - ACTIONS(2375), 1, + ACTIONS(2408), 1, anon_sym_AMP, - STATE(312), 1, - sym_logical_or_operator, - STATE(313), 1, + STATE(309), 1, sym_logical_and_operator, - STATE(314), 1, - sym_additive_operator, - STATE(315), 1, - sym_shift_operator, - STATE(316), 1, + STATE(349), 1, sym_relational_operator, - STATE(1406), 1, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, sym__shift_operator, - STATE(1517), 1, + STATE(1535), 1, aux_sym_shift_expression_repeat1, - STATE(1569), 1, - aux_sym_additive_expression_repeat1, - STATE(1575), 1, + STATE(1554), 1, aux_sym_logical_and_expression_repeat1, - STATE(1578), 1, + STATE(1592), 1, aux_sym_logical_or_expression_repeat1, - STATE(1627), 1, - aux_sym__if_null_expression, - STATE(1639), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1640), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1643), 1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1670), 1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, sym_type_cast, - STATE(1671), 1, + STATE(1709), 1, sym_type_test, - STATE(2053), 1, + STATE(2058), 1, sym_is_operator, - STATE(2063), 1, + STATE(2077), 1, sym_as_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(755), 2, + STATE(754), 2, sym_comment, sym_documentation_comment, - ACTIONS(2395), 9, + ACTIONS(1410), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -91044,9 +91659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [27059] = 14, + [26484] = 36, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91057,126 +91670,83 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2399), 1, - anon_sym_LPAREN, - ACTIONS(2402), 1, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1424), 1, anon_sym_QMARK, - ACTIONS(2405), 1, - anon_sym_LT, - STATE(795), 1, - sym_type_parameters, - STATE(811), 1, - sym_nullable_type, - STATE(834), 1, - sym_parameter_type_list, - STATE(756), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2408), 8, - anon_sym_GT, + ACTIONS(2404), 1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2397), 29, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(2406), 1, anon_sym_CARET, + ACTIONS(2408), 1, + anon_sym_AMP, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, + sym_relational_operator, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1535), 1, + aux_sym_shift_expression_repeat1, + STATE(1554), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1592), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, + sym_is_operator, + STATE(2077), 1, + sym_as_operator, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, - anon_sym_Function, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [27138] = 14, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2413), 1, - anon_sym_LPAREN, - ACTIONS(2417), 1, - anon_sym_QMARK, - ACTIONS(2421), 1, + ACTIONS(1426), 2, anon_sym_LT, - STATE(795), 1, - sym_type_parameters, - STATE(801), 1, - sym_nullable_type, - STATE(834), 1, - sym_parameter_type_list, - STATE(757), 2, + anon_sym_GT, + ACTIONS(1429), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + STATE(755), 2, sym_comment, sym_documentation_comment, - ACTIONS(2425), 8, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2410), 29, + ACTIONS(1422), 11, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, - anon_sym_case, - anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27217] = 40, + [26607] = 37, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91187,87 +91757,84 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2365), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2367), 1, - anon_sym_QMARK, - ACTIONS(2369), 1, - sym_equality_operator, - ACTIONS(2371), 1, + ACTIONS(2338), 1, anon_sym_PIPE, - ACTIONS(2373), 1, + ACTIONS(2340), 1, anon_sym_CARET, - ACTIONS(2375), 1, + ACTIONS(2342), 1, anon_sym_AMP, - STATE(312), 1, + ACTIONS(2410), 1, + sym_equality_operator, + STATE(322), 1, sym_logical_or_operator, - STATE(313), 1, + STATE(324), 1, sym_logical_and_operator, - STATE(314), 1, + STATE(335), 1, sym_additive_operator, - STATE(315), 1, + STATE(339), 1, sym_shift_operator, - STATE(316), 1, + STATE(351), 1, sym_relational_operator, - STATE(1406), 1, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, STATE(1517), 1, aux_sym_shift_expression_repeat1, - STATE(1569), 1, - aux_sym_additive_expression_repeat1, - STATE(1575), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1578), 1, + STATE(1570), 1, aux_sym_logical_or_expression_repeat1, - STATE(1627), 1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, aux_sym__if_null_expression, - STATE(1639), 1, + STATE(1663), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1640), 1, + STATE(1665), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1643), 1, + STATE(1666), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1670), 1, - sym_type_cast, - STATE(1671), 1, - sym_type_test, - STATE(2053), 1, + STATE(2089), 1, sym_is_operator, - STATE(2063), 1, + STATE(2090), 1, sym_as_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(758), 2, + STATE(756), 2, sym_comment, sym_documentation_comment, - ACTIONS(1378), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_when, - [27348] = 41, + ACTIONS(1401), 4, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1399), 7, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26732] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91278,88 +91845,88 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2301), 1, + ACTIONS(2332), 1, anon_sym_QMARK_QMARK, - ACTIONS(2303), 1, + ACTIONS(2334), 1, anon_sym_QMARK, - ACTIONS(2305), 1, + ACTIONS(2336), 1, sym_equality_operator, - ACTIONS(2307), 1, + ACTIONS(2338), 1, anon_sym_PIPE, - ACTIONS(2309), 1, + ACTIONS(2340), 1, anon_sym_CARET, - ACTIONS(2311), 1, + ACTIONS(2342), 1, anon_sym_AMP, - STATE(356), 1, - sym_relational_operator, - STATE(357), 1, - sym_shift_operator, - STATE(359), 1, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, sym_logical_and_operator, - STATE(363), 1, + STATE(335), 1, sym_additive_operator, - STATE(364), 1, - sym_logical_or_operator, - STATE(968), 1, - sym_type_test, - STATE(969), 1, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, sym_type_cast, - STATE(1406), 1, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, - STATE(1538), 1, + STATE(1517), 1, aux_sym_shift_expression_repeat1, - STATE(1544), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1552), 1, + STATE(1570), 1, aux_sym_logical_or_expression_repeat1, - STATE(1555), 1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, aux_sym_additive_expression_repeat1, - STATE(1587), 1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1636), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1641), 1, + STATE(1665), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1646), 1, - aux_sym__if_null_expression, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(2089), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(759), 2, + STATE(757), 2, sym_comment, sym_documentation_comment, - ACTIONS(1409), 3, + ACTIONS(1412), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1407), 4, + ACTIONS(1410), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [27481] = 41, + [26865] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91370,88 +91937,136 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(2417), 1, + anon_sym_Function, + STATE(774), 1, + aux_sym__function_type_tails, + STATE(777), 1, + sym__function_builtin_identifier, + STATE(868), 1, + sym__function_type_tail, + STATE(758), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2415), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1194), 1, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2413), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, sym__additive_operator, - ACTIONS(1198), 1, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - ACTIONS(1200), 1, anon_sym_as, - ACTIONS(1205), 1, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, - ACTIONS(1207), 1, anon_sym_PIPE_PIPE, - ACTIONS(2301), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2303), 1, + [26940] = 26, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1067), 1, + anon_sym_EQ, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_LPAREN, + ACTIONS(2423), 1, anon_sym_QMARK, - ACTIONS(2305), 1, - sym_equality_operator, - ACTIONS(2307), 1, - anon_sym_PIPE, - ACTIONS(2309), 1, - anon_sym_CARET, - ACTIONS(2311), 1, - anon_sym_AMP, - STATE(356), 1, - sym_relational_operator, - STATE(357), 1, - sym_shift_operator, - STATE(359), 1, - sym_logical_and_operator, - STATE(363), 1, - sym_additive_operator, - STATE(364), 1, - sym_logical_or_operator, - STATE(968), 1, - sym_type_test, - STATE(969), 1, - sym_type_cast, - STATE(1406), 1, - sym__shift_operator, - STATE(1538), 1, - aux_sym_shift_expression_repeat1, - STATE(1544), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1552), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1555), 1, - aux_sym_additive_expression_repeat1, - STATE(1587), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1636), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1641), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1646), 1, - aux_sym__if_null_expression, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, - sym_is_operator, - ACTIONS(391), 2, + ACTIONS(2425), 1, anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(760), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1417), 3, - anon_sym_BANG, + ACTIONS(2427), 1, anon_sym_DOT, + ACTIONS(2429), 1, anon_sym_QMARK_DOT, - ACTIONS(1415), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, + STATE(293), 1, + sym__assignment_operator, + STATE(781), 1, + aux_sym_cascade_section_repeat1, + STATE(997), 1, + sym__assignable_selector, + STATE(999), 1, + sym__cascade_assignment_section, + STATE(1069), 1, + aux_sym_cascade_section_repeat2, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(3052), 1, + sym_type_arguments, + STATE(759), 2, + sym_comment, + sym_documentation_comment, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + ACTIONS(1073), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [27614] = 41, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + ACTIONS(1069), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [27043] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91462,88 +92077,87 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2301), 1, + ACTIONS(2398), 1, anon_sym_QMARK_QMARK, - ACTIONS(2303), 1, + ACTIONS(2400), 1, anon_sym_QMARK, - ACTIONS(2305), 1, + ACTIONS(2402), 1, sym_equality_operator, - ACTIONS(2307), 1, + ACTIONS(2404), 1, anon_sym_PIPE, - ACTIONS(2309), 1, + ACTIONS(2406), 1, anon_sym_CARET, - ACTIONS(2311), 1, + ACTIONS(2408), 1, anon_sym_AMP, - STATE(356), 1, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, sym_relational_operator, - STATE(357), 1, + STATE(356), 1, sym_shift_operator, - STATE(359), 1, - sym_logical_and_operator, - STATE(363), 1, + STATE(361), 1, sym_additive_operator, - STATE(364), 1, + STATE(369), 1, sym_logical_or_operator, - STATE(968), 1, - sym_type_test, - STATE(969), 1, - sym_type_cast, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1538), 1, + STATE(1535), 1, aux_sym_shift_expression_repeat1, - STATE(1544), 1, + STATE(1554), 1, aux_sym_logical_and_expression_repeat1, - STATE(1552), 1, + STATE(1592), 1, aux_sym_logical_or_expression_repeat1, - STATE(1555), 1, + STATE(1606), 1, aux_sym_additive_expression_repeat1, - STATE(1587), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1636), 1, + STATE(1617), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1641), 1, + STATE(1626), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1646), 1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, aux_sym__if_null_expression, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2077), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(761), 2, + STATE(760), 2, sym_comment, sym_documentation_comment, - ACTIONS(1326), 3, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1324), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [27747] = 40, + ACTIONS(1406), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + [27174] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91554,87 +92168,88 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2365), 1, + ACTIONS(2332), 1, anon_sym_QMARK_QMARK, - ACTIONS(2367), 1, + ACTIONS(2334), 1, anon_sym_QMARK, - ACTIONS(2369), 1, + ACTIONS(2336), 1, sym_equality_operator, - ACTIONS(2371), 1, + ACTIONS(2338), 1, anon_sym_PIPE, - ACTIONS(2373), 1, + ACTIONS(2340), 1, anon_sym_CARET, - ACTIONS(2375), 1, + ACTIONS(2342), 1, anon_sym_AMP, - STATE(312), 1, + STATE(322), 1, sym_logical_or_operator, - STATE(313), 1, + STATE(324), 1, sym_logical_and_operator, - STATE(314), 1, + STATE(335), 1, sym_additive_operator, - STATE(315), 1, + STATE(339), 1, sym_shift_operator, - STATE(316), 1, + STATE(351), 1, sym_relational_operator, - STATE(1406), 1, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, STATE(1517), 1, aux_sym_shift_expression_repeat1, - STATE(1569), 1, - aux_sym_additive_expression_repeat1, - STATE(1575), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1578), 1, + STATE(1570), 1, aux_sym_logical_or_expression_repeat1, - STATE(1627), 1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, aux_sym__if_null_expression, - STATE(1639), 1, + STATE(1663), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1640), 1, + STATE(1665), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1643), 1, + STATE(1666), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1670), 1, - sym_type_cast, - STATE(1671), 1, - sym_type_test, - STATE(2053), 1, + STATE(2089), 1, sym_is_operator, - STATE(2063), 1, + STATE(2090), 1, sym_as_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(762), 2, + STATE(761), 2, sym_comment, sym_documentation_comment, - ACTIONS(1399), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_when, - [27878] = 40, + ACTIONS(1383), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1381), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [27307] = 38, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91645,79 +92260,75 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2365), 1, + ACTIONS(2398), 1, anon_sym_QMARK_QMARK, - ACTIONS(2367), 1, + ACTIONS(2400), 1, anon_sym_QMARK, - ACTIONS(2369), 1, + ACTIONS(2402), 1, sym_equality_operator, - ACTIONS(2371), 1, + ACTIONS(2404), 1, anon_sym_PIPE, - ACTIONS(2373), 1, + ACTIONS(2406), 1, anon_sym_CARET, - ACTIONS(2375), 1, + ACTIONS(2408), 1, anon_sym_AMP, - STATE(312), 1, - sym_logical_or_operator, - STATE(313), 1, + STATE(309), 1, sym_logical_and_operator, - STATE(314), 1, - sym_additive_operator, - STATE(315), 1, - sym_shift_operator, - STATE(316), 1, + STATE(349), 1, sym_relational_operator, - STATE(1406), 1, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, sym__shift_operator, - STATE(1517), 1, + STATE(1535), 1, aux_sym_shift_expression_repeat1, - STATE(1569), 1, - aux_sym_additive_expression_repeat1, - STATE(1575), 1, + STATE(1554), 1, aux_sym_logical_and_expression_repeat1, - STATE(1578), 1, + STATE(1592), 1, aux_sym_logical_or_expression_repeat1, - STATE(1627), 1, - aux_sym__if_null_expression, - STATE(1639), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1640), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1643), 1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1670), 1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, sym_type_cast, - STATE(1671), 1, + STATE(1709), 1, sym_type_test, - STATE(2053), 1, + STATE(2058), 1, sym_is_operator, - STATE(2063), 1, + STATE(2077), 1, sym_as_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(763), 2, + STATE(762), 2, sym_comment, sym_documentation_comment, - ACTIONS(1411), 7, + ACTIONS(2431), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -91725,7 +92336,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, - [28009] = 41, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [27434] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91736,88 +92349,87 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2301), 1, + ACTIONS(2398), 1, anon_sym_QMARK_QMARK, - ACTIONS(2303), 1, + ACTIONS(2400), 1, anon_sym_QMARK, - ACTIONS(2305), 1, + ACTIONS(2402), 1, sym_equality_operator, - ACTIONS(2307), 1, + ACTIONS(2404), 1, anon_sym_PIPE, - ACTIONS(2309), 1, + ACTIONS(2406), 1, anon_sym_CARET, - ACTIONS(2311), 1, + ACTIONS(2408), 1, anon_sym_AMP, - STATE(356), 1, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, sym_relational_operator, - STATE(357), 1, + STATE(356), 1, sym_shift_operator, - STATE(359), 1, - sym_logical_and_operator, - STATE(363), 1, + STATE(361), 1, sym_additive_operator, - STATE(364), 1, + STATE(369), 1, sym_logical_or_operator, - STATE(968), 1, - sym_type_test, - STATE(969), 1, - sym_type_cast, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1538), 1, + STATE(1535), 1, aux_sym_shift_expression_repeat1, - STATE(1544), 1, + STATE(1554), 1, aux_sym_logical_and_expression_repeat1, - STATE(1552), 1, + STATE(1592), 1, aux_sym_logical_or_expression_repeat1, - STATE(1555), 1, + STATE(1606), 1, aux_sym_additive_expression_repeat1, - STATE(1587), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1636), 1, + STATE(1617), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1641), 1, + STATE(1626), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1646), 1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, aux_sym__if_null_expression, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2077), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(764), 2, + STATE(763), 2, sym_comment, sym_documentation_comment, - ACTIONS(1366), 3, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1364), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [28142] = 36, + ACTIONS(1353), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + [27565] = 47, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91828,83 +92440,94 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, - anon_sym_is, - ACTIONS(1200), 1, - anon_sym_as, - ACTIONS(2307), 1, - anon_sym_PIPE, - ACTIONS(2309), 1, - anon_sym_CARET, - ACTIONS(2311), 1, - anon_sym_AMP, - STATE(356), 1, - sym_relational_operator, - STATE(357), 1, - sym_shift_operator, - STATE(359), 1, - sym_logical_and_operator, - STATE(363), 1, - sym_additive_operator, - STATE(364), 1, - sym_logical_or_operator, - STATE(968), 1, - sym_type_test, - STATE(969), 1, - sym_type_cast, - STATE(1406), 1, - sym__shift_operator, - STATE(1538), 1, - aux_sym_shift_expression_repeat1, - STATE(1544), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1552), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1555), 1, - aux_sym_additive_expression_repeat1, - STATE(1587), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1636), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1641), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1646), 1, - aux_sym__if_null_expression, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, - sym_is_operator, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1340), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1343), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - STATE(765), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(2433), 1, + anon_sym_RBRACE, + STATE(825), 1, + sym__metadata, + STATE(910), 1, + sym__required, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2654), 1, + sym_formal_parameter, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(3040), 1, + sym__default_named_parameter, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(764), 2, sym_comment, sym_documentation_comment, - ACTIONS(1338), 4, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1336), 8, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [28265] = 41, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [27710] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -91915,88 +92538,150 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2301), 1, + ACTIONS(2398), 1, anon_sym_QMARK_QMARK, - ACTIONS(2303), 1, + ACTIONS(2400), 1, anon_sym_QMARK, - ACTIONS(2305), 1, + ACTIONS(2402), 1, sym_equality_operator, - ACTIONS(2307), 1, + ACTIONS(2404), 1, anon_sym_PIPE, - ACTIONS(2309), 1, + ACTIONS(2406), 1, anon_sym_CARET, - ACTIONS(2311), 1, + ACTIONS(2408), 1, anon_sym_AMP, - STATE(356), 1, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, sym_relational_operator, - STATE(357), 1, + STATE(356), 1, sym_shift_operator, - STATE(359), 1, - sym_logical_and_operator, - STATE(363), 1, + STATE(361), 1, sym_additive_operator, - STATE(364), 1, + STATE(369), 1, sym_logical_or_operator, - STATE(968), 1, - sym_type_test, - STATE(969), 1, - sym_type_cast, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1538), 1, + STATE(1535), 1, aux_sym_shift_expression_repeat1, - STATE(1544), 1, + STATE(1554), 1, aux_sym_logical_and_expression_repeat1, - STATE(1552), 1, + STATE(1592), 1, aux_sym_logical_or_expression_repeat1, - STATE(1555), 1, + STATE(1606), 1, aux_sym_additive_expression_repeat1, - STATE(1587), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1636), 1, + STATE(1617), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1641), 1, + STATE(1626), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1646), 1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, aux_sym__if_null_expression, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2077), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, + STATE(765), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1395), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + [27841] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2417), 1, + anon_sym_Function, + STATE(774), 1, + aux_sym__function_type_tails, + STATE(777), 1, + sym__function_builtin_identifier, + STATE(868), 1, + sym__function_type_tail, STATE(766), 2, sym_comment, sym_documentation_comment, - ACTIONS(1413), 3, + ACTIONS(2437), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1411), 4, + ACTIONS(2435), 29, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [28398] = 41, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [27916] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92007,88 +92692,88 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2301), 1, + ACTIONS(2332), 1, anon_sym_QMARK_QMARK, - ACTIONS(2303), 1, + ACTIONS(2334), 1, anon_sym_QMARK, - ACTIONS(2305), 1, + ACTIONS(2336), 1, sym_equality_operator, - ACTIONS(2307), 1, + ACTIONS(2338), 1, anon_sym_PIPE, - ACTIONS(2309), 1, + ACTIONS(2340), 1, anon_sym_CARET, - ACTIONS(2311), 1, + ACTIONS(2342), 1, anon_sym_AMP, - STATE(356), 1, - sym_relational_operator, - STATE(357), 1, - sym_shift_operator, - STATE(359), 1, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, sym_logical_and_operator, - STATE(363), 1, + STATE(335), 1, sym_additive_operator, - STATE(364), 1, - sym_logical_or_operator, - STATE(968), 1, - sym_type_test, - STATE(969), 1, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, sym_type_cast, - STATE(1406), 1, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, - STATE(1538), 1, + STATE(1517), 1, aux_sym_shift_expression_repeat1, - STATE(1544), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1552), 1, + STATE(1570), 1, aux_sym_logical_or_expression_repeat1, - STATE(1555), 1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, aux_sym_additive_expression_repeat1, - STATE(1587), 1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1636), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1641), 1, + STATE(1665), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1646), 1, - aux_sym__if_null_expression, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(2089), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(767), 2, sym_comment, sym_documentation_comment, - ACTIONS(1421), 3, + ACTIONS(1420), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1419), 4, + ACTIONS(1418), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [28531] = 41, + [28049] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92099,88 +92784,88 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2301), 1, + ACTIONS(2332), 1, anon_sym_QMARK_QMARK, - ACTIONS(2303), 1, + ACTIONS(2334), 1, anon_sym_QMARK, - ACTIONS(2305), 1, + ACTIONS(2336), 1, sym_equality_operator, - ACTIONS(2307), 1, + ACTIONS(2338), 1, anon_sym_PIPE, - ACTIONS(2309), 1, + ACTIONS(2340), 1, anon_sym_CARET, - ACTIONS(2311), 1, + ACTIONS(2342), 1, anon_sym_AMP, - STATE(356), 1, - sym_relational_operator, - STATE(357), 1, - sym_shift_operator, - STATE(359), 1, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, sym_logical_and_operator, - STATE(363), 1, + STATE(335), 1, sym_additive_operator, - STATE(364), 1, - sym_logical_or_operator, - STATE(968), 1, - sym_type_test, - STATE(969), 1, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, sym_type_cast, - STATE(1406), 1, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, - STATE(1538), 1, + STATE(1517), 1, aux_sym_shift_expression_repeat1, - STATE(1544), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1552), 1, + STATE(1570), 1, aux_sym_logical_or_expression_repeat1, - STATE(1555), 1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, aux_sym_additive_expression_repeat1, - STATE(1587), 1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1636), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1641), 1, + STATE(1665), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1646), 1, - aux_sym__if_null_expression, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(2089), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(768), 2, sym_comment, sym_documentation_comment, - ACTIONS(1401), 3, + ACTIONS(1397), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1399), 4, + ACTIONS(1395), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [28664] = 36, + [28182] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92191,83 +92876,87 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1338), 1, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2398), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2400), 1, anon_sym_QMARK, - ACTIONS(2371), 1, + ACTIONS(2402), 1, + sym_equality_operator, + ACTIONS(2404), 1, anon_sym_PIPE, - ACTIONS(2373), 1, + ACTIONS(2406), 1, anon_sym_CARET, - ACTIONS(2375), 1, + ACTIONS(2408), 1, anon_sym_AMP, - STATE(312), 1, - sym_logical_or_operator, - STATE(313), 1, + STATE(309), 1, sym_logical_and_operator, - STATE(314), 1, - sym_additive_operator, - STATE(315), 1, - sym_shift_operator, - STATE(316), 1, + STATE(349), 1, sym_relational_operator, - STATE(1406), 1, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, sym__shift_operator, - STATE(1517), 1, + STATE(1535), 1, aux_sym_shift_expression_repeat1, - STATE(1569), 1, - aux_sym_additive_expression_repeat1, - STATE(1575), 1, + STATE(1554), 1, aux_sym_logical_and_expression_repeat1, - STATE(1578), 1, + STATE(1592), 1, aux_sym_logical_or_expression_repeat1, - STATE(1627), 1, - aux_sym__if_null_expression, - STATE(1639), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1640), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1643), 1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1670), 1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, sym_type_cast, - STATE(1671), 1, + STATE(1709), 1, sym_type_test, - STATE(2053), 1, + STATE(2058), 1, sym_is_operator, - STATE(2063), 1, + STATE(2077), 1, sym_as_operator, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(1340), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1343), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, STATE(769), 2, sym_comment, sym_documentation_comment, - ACTIONS(1336), 11, + ACTIONS(1418), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, anon_sym_EQ_GT, anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [28787] = 40, + [28313] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92278,79 +92967,79 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2365), 1, + ACTIONS(2398), 1, anon_sym_QMARK_QMARK, - ACTIONS(2367), 1, + ACTIONS(2400), 1, anon_sym_QMARK, - ACTIONS(2369), 1, + ACTIONS(2402), 1, sym_equality_operator, - ACTIONS(2371), 1, + ACTIONS(2404), 1, anon_sym_PIPE, - ACTIONS(2373), 1, + ACTIONS(2406), 1, anon_sym_CARET, - ACTIONS(2375), 1, + ACTIONS(2408), 1, anon_sym_AMP, - STATE(312), 1, - sym_logical_or_operator, - STATE(313), 1, + STATE(309), 1, sym_logical_and_operator, - STATE(314), 1, - sym_additive_operator, - STATE(315), 1, - sym_shift_operator, - STATE(316), 1, + STATE(349), 1, sym_relational_operator, - STATE(1406), 1, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, sym__shift_operator, - STATE(1517), 1, + STATE(1535), 1, aux_sym_shift_expression_repeat1, - STATE(1569), 1, - aux_sym_additive_expression_repeat1, - STATE(1575), 1, + STATE(1554), 1, aux_sym_logical_and_expression_repeat1, - STATE(1578), 1, + STATE(1592), 1, aux_sym_logical_or_expression_repeat1, - STATE(1627), 1, - aux_sym__if_null_expression, - STATE(1639), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1640), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1643), 1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1670), 1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, sym_type_cast, - STATE(1671), 1, + STATE(1709), 1, sym_type_test, - STATE(2053), 1, + STATE(2058), 1, sym_is_operator, - STATE(2063), 1, + STATE(2077), 1, sym_as_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(770), 2, sym_comment, sym_documentation_comment, - ACTIONS(1364), 7, + ACTIONS(1432), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -92358,7 +93047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, - [28918] = 40, + [28444] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92369,79 +93058,79 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2365), 1, + ACTIONS(2398), 1, anon_sym_QMARK_QMARK, - ACTIONS(2367), 1, + ACTIONS(2400), 1, anon_sym_QMARK, - ACTIONS(2369), 1, + ACTIONS(2402), 1, sym_equality_operator, - ACTIONS(2371), 1, + ACTIONS(2404), 1, anon_sym_PIPE, - ACTIONS(2373), 1, + ACTIONS(2406), 1, anon_sym_CARET, - ACTIONS(2375), 1, + ACTIONS(2408), 1, anon_sym_AMP, - STATE(312), 1, - sym_logical_or_operator, - STATE(313), 1, + STATE(309), 1, sym_logical_and_operator, - STATE(314), 1, - sym_additive_operator, - STATE(315), 1, - sym_shift_operator, - STATE(316), 1, + STATE(349), 1, sym_relational_operator, - STATE(1406), 1, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(369), 1, + sym_logical_or_operator, + STATE(1397), 1, sym__shift_operator, - STATE(1517), 1, + STATE(1535), 1, aux_sym_shift_expression_repeat1, - STATE(1569), 1, - aux_sym_additive_expression_repeat1, - STATE(1575), 1, + STATE(1554), 1, aux_sym_logical_and_expression_repeat1, - STATE(1578), 1, + STATE(1592), 1, aux_sym_logical_or_expression_repeat1, - STATE(1627), 1, - aux_sym__if_null_expression, - STATE(1639), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1640), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1643), 1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1670), 1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, + aux_sym__if_null_expression, + STATE(1669), 1, sym_type_cast, - STATE(1671), 1, + STATE(1709), 1, sym_type_test, - STATE(2053), 1, + STATE(2058), 1, sym_is_operator, - STATE(2063), 1, + STATE(2077), 1, sym_as_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(771), 2, sym_comment, sym_documentation_comment, - ACTIONS(1324), 7, + ACTIONS(1414), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -92449,7 +93138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, - [29049] = 37, + [28575] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92460,84 +93149,88 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(2307), 1, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2332), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2334), 1, + anon_sym_QMARK, + ACTIONS(2336), 1, + sym_equality_operator, + ACTIONS(2338), 1, anon_sym_PIPE, - ACTIONS(2309), 1, + ACTIONS(2340), 1, anon_sym_CARET, - ACTIONS(2311), 1, + ACTIONS(2342), 1, anon_sym_AMP, - ACTIONS(2428), 1, - sym_equality_operator, - STATE(356), 1, - sym_relational_operator, - STATE(357), 1, - sym_shift_operator, - STATE(359), 1, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, sym_logical_and_operator, - STATE(363), 1, + STATE(335), 1, sym_additive_operator, - STATE(364), 1, - sym_logical_or_operator, - STATE(968), 1, - sym_type_test, - STATE(969), 1, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, sym_type_cast, - STATE(1406), 1, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, - STATE(1538), 1, + STATE(1517), 1, aux_sym_shift_expression_repeat1, - STATE(1544), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1552), 1, + STATE(1570), 1, aux_sym_logical_or_expression_repeat1, - STATE(1555), 1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, aux_sym_additive_expression_repeat1, - STATE(1587), 1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1636), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1641), 1, + STATE(1665), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1646), 1, - aux_sym__if_null_expression, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(2089), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(772), 2, sym_comment, sym_documentation_comment, - ACTIONS(1394), 4, - anon_sym_QMARK, + ACTIONS(1408), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1392), 7, + ACTIONS(1406), 4, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [29174] = 41, + [28708] = 37, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92548,88 +93241,146 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2301), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2303), 1, + ACTIONS(1401), 1, anon_sym_QMARK, - ACTIONS(2305), 1, - sym_equality_operator, - ACTIONS(2307), 1, + ACTIONS(2404), 1, anon_sym_PIPE, - ACTIONS(2309), 1, + ACTIONS(2406), 1, anon_sym_CARET, - ACTIONS(2311), 1, + ACTIONS(2408), 1, anon_sym_AMP, - STATE(356), 1, + ACTIONS(2439), 1, + sym_equality_operator, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, sym_relational_operator, - STATE(357), 1, + STATE(356), 1, sym_shift_operator, - STATE(359), 1, - sym_logical_and_operator, - STATE(363), 1, + STATE(361), 1, sym_additive_operator, - STATE(364), 1, + STATE(369), 1, sym_logical_or_operator, - STATE(968), 1, - sym_type_test, - STATE(969), 1, - sym_type_cast, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1538), 1, + STATE(1535), 1, aux_sym_shift_expression_repeat1, - STATE(1544), 1, + STATE(1554), 1, aux_sym_logical_and_expression_repeat1, - STATE(1552), 1, + STATE(1592), 1, aux_sym_logical_or_expression_repeat1, - STATE(1555), 1, + STATE(1606), 1, aux_sym_additive_expression_repeat1, - STATE(1587), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1636), 1, + STATE(1617), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1641), 1, + STATE(1626), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1646), 1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, aux_sym__if_null_expression, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2077), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(773), 2, sym_comment, sym_documentation_comment, - ACTIONS(1322), 3, + ACTIONS(1399), 10, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [28833] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2446), 1, + anon_sym_Function, + STATE(777), 1, + sym__function_builtin_identifier, + STATE(868), 1, + sym__function_type_tail, + STATE(774), 3, + aux_sym__function_type_tails, + sym_comment, + sym_documentation_comment, + ACTIONS(2444), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1320), 4, + ACTIONS(2442), 29, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [29307] = 41, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [28906] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92640,88 +93391,87 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2301), 1, + ACTIONS(2398), 1, anon_sym_QMARK_QMARK, - ACTIONS(2303), 1, + ACTIONS(2400), 1, anon_sym_QMARK, - ACTIONS(2305), 1, + ACTIONS(2402), 1, sym_equality_operator, - ACTIONS(2307), 1, + ACTIONS(2404), 1, anon_sym_PIPE, - ACTIONS(2309), 1, + ACTIONS(2406), 1, anon_sym_CARET, - ACTIONS(2311), 1, + ACTIONS(2408), 1, anon_sym_AMP, - STATE(356), 1, + STATE(309), 1, + sym_logical_and_operator, + STATE(349), 1, sym_relational_operator, - STATE(357), 1, + STATE(356), 1, sym_shift_operator, - STATE(359), 1, - sym_logical_and_operator, - STATE(363), 1, + STATE(361), 1, sym_additive_operator, - STATE(364), 1, + STATE(369), 1, sym_logical_or_operator, - STATE(968), 1, - sym_type_test, - STATE(969), 1, - sym_type_cast, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1538), 1, + STATE(1535), 1, aux_sym_shift_expression_repeat1, - STATE(1544), 1, + STATE(1554), 1, aux_sym_logical_and_expression_repeat1, - STATE(1552), 1, + STATE(1592), 1, aux_sym_logical_or_expression_repeat1, - STATE(1555), 1, + STATE(1606), 1, aux_sym_additive_expression_repeat1, - STATE(1587), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1636), 1, + STATE(1617), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1641), 1, + STATE(1626), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1646), 1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1661), 1, aux_sym__if_null_expression, - STATE(2047), 1, - sym_as_operator, - STATE(2064), 1, + STATE(1669), 1, + sym_type_cast, + STATE(1709), 1, + sym_type_test, + STATE(2058), 1, sym_is_operator, - ACTIONS(391), 2, + STATE(2077), 1, + sym_as_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(774), 2, + STATE(775), 2, sym_comment, sym_documentation_comment, - ACTIONS(1380), 3, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1378), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [29440] = 40, + ACTIONS(1381), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + [29037] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92732,87 +93482,153 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2365), 1, + ACTIONS(2332), 1, anon_sym_QMARK_QMARK, - ACTIONS(2367), 1, + ACTIONS(2334), 1, anon_sym_QMARK, - ACTIONS(2369), 1, + ACTIONS(2336), 1, sym_equality_operator, - ACTIONS(2371), 1, + ACTIONS(2338), 1, anon_sym_PIPE, - ACTIONS(2373), 1, + ACTIONS(2340), 1, anon_sym_CARET, - ACTIONS(2375), 1, + ACTIONS(2342), 1, anon_sym_AMP, - STATE(312), 1, + STATE(322), 1, sym_logical_or_operator, - STATE(313), 1, + STATE(324), 1, sym_logical_and_operator, - STATE(314), 1, + STATE(335), 1, sym_additive_operator, - STATE(315), 1, + STATE(339), 1, sym_shift_operator, - STATE(316), 1, + STATE(351), 1, sym_relational_operator, - STATE(1406), 1, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, STATE(1517), 1, aux_sym_shift_expression_repeat1, - STATE(1569), 1, - aux_sym_additive_expression_repeat1, - STATE(1575), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1578), 1, + STATE(1570), 1, aux_sym_logical_or_expression_repeat1, - STATE(1627), 1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, aux_sym__if_null_expression, - STATE(1639), 1, + STATE(1663), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1640), 1, + STATE(1665), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1643), 1, + STATE(1666), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1670), 1, - sym_type_cast, - STATE(1671), 1, - sym_type_test, - STATE(2053), 1, + STATE(2089), 1, sym_is_operator, - STATE(2063), 1, + STATE(2090), 1, sym_as_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(775), 2, + STATE(776), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1434), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1432), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [29170] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2451), 1, + anon_sym_LPAREN, + ACTIONS(2454), 1, + anon_sym_QMARK, + ACTIONS(2457), 1, + anon_sym_LT, + STATE(795), 1, + sym_type_parameters, + STATE(801), 1, + sym_nullable_type, + STATE(827), 1, + sym_parameter_type_list, + STATE(777), 2, sym_comment, sym_documentation_comment, - ACTIONS(1415), 7, + ACTIONS(2460), 8, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2449), 29, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, - [29571] = 40, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [29249] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92823,87 +93639,88 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(1198), 1, + ACTIONS(1279), 1, anon_sym_is, - ACTIONS(1200), 1, + ACTIONS(1281), 1, anon_sym_as, - ACTIONS(1205), 1, + ACTIONS(1286), 1, anon_sym_AMP_AMP, - ACTIONS(1207), 1, + ACTIONS(1288), 1, anon_sym_PIPE_PIPE, - ACTIONS(2365), 1, + ACTIONS(2332), 1, anon_sym_QMARK_QMARK, - ACTIONS(2367), 1, + ACTIONS(2334), 1, anon_sym_QMARK, - ACTIONS(2369), 1, + ACTIONS(2336), 1, sym_equality_operator, - ACTIONS(2371), 1, + ACTIONS(2338), 1, anon_sym_PIPE, - ACTIONS(2373), 1, + ACTIONS(2340), 1, anon_sym_CARET, - ACTIONS(2375), 1, + ACTIONS(2342), 1, anon_sym_AMP, - STATE(312), 1, + STATE(322), 1, sym_logical_or_operator, - STATE(313), 1, + STATE(324), 1, sym_logical_and_operator, - STATE(314), 1, + STATE(335), 1, sym_additive_operator, - STATE(315), 1, + STATE(339), 1, sym_shift_operator, - STATE(316), 1, + STATE(351), 1, sym_relational_operator, - STATE(1406), 1, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, sym__shift_operator, STATE(1517), 1, aux_sym_shift_expression_repeat1, - STATE(1569), 1, - aux_sym_additive_expression_repeat1, - STATE(1575), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1578), 1, + STATE(1570), 1, aux_sym_logical_or_expression_repeat1, - STATE(1627), 1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, aux_sym__if_null_expression, - STATE(1639), 1, + STATE(1663), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1640), 1, + STATE(1665), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1643), 1, + STATE(1666), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1670), 1, - sym_type_cast, - STATE(1671), 1, - sym_type_test, - STATE(2053), 1, + STATE(2089), 1, sym_is_operator, - STATE(2063), 1, + STATE(2090), 1, sym_as_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(776), 2, + STATE(778), 2, sym_comment, sym_documentation_comment, - ACTIONS(1407), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_when, - [29702] = 12, + ACTIONS(1355), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1353), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [29382] = 36, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92914,59 +93731,252 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2393), 1, - anon_sym_Function, - STATE(756), 1, - sym__function_builtin_identifier, - STATE(781), 1, - aux_sym__function_type_tails, - STATE(894), 1, - sym__function_type_tail, - STATE(777), 2, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, + sym_logical_and_operator, + STATE(335), 1, + sym_additive_operator, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(1517), 1, + aux_sym_shift_expression_repeat1, + STATE(1570), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(1426), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1429), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + STATE(779), 2, sym_comment, sym_documentation_comment, - ACTIONS(2433), 10, + ACTIONS(1424), 4, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2431), 29, - anon_sym_RBRACE, + ACTIONS(1422), 8, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [29505] = 41, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2332), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2334), 1, + anon_sym_QMARK, + ACTIONS(2336), 1, + sym_equality_operator, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, + sym_logical_and_operator, + STATE(335), 1, + sym_additive_operator, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(1517), 1, + aux_sym_shift_expression_repeat1, + STATE(1570), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, + STATE(780), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1359), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1357), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [29638] = 26, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1067), 1, + anon_sym_EQ, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_LPAREN, + ACTIONS(2423), 1, + anon_sym_QMARK, + ACTIONS(2425), 1, + anon_sym_LT, + ACTIONS(2427), 1, + anon_sym_DOT, + ACTIONS(2429), 1, + anon_sym_QMARK_DOT, + STATE(293), 1, + sym__assignment_operator, + STATE(874), 1, + aux_sym_cascade_section_repeat1, + STATE(980), 1, + sym__cascade_assignment_section, + STATE(997), 1, + sym__assignable_selector, + STATE(1074), 1, + aux_sym_cascade_section_repeat2, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(3052), 1, + sym_type_arguments, + STATE(781), 2, + sym_comment, + sym_documentation_comment, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + ACTIONS(1065), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [29777] = 47, + ACTIONS(1069), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [29741] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -92977,94 +93987,88 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(437), 1, - anon_sym_required, - ACTIONS(2246), 1, - sym_identifier, - ACTIONS(2252), 1, - sym_const_builtin, - ACTIONS(2435), 1, - anon_sym_RBRACE, - STATE(831), 1, - sym__metadata, - STATE(965), 1, - sym__required, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2332), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2334), 1, + anon_sym_QMARK, + ACTIONS(2336), 1, + sym_equality_operator, + ACTIONS(2338), 1, + anon_sym_PIPE, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_AMP, + STATE(322), 1, + sym_logical_or_operator, + STATE(324), 1, + sym_logical_and_operator, + STATE(335), 1, + sym_additive_operator, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(956), 1, + sym_type_cast, + STATE(957), 1, + sym_type_test, + STATE(1397), 1, + sym__shift_operator, + STATE(1517), 1, + aux_sym_shift_expression_repeat1, + STATE(1570), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1574), 1, + aux_sym_logical_and_expression_repeat1, STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1787), 1, - sym__covariant, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2474), 1, - sym__normal_formal_parameter, - STATE(2486), 1, - sym__declared_identifier, - STATE(2510), 1, - sym__simple_formal_parameter, - STATE(2573), 1, - sym__final_const_var_or_type, - STATE(2592), 1, - sym_formal_parameter, - STATE(2684), 1, - sym__var_or_type, - STATE(2803), 1, - sym__type, - STATE(3005), 1, - sym__default_named_parameter, - STATE(3536), 1, - sym_super, - STATE(3537), 1, - sym_this, - STATE(778), 2, + aux_sym_additive_expression_repeat1, + STATE(1662), 1, + aux_sym__if_null_expression, + STATE(1663), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(2089), 1, + sym_is_operator, + STATE(2090), 1, + sym_as_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(782), 2, sym_comment, sym_documentation_comment, - STATE(2479), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [29922] = 47, + ACTIONS(1416), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1414), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [29874] = 46, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93077,92 +94081,1623 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(65), 1, + ACTIONS(67), 1, anon_sym_late, - ACTIONS(141), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, anon_sym_this, - ACTIONS(155), 1, + ACTIONS(161), 1, anon_sym_super, - ACTIONS(437), 1, + ACTIONS(446), 1, anon_sym_required, - ACTIONS(2246), 1, + ACTIONS(2262), 1, sym_identifier, - ACTIONS(2252), 1, + ACTIONS(2268), 1, sym_const_builtin, - ACTIONS(2437), 1, - anon_sym_RBRACE, - STATE(831), 1, + STATE(825), 1, sym__metadata, - STATE(965), 1, + STATE(910), 1, sym__required, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1787), 1, - sym__covariant, STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(1912), 1, + STATE(1915), 1, sym__late_builtin, - STATE(1964), 1, + STATE(1976), 1, sym_inferred_type, - STATE(1969), 1, + STATE(1984), 1, sym_final_builtin, - STATE(2474), 1, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, sym__normal_formal_parameter, - STATE(2486), 1, + STATE(2468), 1, sym__declared_identifier, - STATE(2510), 1, - sym__simple_formal_parameter, - STATE(2573), 1, + STATE(2557), 1, sym__final_const_var_or_type, - STATE(2592), 1, + STATE(2654), 1, sym_formal_parameter, - STATE(2684), 1, + STATE(2755), 1, sym__var_or_type, - STATE(2803), 1, + STATE(2756), 1, sym__type, - STATE(3005), 1, + STATE(2997), 1, sym__default_named_parameter, - STATE(3536), 1, - sym_super, - STATE(3537), 1, + STATE(3283), 1, sym_this, - STATE(779), 2, + STATE(3288), 1, + sym_super, + STATE(783), 2, sym_comment, sym_documentation_comment, - STATE(2479), 3, + STATE(2465), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, - [30067] = 40, + [30016] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2465), 1, + anon_sym_GT_GT, + STATE(343), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + ACTIONS(2462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(784), 3, + sym_comment, + sym_documentation_comment, + aux_sym_shift_expression_repeat1, + ACTIONS(1359), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1357), 27, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30090] = 43, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2064), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, + anon_sym_QMARK, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2070), 1, + anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, + anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(914), 1, + sym_cascade_section, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + STATE(2496), 1, + aux_sym__expression_repeat1, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(2076), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(2231), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(785), 2, + sym_comment, + sym_documentation_comment, + [30226] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(2151), 1, + anon_sym_LPAREN, + ACTIONS(2156), 1, + anon_sym_GT, + ACTIONS(2468), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2723), 1, + sym__type, + STATE(786), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2147), 12, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2149), 16, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + [30320] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(427), 1, + sym_multiplicative_operator, + STATE(791), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(787), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2473), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2471), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30396] = 46, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(919), 1, + sym__required, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1798), 1, + sym__covariant, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2540), 1, + sym__final_const_var_or_type, + STATE(2625), 1, + sym__simple_formal_parameter, + STATE(2628), 1, + sym_formal_parameter, + STATE(2755), 1, + sym__var_or_type, + STATE(2868), 1, + sym__type, + STATE(3069), 1, + sym_typed_identifier, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(788), 2, + sym_comment, + sym_documentation_comment, + STATE(2627), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [30538] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2481), 1, + anon_sym_LPAREN, + ACTIONS(2484), 1, + anon_sym_QMARK, + STATE(821), 1, + sym_parameter_type_list, + STATE(894), 1, + sym_nullable_type, + STATE(789), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2487), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2479), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30612] = 43, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1279), 1, + anon_sym_is, + ACTIONS(1281), 1, + anon_sym_as, + ACTIONS(1286), 1, + anon_sym_AMP_AMP, + ACTIONS(1288), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2064), 1, + anon_sym_QMARK_QMARK, + ACTIONS(2066), 1, + anon_sym_QMARK, + ACTIONS(2068), 1, + sym_equality_operator, + ACTIONS(2070), 1, + anon_sym_PIPE, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2074), 1, + anon_sym_AMP, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(330), 1, + sym_logical_and_operator, + STATE(332), 1, + sym_logical_or_operator, + STATE(914), 1, + sym_cascade_section, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1392), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1393), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1398), 1, + aux_sym__if_null_expression, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1453), 1, + sym_type_cast, + STATE(1469), 1, + sym_type_test, + STATE(2096), 1, + sym_as_operator, + STATE(2097), 1, + sym_is_operator, + STATE(2502), 1, + aux_sym__expression_repeat1, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(2076), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(2196), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(790), 2, + sym_comment, + sym_documentation_comment, + [30748] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(427), 1, + sym_multiplicative_operator, + STATE(793), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(791), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2491), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2489), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30820] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(343), 1, + sym_shift_operator, + STATE(784), 1, + aux_sym_shift_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(792), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2495), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2493), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30892] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2504), 1, + anon_sym_SLASH, + STATE(427), 1, + sym_multiplicative_operator, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(2501), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + STATE(793), 3, + sym_comment, + sym_documentation_comment, + aux_sym_multiplicative_expression_repeat1, + ACTIONS(2499), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2497), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30966] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(794), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1985), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1987), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31032] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2509), 1, + anon_sym_LPAREN, + ACTIONS(2512), 1, + anon_sym_QMARK, + STATE(789), 1, + sym_nullable_type, + STATE(818), 1, + sym_parameter_type_list, + STATE(795), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2515), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2507), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31106] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(796), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1953), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1955), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31172] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2520), 1, + anon_sym_LPAREN, + ACTIONS(2524), 1, + anon_sym_QMARK, + STATE(818), 1, + sym_parameter_type_list, + STATE(897), 1, + sym_nullable_type, + STATE(797), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2528), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2517), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31246] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(798), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1965), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1967), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31312] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(799), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1961), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1963), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31378] = 46, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(825), 1, + sym__metadata, + STATE(910), 1, + sym__required, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2654), 1, + sym_formal_parameter, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(3040), 1, + sym__default_named_parameter, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(800), 2, + sym_comment, + sym_documentation_comment, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [31520] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2509), 1, + anon_sym_LPAREN, + ACTIONS(2512), 1, + anon_sym_QMARK, + STATE(818), 1, + sym_parameter_type_list, + STATE(897), 1, + sym_nullable_type, + STATE(801), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2515), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2507), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31594] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(802), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1921), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1923), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31660] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(803), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1969), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1971), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31726] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(804), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1925), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1927), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31792] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2533), 1, + anon_sym_QMARK, + ACTIONS(2536), 1, + anon_sym_LT, + STATE(817), 1, + sym_type_arguments, + STATE(872), 1, + sym_nullable_type, + STATE(805), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2539), 8, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2531), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31866] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(806), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1929), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1931), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31932] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93173,87 +95708,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, - anon_sym_is, - ACTIONS(1200), 1, - anon_sym_as, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2365), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2367), 1, + STATE(807), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1945), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, - ACTIONS(2369), 1, - sym_equality_operator, - ACTIONS(2371), 1, - anon_sym_PIPE, - ACTIONS(2373), 1, - anon_sym_CARET, - ACTIONS(2375), 1, - anon_sym_AMP, - STATE(312), 1, - sym_logical_or_operator, - STATE(313), 1, - sym_logical_and_operator, - STATE(314), 1, - sym_additive_operator, - STATE(315), 1, - sym_shift_operator, - STATE(316), 1, - sym_relational_operator, - STATE(1406), 1, - sym__shift_operator, - STATE(1517), 1, - aux_sym_shift_expression_repeat1, - STATE(1569), 1, - aux_sym_additive_expression_repeat1, - STATE(1575), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1578), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1627), 1, - aux_sym__if_null_expression, - STATE(1639), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1640), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1643), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1670), 1, - sym_type_cast, - STATE(1671), 1, - sym_type_test, - STATE(2053), 1, - sym_is_operator, - STATE(2063), 1, - sym_as_operator, - ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(780), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1320), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1947), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, - [30198] = 11, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31998] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93264,17 +95766,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2443), 1, - anon_sym_Function, - STATE(756), 1, - sym__function_builtin_identifier, - STATE(894), 1, - sym__function_type_tail, - STATE(781), 3, - aux_sym__function_type_tails, + STATE(808), 2, sym_comment, sym_documentation_comment, - ACTIONS(2441), 10, + ACTIONS(1949), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -93283,9 +95782,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2439), 29, + ACTIONS(1951), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -93306,16 +95807,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, - anon_sym_case, - anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30271] = 37, + [32064] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93326,84 +95824,112 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, - anon_sym_is, - ACTIONS(1200), 1, - anon_sym_as, - ACTIONS(1394), 1, + STATE(809), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1973), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, - ACTIONS(2371), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(2373), 1, - anon_sym_CARET, - ACTIONS(2375), 1, anon_sym_AMP, - ACTIONS(2446), 1, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1975), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, - STATE(312), 1, - sym_logical_or_operator, - STATE(313), 1, - sym_logical_and_operator, - STATE(314), 1, - sym_additive_operator, - STATE(315), 1, - sym_shift_operator, - STATE(316), 1, - sym_relational_operator, - STATE(1406), 1, - sym__shift_operator, - STATE(1517), 1, - aux_sym_shift_expression_repeat1, - STATE(1569), 1, - aux_sym_additive_expression_repeat1, - STATE(1575), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1578), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1627), 1, - aux_sym__if_null_expression, - STATE(1639), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1640), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1643), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1670), 1, - sym_type_cast, - STATE(1671), 1, - sym_type_test, - STATE(2053), 1, - sym_is_operator, - STATE(2063), 1, - sym_as_operator, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(782), 2, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32130] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(810), 2, sym_comment, sym_documentation_comment, - ACTIONS(1392), 10, + ACTIONS(1981), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1983), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30396] = 43, + [32196] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93414,89 +95940,112 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + STATE(811), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1917), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1194), 1, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1919), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, sym__additive_operator, - ACTIONS(1198), 1, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - ACTIONS(1200), 1, anon_sym_as, - ACTIONS(1205), 1, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, - ACTIONS(1207), 1, anon_sym_PIPE_PIPE, - ACTIONS(2099), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2101), 1, + [32262] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(812), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1889), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, - ACTIONS(2103), 1, - sym_equality_operator, - ACTIONS(2105), 1, - anon_sym_PIPE, - ACTIONS(2107), 1, - anon_sym_CARET, - ACTIONS(2109), 1, - anon_sym_AMP, - STATE(354), 1, - sym_logical_or_operator, - STATE(355), 1, - sym_logical_and_operator, - STATE(360), 1, - sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, - sym_relational_operator, - STATE(912), 1, - sym_cascade_section, - STATE(1329), 1, - aux_sym_shift_expression_repeat1, - STATE(1350), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1351), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1360), 1, - aux_sym_additive_expression_repeat1, - STATE(1397), 1, - aux_sym__if_null_expression, - STATE(1406), 1, - sym__shift_operator, - STATE(1425), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1464), 1, - sym_type_cast, - STATE(1466), 1, - sym_type_test, - STATE(2050), 1, - sym_as_operator, - STATE(2058), 1, - sym_is_operator, - STATE(2480), 1, - aux_sym__expression_repeat1, - ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1891), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(2111), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(2192), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(783), 2, - sym_comment, - sym_documentation_comment, - [30532] = 8, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32328] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93507,10 +96056,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(784), 2, + STATE(813), 2, sym_comment, sym_documentation_comment, - ACTIONS(1902), 12, + ACTIONS(1989), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -93523,7 +96072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1904), 30, + ACTIONS(1991), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -93554,7 +96103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30598] = 46, + [32394] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93565,92 +96114,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(437), 1, - anon_sym_required, - ACTIONS(2246), 1, - sym_identifier, - ACTIONS(2252), 1, - sym_const_builtin, - STATE(831), 1, - sym__metadata, - STATE(965), 1, - sym__required, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1787), 1, - sym__covariant, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2474), 1, - sym__normal_formal_parameter, - STATE(2486), 1, - sym__declared_identifier, - STATE(2510), 1, - sym__simple_formal_parameter, - STATE(2573), 1, - sym__final_const_var_or_type, - STATE(2592), 1, - sym_formal_parameter, - STATE(2684), 1, - sym__var_or_type, - STATE(2724), 1, - sym__default_named_parameter, - STATE(2803), 1, - sym__type, - STATE(3536), 1, - sym_super, - STATE(3537), 1, - sym_this, - STATE(785), 2, + STATE(814), 2, sym_comment, sym_documentation_comment, - STATE(2479), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [30740] = 8, + ACTIONS(1957), 12, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1959), 30, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32460] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93661,10 +96172,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(786), 2, + STATE(815), 2, sym_comment, sym_documentation_comment, - ACTIONS(1958), 12, + ACTIONS(1977), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, @@ -93677,7 +96188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1960), 30, + ACTIONS(1979), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -93702,13 +96213,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32526] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2543), 1, + anon_sym_QMARK, + ACTIONS(2548), 1, + anon_sym_Function, + STATE(888), 1, + sym_nullable_type, + STATE(816), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2546), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2541), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30806] = 8, + [32597] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93719,15 +96290,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(787), 2, + ACTIONS(2552), 1, + anon_sym_QMARK, + STATE(892), 1, + sym_nullable_type, + STATE(817), 2, sym_comment, sym_documentation_comment, - ACTIONS(1918), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, + ACTIONS(2555), 9, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -93735,11 +96305,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1920), 30, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2550), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -93760,13 +96328,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30872] = 8, + [32666] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93777,15 +96349,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(788), 2, + ACTIONS(2484), 1, + anon_sym_QMARK, + STATE(894), 1, + sym_nullable_type, + STATE(818), 2, sym_comment, sym_documentation_comment, - ACTIONS(1878), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, + ACTIONS(2487), 9, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -93793,11 +96364,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1880), 30, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2479), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -93818,13 +96387,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30938] = 8, + [32735] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93835,14 +96408,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(789), 2, + STATE(829), 1, + aux_sym__expression_repeat1, + STATE(914), 1, + sym_cascade_section, + ACTIONS(2561), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(819), 2, sym_comment, sym_documentation_comment, - ACTIONS(1962), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2559), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -93851,11 +96427,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1964), 30, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2557), 27, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -93876,13 +96450,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31004] = 8, + [32806] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93893,14 +96468,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(790), 2, + ACTIONS(2564), 1, + anon_sym_PIPE_PIPE, + STATE(365), 1, + sym_logical_or_operator, + STATE(820), 3, sym_comment, sym_documentation_comment, - ACTIONS(1914), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + aux_sym_logical_or_expression_repeat1, + ACTIONS(1416), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -93909,11 +96485,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1916), 30, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1414), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -93934,13 +96508,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [31070] = 8, + [32875] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -93951,15 +96527,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(791), 2, + ACTIONS(2569), 1, + anon_sym_QMARK, + STATE(847), 1, + sym_nullable_type, + STATE(821), 2, sym_comment, sym_documentation_comment, - ACTIONS(1874), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, + ACTIONS(2572), 9, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -93967,11 +96542,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1876), 30, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2567), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -93992,13 +96565,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31136] = 8, + [32944] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94009,14 +96586,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(792), 2, + ACTIONS(2574), 1, + anon_sym_AMP_AMP, + STATE(366), 1, + sym_logical_and_operator, + STATE(822), 3, sym_comment, sym_documentation_comment, - ACTIONS(1870), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + aux_sym_logical_and_expression_repeat1, + ACTIONS(1434), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -94025,11 +96603,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1872), 30, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1432), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -94050,13 +96626,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, - anon_sym_AMP_AMP, + anon_sym_case, + anon_sym_else, anon_sym_PIPE_PIPE, - [31202] = 8, + [33013] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94067,14 +96645,91 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(793), 2, + ACTIONS(1067), 1, + anon_sym_EQ, + ACTIONS(1071), 1, + anon_sym_async, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_LPAREN, + ACTIONS(2423), 1, + anon_sym_QMARK, + ACTIONS(2425), 1, + anon_sym_LT, + ACTIONS(2427), 1, + anon_sym_DOT, + ACTIONS(2429), 1, + anon_sym_QMARK_DOT, + STATE(284), 1, + sym__assignment_operator, + STATE(874), 1, + aux_sym_cascade_section_repeat1, + STATE(997), 1, + sym__assignable_selector, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1198), 1, + aux_sym_cascade_section_repeat2, + STATE(1965), 1, + sym__cascade_assignment_section, + STATE(3052), 1, + sym_type_arguments, + STATE(823), 2, sym_comment, sym_documentation_comment, - ACTIONS(1926), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + ACTIONS(1065), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + ACTIONS(1069), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [33116] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2577), 1, + sym__additive_operator, + STATE(368), 1, + sym_additive_operator, + STATE(824), 3, + sym_comment, + sym_documentation_comment, + aux_sym_additive_expression_repeat1, + ACTIONS(1355), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -94083,11 +96738,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1928), 30, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1353), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -94102,19 +96755,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31268] = 12, + [33185] = 45, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94125,30 +96780,212 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2452), 1, - anon_sym_GT_GT, - STATE(347), 1, - sym_shift_operator, - STATE(1406), 1, - sym__shift_operator, - ACTIONS(2449), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(794), 3, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(919), 1, + sym__required, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1798), 1, + sym__covariant, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2540), 1, + sym__final_const_var_or_type, + STATE(2625), 1, + sym__simple_formal_parameter, + STATE(2628), 1, + sym_formal_parameter, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(825), 2, sym_comment, sym_documentation_comment, - aux_sym_shift_expression_repeat1, - ACTIONS(1366), 9, + STATE(2627), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [33324] = 45, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(2580), 1, + anon_sym_RBRACK, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(2982), 1, + sym_formal_parameter, + STATE(3048), 1, + sym__default_formal_parameter, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(826), 2, + sym_comment, + sym_documentation_comment, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [33463] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2512), 1, anon_sym_QMARK, + STATE(897), 1, + sym_nullable_type, + STATE(827), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2515), 9, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, + anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1364), 27, + ACTIONS(2507), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -94161,6 +96998,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, @@ -94174,9 +97013,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31342] = 12, + [33532] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94187,18 +97027,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2457), 1, - anon_sym_LPAREN, - ACTIONS(2460), 1, - anon_sym_QMARK, - STATE(802), 1, - sym_nullable_type, - STATE(823), 1, - sym_parameter_type_list, - STATE(795), 2, + ACTIONS(2582), 1, + anon_sym_DOT, + STATE(842), 1, + sym__type_dot_identifier, + STATE(828), 2, sym_comment, sym_documentation_comment, - ACTIONS(2463), 9, + ACTIONS(1320), 9, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -94206,14 +97043,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2455), 29, + ACTIONS(2015), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -94238,7 +97075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31416] = 12, + [33601] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94249,18 +97086,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2467), 1, - anon_sym_QMARK, - ACTIONS(2470), 1, - anon_sym_LT, - STATE(832), 1, - sym_type_arguments, - STATE(849), 1, - sym_nullable_type, - STATE(796), 2, + STATE(914), 1, + sym_cascade_section, + ACTIONS(2589), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(829), 3, sym_comment, sym_documentation_comment, - ACTIONS(2473), 8, + aux_sym__expression_repeat1, + ACTIONS(2587), 10, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, @@ -94269,7 +97106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2465), 30, + ACTIONS(2585), 27, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -94290,17 +97127,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31490] = 12, + [33670] = 27, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1067), 1, + anon_sym_EQ, + ACTIONS(1075), 1, + anon_sym_async, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_LPAREN, + ACTIONS(2423), 1, + anon_sym_QMARK, + ACTIONS(2425), 1, + anon_sym_LT, + ACTIONS(2427), 1, + anon_sym_DOT, + ACTIONS(2429), 1, + anon_sym_QMARK_DOT, + STATE(284), 1, + sym__assignment_operator, + STATE(823), 1, + aux_sym_cascade_section_repeat1, + STATE(997), 1, + sym__assignable_selector, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1199), 1, + aux_sym_cascade_section_repeat2, + STATE(1970), 1, + sym__cascade_assignment_section, + STATE(3052), 1, + sym_type_arguments, + STATE(830), 2, + sym_comment, + sym_documentation_comment, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + ACTIONS(1073), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + ACTIONS(1069), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [33773] = 45, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(2592), 1, + anon_sym_RBRACK, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(2982), 1, + sym_formal_parameter, + STATE(3048), 1, + sym__default_formal_parameter, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(831), 2, + sym_comment, + sym_documentation_comment, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [33912] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94311,31 +97315,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2482), 1, - anon_sym_SLASH, - STATE(417), 1, - sym_multiplicative_operator, - STATE(1442), 1, - sym__multiplicative_operator, - ACTIONS(2479), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - STATE(797), 3, + ACTIONS(1330), 1, + sym_increment_operator, + ACTIONS(1334), 1, + anon_sym_LT, + ACTIONS(1341), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(832), 2, sym_comment, sym_documentation_comment, - aux_sym_multiplicative_expression_repeat1, - ACTIONS(2477), 9, + ACTIONS(1332), 9, anon_sym_QMARK, - anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, anon_sym_BANG, - anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2475), 26, + ACTIONS(1322), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -94350,7 +97351,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -94362,7 +97365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31564] = 13, + [33985] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94373,32 +97376,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2491), 1, - anon_sym_SLASH, - STATE(417), 1, - sym_multiplicative_operator, - STATE(810), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(798), 2, + STATE(368), 1, + sym_additive_operator, + STATE(824), 1, + aux_sym_additive_expression_repeat1, + STATE(833), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2487), 9, + ACTIONS(2596), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2485), 26, + ACTIONS(2594), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -94414,6 +97410,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -94425,7 +97424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31640] = 8, + [34054] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94436,14 +97435,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(799), 2, + STATE(365), 1, + sym_logical_or_operator, + STATE(820), 1, + aux_sym_logical_or_expression_repeat1, + STATE(834), 2, sym_comment, sym_documentation_comment, - ACTIONS(1882), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2600), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -94452,69 +97451,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1884), 30, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [31706] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(800), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1922), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(1924), 30, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2598), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -94535,13 +97474,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31772] = 12, + [34123] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94552,18 +97494,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2496), 1, - anon_sym_LPAREN, - ACTIONS(2500), 1, - anon_sym_QMARK, - STATE(823), 1, - sym_parameter_type_list, - STATE(889), 1, - sym_nullable_type, - STATE(801), 2, + STATE(366), 1, + sym_logical_and_operator, + STATE(822), 1, + aux_sym_logical_and_expression_repeat1, + STATE(835), 2, sym_comment, sym_documentation_comment, - ACTIONS(2504), 9, + ACTIONS(2604), 10, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -94573,12 +97512,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2493), 29, + ACTIONS(2602), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -94600,10 +97540,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31846] = 12, + [34192] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94614,33 +97553,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2509), 1, - anon_sym_LPAREN, - ACTIONS(2512), 1, - anon_sym_QMARK, - STATE(824), 1, - sym_parameter_type_list, - STATE(837), 1, - sym_nullable_type, - STATE(802), 2, + STATE(836), 2, sym_comment, sym_documentation_comment, - ACTIONS(2515), 9, + ACTIONS(1645), 11, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2507), 29, + ACTIONS(1643), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -94649,10 +97583,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -94662,10 +97596,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31920] = 46, + [34256] = 44, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94678,90 +97611,86 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(65), 1, + ACTIONS(67), 1, anon_sym_late, - ACTIONS(141), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, anon_sym_this, - ACTIONS(155), 1, + ACTIONS(161), 1, anon_sym_super, - ACTIONS(437), 1, - anon_sym_required, - ACTIONS(2246), 1, + ACTIONS(2262), 1, sym_identifier, - ACTIONS(2252), 1, + ACTIONS(2268), 1, sym_const_builtin, - STATE(926), 1, - sym__required, - STATE(1054), 1, + STATE(1077), 1, sym__metadata, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1789), 1, - sym__covariant, STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(1912), 1, + STATE(1915), 1, sym__late_builtin, - STATE(1964), 1, + STATE(1976), 1, sym_inferred_type, - STATE(1969), 1, + STATE(1984), 1, sym_final_builtin, - STATE(2474), 1, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, sym__normal_formal_parameter, - STATE(2486), 1, + STATE(2468), 1, sym__declared_identifier, - STATE(2543), 1, + STATE(2557), 1, sym__final_const_var_or_type, - STATE(2587), 1, - sym__simple_formal_parameter, - STATE(2591), 1, - sym_formal_parameter, - STATE(2684), 1, + STATE(2755), 1, sym__var_or_type, - STATE(2754), 1, + STATE(2756), 1, sym__type, - STATE(3086), 1, - sym_typed_identifier, - STATE(3536), 1, - sym_super, - STATE(3537), 1, + STATE(2982), 1, + sym_formal_parameter, + STATE(3048), 1, + sym__default_formal_parameter, + STATE(3283), 1, sym_this, - STATE(803), 2, + STATE(3288), 1, + sym_super, + STATE(837), 2, sym_comment, sym_documentation_comment, - STATE(2588), 3, + STATE(2465), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, - [32062] = 8, + [34392] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94772,14 +97701,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(804), 2, + STATE(838), 2, sym_comment, sym_documentation_comment, - ACTIONS(1974), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2608), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -94788,141 +97713,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1976), 30, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [32128] = 22, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(2136), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - anon_sym_GT, - ACTIONS(2517), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2801), 1, - sym__type, - STATE(805), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2132), 12, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2134), 16, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_new, - sym_const_builtin, - anon_sym_this, - anon_sym_super, - [32222] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(806), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1970), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(1972), 30, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(2606), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -94943,13 +97736,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32288] = 8, + [34456] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -94960,14 +97757,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(807), 2, + STATE(887), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(839), 2, sym_comment, sym_documentation_comment, - ACTIONS(1966), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2612), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -94976,11 +97771,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1968), 30, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2610), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -95001,13 +97794,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32354] = 11, + [34522] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95018,16 +97814,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(347), 1, - sym_shift_operator, - STATE(794), 1, - aux_sym_shift_expression_repeat1, - STATE(1406), 1, - sym__shift_operator, - STATE(808), 2, + STATE(886), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(840), 2, sym_comment, sym_documentation_comment, - ACTIONS(2522), 10, + ACTIONS(2616), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -95038,7 +97830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2520), 29, + ACTIONS(2614), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -95068,7 +97860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32426] = 8, + [34588] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95079,14 +97871,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(809), 2, + STATE(885), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(841), 2, sym_comment, sym_documentation_comment, - ACTIONS(1954), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2620), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -95095,11 +97885,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1956), 30, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2618), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -95120,13 +97908,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32492] = 11, + [34654] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95137,16 +97928,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(417), 1, - sym_multiplicative_operator, - STATE(797), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(810), 2, + STATE(842), 2, sym_comment, sym_documentation_comment, - ACTIONS(2526), 10, + ACTIONS(2624), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -95157,7 +97942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2524), 29, + ACTIONS(2622), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -95185,9 +97970,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32564] = 12, + [34718] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95198,34 +97984,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2457), 1, + ACTIONS(2626), 1, anon_sym_LPAREN, - ACTIONS(2460), 1, + ACTIONS(2630), 1, anon_sym_QMARK, - STATE(823), 1, - sym_parameter_type_list, - STATE(889), 1, + ACTIONS(2634), 1, + anon_sym_LT, + STATE(933), 1, sym_nullable_type, - STATE(811), 2, + STATE(936), 1, + sym_type_parameters, + STATE(1014), 1, + sym_parameter_type_list, + STATE(843), 2, sym_comment, sym_documentation_comment, - ACTIONS(2463), 9, - anon_sym_LT, + ACTIONS(2395), 10, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2455), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2380), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -95238,111 +98026,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32638] = 43, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1198), 1, - anon_sym_is, - ACTIONS(1200), 1, - anon_sym_as, - ACTIONS(1205), 1, - anon_sym_AMP_AMP, - ACTIONS(1207), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2099), 1, - anon_sym_QMARK_QMARK, - ACTIONS(2101), 1, - anon_sym_QMARK, - ACTIONS(2103), 1, - sym_equality_operator, - ACTIONS(2105), 1, - anon_sym_PIPE, - ACTIONS(2107), 1, - anon_sym_CARET, - ACTIONS(2109), 1, - anon_sym_AMP, - STATE(354), 1, - sym_logical_or_operator, - STATE(355), 1, - sym_logical_and_operator, - STATE(360), 1, - sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, - sym_relational_operator, - STATE(912), 1, - sym_cascade_section, - STATE(1329), 1, - aux_sym_shift_expression_repeat1, - STATE(1350), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1351), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1360), 1, - aux_sym_additive_expression_repeat1, - STATE(1397), 1, - aux_sym__if_null_expression, - STATE(1406), 1, - sym__shift_operator, - STATE(1425), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1464), 1, - sym_type_cast, - STATE(1466), 1, - sym_type_test, - STATE(2050), 1, - sym_as_operator, - STATE(2058), 1, - sym_is_operator, - STATE(2483), 1, - aux_sym__expression_repeat1, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(2111), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(2221), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(812), 2, - sym_comment, - sym_documentation_comment, - [32774] = 8, + [34794] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95353,14 +98046,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(813), 2, + STATE(844), 2, sym_comment, sym_documentation_comment, - ACTIONS(1898), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2640), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -95369,11 +98058,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1900), 30, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2638), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -95393,14 +98080,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32840] = 8, + [34858] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95411,14 +98102,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(814), 2, + STATE(845), 2, sym_comment, sym_documentation_comment, - ACTIONS(1910), 12, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, + ACTIONS(2644), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -95427,11 +98114,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1912), 30, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2642), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -95452,13 +98137,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32906] = 46, + [34922] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95469,112 +98158,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, + ACTIONS(2646), 1, anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(437), 1, - anon_sym_required, - ACTIONS(2246), 1, - sym_identifier, - ACTIONS(2252), 1, - sym_const_builtin, - STATE(831), 1, - sym__metadata, - STATE(965), 1, - sym__required, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, + STATE(851), 1, sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1071), 1, sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1787), 1, - sym__covariant, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2474), 1, - sym__normal_formal_parameter, - STATE(2486), 1, - sym__declared_identifier, - STATE(2510), 1, - sym__simple_formal_parameter, - STATE(2573), 1, - sym__final_const_var_or_type, - STATE(2592), 1, - sym_formal_parameter, - STATE(2684), 1, - sym__var_or_type, - STATE(2803), 1, - sym__type, - STATE(3005), 1, - sym__default_named_parameter, - STATE(3536), 1, - sym_super, - STATE(3537), 1, - sym_this, - STATE(815), 2, + STATE(846), 3, + aux_sym__function_type_tails, sym_comment, sym_documentation_comment, - STATE(2479), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [33048] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2530), 1, + ACTIONS(2444), 12, anon_sym_QMARK, - ACTIONS(2535), 1, - anon_sym_Function, - STATE(883), 1, - sym_nullable_type, - STATE(816), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2533), 9, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -95582,16 +98177,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2528), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2442), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -95604,17 +98198,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33119] = 10, + [34992] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95625,14 +98217,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(346), 1, - sym_additive_operator, - STATE(830), 1, - aux_sym_additive_expression_repeat1, - STATE(817), 2, + STATE(847), 2, sym_comment, sym_documentation_comment, - ACTIONS(2539), 10, + ACTIONS(2651), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -95643,7 +98231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2537), 29, + ACTIONS(2649), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -95671,9 +98259,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33188] = 10, + [35056] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95684,14 +98273,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(368), 1, - sym_logical_or_operator, - STATE(819), 1, - aux_sym_logical_or_expression_repeat1, - STATE(818), 2, + STATE(848), 2, sym_comment, sym_documentation_comment, - ACTIONS(2543), 10, + ACTIONS(2655), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -95702,7 +98287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2541), 29, + ACTIONS(2653), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -95730,9 +98315,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33257] = 10, + [35120] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95743,15 +98329,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2545), 1, - anon_sym_PIPE_PIPE, - STATE(368), 1, - sym_logical_or_operator, - STATE(819), 3, + ACTIONS(2659), 1, + anon_sym_EQ, + STATE(849), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_or_expression_repeat1, - ACTIONS(1409), 10, + ACTIONS(2661), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -95762,7 +98345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1407), 28, + ACTIONS(2657), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -95791,7 +98374,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, - [33326] = 10, + anon_sym_PIPE_PIPE, + [35186] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95802,26 +98386,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2548), 1, - anon_sym_AMP_AMP, - STATE(369), 1, - sym_logical_and_operator, - STATE(820), 3, + STATE(850), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_and_expression_repeat1, - ACTIONS(1417), 10, + ACTIONS(1697), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1415), 28, + ACTIONS(1695), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -95836,10 +98416,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -95849,8 +98429,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33395] = 45, + [35250] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -95861,184 +98442,58 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, + ACTIONS(2663), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(2246), 1, - sym_identifier, - ACTIONS(2252), 1, - sym_const_builtin, - ACTIONS(2551), 1, - anon_sym_RBRACK, - STATE(1054), 1, - sym__metadata, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1787), 1, - sym__covariant, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2474), 1, - sym__normal_formal_parameter, - STATE(2486), 1, - sym__declared_identifier, - STATE(2510), 1, - sym__simple_formal_parameter, - STATE(2573), 1, - sym__final_const_var_or_type, - STATE(2684), 1, - sym__var_or_type, - STATE(2720), 1, - sym_formal_parameter, - STATE(2803), 1, - sym__type, - STATE(3016), 1, - sym__default_formal_parameter, - STATE(3536), 1, - sym_super, - STATE(3537), 1, - sym_this, - STATE(821), 2, + ACTIONS(2666), 1, + anon_sym_QMARK, + ACTIONS(2669), 1, + anon_sym_LT, + STATE(929), 1, + sym_nullable_type, + STATE(936), 1, + sym_type_parameters, + STATE(1014), 1, + sym_parameter_type_list, + STATE(851), 2, sym_comment, sym_documentation_comment, - STATE(2479), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [33534] = 45, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, + ACTIONS(2460), 10, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2449), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(2246), 1, - sym_identifier, - ACTIONS(2252), 1, - sym_const_builtin, - ACTIONS(2553), 1, - anon_sym_RBRACK, - STATE(1054), 1, - sym__metadata, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1787), 1, - sym__covariant, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2474), 1, - sym__normal_formal_parameter, - STATE(2486), 1, - sym__declared_identifier, - STATE(2510), 1, - sym__simple_formal_parameter, - STATE(2573), 1, - sym__final_const_var_or_type, - STATE(2684), 1, - sym__var_or_type, - STATE(2720), 1, - sym_formal_parameter, - STATE(2803), 1, - sym__type, - STATE(3016), 1, - sym__default_formal_parameter, - STATE(3536), 1, - sym_super, - STATE(3537), 1, - sym_this, - STATE(822), 2, - sym_comment, - sym_documentation_comment, - STATE(2479), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [33673] = 10, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35326] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96049,14 +98504,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2512), 1, - anon_sym_QMARK, - STATE(837), 1, - sym_nullable_type, - STATE(823), 2, + ACTIONS(2674), 1, + anon_sym_EQ, + STATE(852), 2, sym_comment, sym_documentation_comment, - ACTIONS(2515), 9, + ACTIONS(2676), 10, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -96066,7 +98520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2507), 30, + ACTIONS(2672), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -96094,10 +98548,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33742] = 10, + [35392] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96108,14 +98561,11 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2557), 1, - anon_sym_QMARK, - STATE(877), 1, - sym_nullable_type, - STATE(824), 2, + STATE(853), 2, sym_comment, sym_documentation_comment, - ACTIONS(2560), 9, + ACTIONS(2680), 10, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -96125,7 +98575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2555), 30, + ACTIONS(2678), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -96156,83 +98606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33811] = 27, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1050), 1, - anon_sym_EQ, - ACTIONS(1054), 1, - anon_sym_async, - ACTIONS(2377), 1, - anon_sym_LBRACK, - ACTIONS(2379), 1, - anon_sym_LPAREN, - ACTIONS(2381), 1, - anon_sym_QMARK, - ACTIONS(2383), 1, - anon_sym_LT, - ACTIONS(2385), 1, - anon_sym_DOT, - ACTIONS(2387), 1, - anon_sym_QMARK_DOT, - STATE(297), 1, - sym__assignment_operator, - STATE(895), 1, - aux_sym_cascade_section_repeat1, - STATE(945), 1, - sym__assignable_selector, - STATE(1163), 1, - sym_index_selector, - STATE(1174), 1, - sym_argument_part, - STATE(1176), 1, - sym__cascade_subsection, - STATE(1178), 1, - sym_arguments, - STATE(1209), 1, - aux_sym_cascade_section_repeat2, - STATE(1951), 1, - sym__cascade_assignment_section, - STATE(3260), 1, - sym_type_arguments, - STATE(825), 2, - sym_comment, - sym_documentation_comment, - STATE(1169), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(1048), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - ACTIONS(1052), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [33914] = 10, + [35456] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96243,14 +98617,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(369), 1, - sym_logical_and_operator, - STATE(820), 1, - aux_sym_logical_and_expression_repeat1, - STATE(826), 2, + STATE(854), 2, sym_comment, sym_documentation_comment, - ACTIONS(2564), 10, + ACTIONS(2684), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -96261,7 +98631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2562), 29, + ACTIONS(2682), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -96289,9 +98659,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33983] = 12, + [35520] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96302,28 +98673,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1305), 1, - sym_increment_operator, - ACTIONS(1309), 1, - anon_sym_LT, - ACTIONS(1316), 1, - anon_sym_DOT, - STATE(1568), 1, - sym__type_dot_identifier, - STATE(827), 2, + STATE(855), 2, sym_comment, sym_documentation_comment, - ACTIONS(1307), 9, + ACTIONS(2688), 10, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, + anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1297), 28, + ACTIONS(2686), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -96338,6 +98702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, @@ -96350,9 +98715,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34056] = 27, + [35584] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96363,72 +98729,52 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1050), 1, - anon_sym_EQ, - ACTIONS(1058), 1, - anon_sym_async, - ACTIONS(2377), 1, - anon_sym_LBRACK, - ACTIONS(2379), 1, - anon_sym_LPAREN, - ACTIONS(2381), 1, + STATE(856), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2692), 10, anon_sym_QMARK, - ACTIONS(2383), 1, anon_sym_LT, - ACTIONS(2385), 1, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, anon_sym_DOT, - ACTIONS(2387), 1, anon_sym_QMARK_DOT, - STATE(297), 1, - sym__assignment_operator, - STATE(825), 1, - aux_sym_cascade_section_repeat1, - STATE(945), 1, - sym__assignable_selector, - STATE(1163), 1, - sym_index_selector, - STATE(1174), 1, - sym_argument_part, - STATE(1176), 1, - sym__cascade_subsection, - STATE(1178), 1, - sym_arguments, - STATE(1211), 1, - aux_sym_cascade_section_repeat2, - STATE(1959), 1, - sym__cascade_assignment_section, - STATE(3260), 1, - sym_type_arguments, - STATE(828), 2, - sym_comment, - sym_documentation_comment, - STATE(1169), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(1056), 8, - anon_sym_LBRACE, + ACTIONS(2690), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - ACTIONS(1052), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [34159] = 10, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35648] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96439,16 +98785,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(912), 1, - sym_cascade_section, - ACTIONS(2570), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(829), 3, + ACTIONS(2548), 1, + anon_sym_Function, + STATE(857), 2, sym_comment, sym_documentation_comment, - aux_sym__expression_repeat1, - ACTIONS(2568), 10, + ACTIONS(2546), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -96459,7 +98801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2566), 27, + ACTIONS(2541), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -96480,6 +98822,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, @@ -96487,7 +98831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34228] = 10, + [35714] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96498,26 +98842,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2573), 1, - sym__additive_operator, - STATE(346), 1, - sym_additive_operator, - STATE(830), 3, + STATE(858), 2, sym_comment, sym_documentation_comment, - aux_sym_additive_expression_repeat1, - ACTIONS(1326), 10, + ACTIONS(1670), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1324), 28, + ACTIONS(1668), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -96535,6 +98875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -96546,7 +98887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34297] = 45, + [35778] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96557,118 +98898,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(437), 1, - anon_sym_required, - ACTIONS(2246), 1, - sym_identifier, - ACTIONS(2252), 1, - sym_const_builtin, - STATE(926), 1, - sym__required, - STATE(1054), 1, - sym__metadata, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1789), 1, - sym__covariant, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2474), 1, - sym__normal_formal_parameter, - STATE(2486), 1, - sym__declared_identifier, - STATE(2543), 1, - sym__final_const_var_or_type, - STATE(2587), 1, - sym__simple_formal_parameter, - STATE(2591), 1, - sym_formal_parameter, - STATE(2684), 1, - sym__var_or_type, - STATE(2803), 1, - sym__type, - STATE(3536), 1, - sym_super, - STATE(3537), 1, - sym_this, - STATE(831), 2, + ACTIONS(1684), 1, + sym_increment_operator, + STATE(859), 2, sym_comment, sym_documentation_comment, - STATE(2588), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [34436] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2578), 1, + ACTIONS(1686), 11, anon_sym_QMARK, - STATE(838), 1, - sym_nullable_type, - STATE(832), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2581), 9, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2576), 30, + ACTIONS(1680), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -96683,7 +98930,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, @@ -96696,10 +98942,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34505] = 11, + [35844] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96710,17 +98955,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(829), 1, - aux_sym__expression_repeat1, - STATE(912), 1, - sym_cascade_section, - ACTIONS(2587), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(833), 2, + ACTIONS(2696), 1, + anon_sym_EQ, + STATE(860), 2, sym_comment, sym_documentation_comment, - ACTIONS(2585), 10, + ACTIONS(2698), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -96731,7 +98971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2583), 27, + ACTIONS(2694), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -96752,6 +98992,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, @@ -96759,7 +99001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34576] = 10, + [35910] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96770,14 +99012,11 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2460), 1, - anon_sym_QMARK, - STATE(889), 1, - sym_nullable_type, - STATE(834), 2, + STATE(861), 2, sym_comment, sym_documentation_comment, - ACTIONS(2463), 9, + ACTIONS(2702), 10, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -96787,7 +99026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2455), 30, + ACTIONS(2700), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -96818,7 +99057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34645] = 10, + [35974] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96829,14 +99068,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2590), 1, - anon_sym_DOT, - STATE(881), 1, - sym__type_dot_identifier, - STATE(835), 2, + ACTIONS(2001), 1, + anon_sym_LPAREN, + STATE(955), 1, + sym_arguments, + STATE(862), 2, sym_comment, sym_documentation_comment, - ACTIONS(1295), 9, + ACTIONS(2706), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -96845,14 +99084,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2047), 30, + ACTIONS(2704), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -96874,10 +99113,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34714] = 8, + [36042] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96888,10 +99126,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(836), 2, + STATE(863), 2, sym_comment, sym_documentation_comment, - ACTIONS(2595), 10, + ACTIONS(2710), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -96902,7 +99140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2593), 30, + ACTIONS(2708), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -96933,7 +99171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34778] = 8, + [36106] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -96944,10 +99182,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(837), 2, + STATE(864), 2, sym_comment, sym_documentation_comment, - ACTIONS(2560), 10, + ACTIONS(2714), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -96958,7 +99196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2555), 30, + ACTIONS(2712), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -96989,7 +99227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34842] = 8, + [36170] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97000,10 +99238,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(838), 2, + STATE(865), 2, sym_comment, sym_documentation_comment, - ACTIONS(2599), 10, + ACTIONS(2718), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -97014,7 +99252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2597), 30, + ACTIONS(2716), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -97045,7 +99283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34906] = 8, + [36234] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97056,10 +99294,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(839), 2, + STATE(866), 2, sym_comment, sym_documentation_comment, - ACTIONS(2603), 10, + ACTIONS(2722), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -97070,7 +99308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2601), 30, + ACTIONS(2720), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -97101,7 +99339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34970] = 12, + [36298] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97112,18 +99350,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2605), 1, + ACTIONS(2724), 1, anon_sym_Function, - STATE(844), 1, + STATE(846), 1, aux_sym__function_type_tails, - STATE(862), 1, + STATE(851), 1, sym__function_builtin_identifier, - STATE(1034), 1, + STATE(1071), 1, sym__function_type_tail, - STATE(840), 2, + STATE(867), 2, sym_comment, sym_documentation_comment, - ACTIONS(2433), 12, + ACTIONS(2415), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -97136,7 +99374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2431), 24, + ACTIONS(2413), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -97161,7 +99399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35042] = 8, + [36370] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97172,22 +99410,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(841), 2, + STATE(868), 2, sym_comment, sym_documentation_comment, - ACTIONS(1611), 11, + ACTIONS(2728), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1609), 29, + ACTIONS(2726), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -97202,10 +99439,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -97215,9 +99452,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35106] = 12, + [36434] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97228,18 +99466,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2605), 1, - anon_sym_Function, - STATE(844), 1, - aux_sym__function_type_tails, - STATE(862), 1, - sym__function_builtin_identifier, - STATE(1034), 1, - sym__function_type_tail, - STATE(842), 2, + ACTIONS(2001), 1, + anon_sym_LPAREN, + STATE(943), 1, + sym_arguments, + STATE(869), 2, sym_comment, sym_documentation_comment, - ACTIONS(2391), 12, + ACTIONS(1686), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -97248,15 +99482,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2389), 24, - anon_sym_LBRACE, + ACTIONS(1680), 28, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -97269,15 +99503,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35178] = 8, + [36502] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97288,10 +99524,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(843), 2, + STATE(870), 2, sym_comment, sym_documentation_comment, - ACTIONS(2609), 10, + ACTIONS(1688), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -97302,7 +99538,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2607), 30, + ACTIONS(1690), 30, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -97330,10 +99567,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35242] = 11, + [36566] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97344,34 +99580,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2611), 1, - anon_sym_Function, - STATE(862), 1, - sym__function_builtin_identifier, - STATE(1034), 1, - sym__function_type_tail, - STATE(844), 3, - aux_sym__function_type_tails, + ACTIONS(1676), 1, + sym_increment_operator, + STATE(871), 2, sym_comment, sym_documentation_comment, - ACTIONS(2441), 12, + ACTIONS(1678), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2439), 24, - anon_sym_LBRACE, + ACTIONS(1672), 28, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -97379,20 +99612,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35312] = 9, + [36632] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97403,12 +99637,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2616), 1, - anon_sym_EQ, - STATE(845), 2, + STATE(872), 2, sym_comment, sym_documentation_comment, - ACTIONS(2618), 10, + ACTIONS(2555), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -97419,7 +99651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2614), 29, + ACTIONS(2550), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -97447,9 +99679,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35378] = 8, + [36696] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97460,10 +99693,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(846), 2, + ACTIONS(1701), 1, + sym_increment_operator, + STATE(873), 2, sym_comment, sym_documentation_comment, - ACTIONS(1607), 11, + ACTIONS(1686), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -97475,7 +99710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1605), 29, + ACTIONS(1680), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -97493,7 +99728,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -97505,7 +99739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35442] = 8, + [36762] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97516,52 +99750,57 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(847), 2, + ACTIONS(1368), 1, + anon_sym_LT, + ACTIONS(2730), 1, + anon_sym_LPAREN, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(3052), 1, + sym_type_arguments, + STATE(874), 3, sym_comment, sym_documentation_comment, - ACTIONS(2622), 10, + aux_sym_cascade_section_repeat1, + ACTIONS(1366), 5, + anon_sym_EQ, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2620), 30, + anon_sym_async, + ACTIONS(1361), 29, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [35506] = 9, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [36836] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97572,23 +99811,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2624), 1, - anon_sym_AMP, - STATE(848), 3, + STATE(875), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_and_expression_repeat1, - ACTIONS(1413), 9, + ACTIONS(1663), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1411), 29, + ACTIONS(1661), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -97603,10 +99841,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -97618,7 +99856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35572] = 8, + [36900] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97629,21 +99867,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(849), 2, + STATE(876), 2, sym_comment, sym_documentation_comment, - ACTIONS(2581), 10, + ACTIONS(1659), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2576), 30, + ACTIONS(1657), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -97658,10 +99897,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -97671,10 +99910,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35636] = 9, + [36964] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97685,13 +99923,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2627), 1, - anon_sym_CARET, - STATE(850), 3, + STATE(877), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_xor_expression_repeat1, - ACTIONS(1421), 10, + ACTIONS(2735), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -97702,7 +99937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1419), 28, + ACTIONS(2733), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -97714,6 +99949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, @@ -97729,9 +99965,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35702] = 8, + [37028] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97742,10 +99979,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(851), 2, + ACTIONS(2724), 1, + anon_sym_Function, + STATE(846), 1, + aux_sym__function_type_tails, + STATE(851), 1, + sym__function_builtin_identifier, + STATE(1071), 1, + sym__function_type_tail, + STATE(878), 2, sym_comment, sym_documentation_comment, - ACTIONS(1850), 10, + ACTIONS(2437), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -97754,17 +99999,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1852), 30, + anon_sym_async, + ACTIONS(2435), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -97777,17 +100020,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35766] = 9, + [37100] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97798,23 +100039,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2630), 1, - anon_sym_PIPE, - STATE(852), 3, + STATE(879), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_or_expression_repeat1, - ACTIONS(1401), 9, + ACTIONS(2739), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, + anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1399), 29, + ACTIONS(2737), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -97842,9 +100081,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35832] = 8, + [37164] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97855,11 +100095,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(853), 2, + ACTIONS(2543), 1, + anon_sym_QMARK, + STATE(959), 1, + sym_nullable_type, + STATE(880), 2, sym_comment, sym_documentation_comment, - ACTIONS(2635), 10, - anon_sym_QMARK, + ACTIONS(2546), 9, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -97869,7 +100112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2633), 30, + ACTIONS(2541), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -97897,10 +100140,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35896] = 9, + [37232] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97911,13 +100153,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2639), 1, - anon_sym_QMARK_QMARK, - STATE(854), 3, - aux_sym__if_null_expression, + STATE(881), 2, sym_comment, sym_documentation_comment, - ACTIONS(2642), 10, + ACTIONS(2743), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -97928,7 +100167,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2637), 28, + ACTIONS(2741), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -97936,6 +100175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -97955,9 +100195,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35962] = 9, + [37296] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -97968,24 +100209,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1643), 1, - sym_increment_operator, - STATE(855), 2, + STATE(882), 2, sym_comment, sym_documentation_comment, - ACTIONS(1645), 11, + ACTIONS(2747), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1639), 28, + ACTIONS(2745), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -98000,6 +100238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, @@ -98012,9 +100251,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36028] = 9, + [37360] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98025,24 +100265,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1550), 1, - sym_increment_operator, - STATE(856), 2, + ACTIONS(982), 1, + anon_sym_EQ, + STATE(883), 2, sym_comment, sym_documentation_comment, - ACTIONS(1552), 11, + ACTIONS(984), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1546), 28, + ACTIONS(980), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -98057,6 +100296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, @@ -98071,7 +100311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36094] = 8, + [37426] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98082,22 +100322,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(857), 2, + STATE(899), 1, + aux_sym__if_null_expression, + STATE(884), 2, sym_comment, sym_documentation_comment, - ACTIONS(1523), 11, + ACTIONS(2751), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1521), 29, + ACTIONS(2749), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -98112,10 +100353,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -98127,7 +100368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36158] = 14, + [37492] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98138,84 +100379,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2644), 1, - anon_sym_LPAREN, - ACTIONS(2648), 1, - anon_sym_QMARK, - ACTIONS(2652), 1, - anon_sym_LT, - STATE(976), 1, - sym_nullable_type, - STATE(977), 1, - sym_type_parameters, - STATE(1019), 1, - sym_parameter_type_list, - STATE(858), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2425), 10, - anon_sym_GT, - anon_sym_PIPE, + ACTIONS(2753), 1, anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2410), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [36234] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(859), 2, + STATE(885), 3, sym_comment, sym_documentation_comment, - ACTIONS(1519), 11, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(1408), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1517), 29, + ACTIONS(1406), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -98230,10 +100410,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -98245,7 +100425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36298] = 9, + [37558] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98256,12 +100436,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(848), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(860), 2, + ACTIONS(2756), 1, + anon_sym_CARET, + STATE(886), 3, sym_comment, sym_documentation_comment, - ACTIONS(2658), 10, + aux_sym_bitwise_xor_expression_repeat1, + ACTIONS(1397), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -98272,7 +100453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2656), 29, + ACTIONS(1395), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -98284,7 +100465,6 @@ static const uint16_t ts_small_parse_table[] = { sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, @@ -98302,99 +100482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36364] = 44, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(2246), 1, - sym_identifier, - ACTIONS(2252), 1, - sym_const_builtin, - STATE(1054), 1, - sym__metadata, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1787), 1, - sym__covariant, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2474), 1, - sym__normal_formal_parameter, - STATE(2486), 1, - sym__declared_identifier, - STATE(2510), 1, - sym__simple_formal_parameter, - STATE(2573), 1, - sym__final_const_var_or_type, - STATE(2684), 1, - sym__var_or_type, - STATE(2708), 1, - sym__default_formal_parameter, - STATE(2720), 1, - sym_formal_parameter, - STATE(2803), 1, - sym__type, - STATE(3536), 1, - sym_super, - STATE(3537), 1, - sym_this, - STATE(861), 2, - sym_comment, - sym_documentation_comment, - STATE(2479), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [36500] = 14, + [37624] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98405,85 +100493,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2660), 1, - anon_sym_LPAREN, - ACTIONS(2663), 1, - anon_sym_QMARK, - ACTIONS(2666), 1, - anon_sym_LT, - STATE(972), 1, - sym_nullable_type, - STATE(977), 1, - sym_type_parameters, - STATE(1019), 1, - sym_parameter_type_list, - STATE(862), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2408), 10, - anon_sym_GT, + ACTIONS(2759), 1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2397), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [36576] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(850), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(863), 2, + STATE(887), 3, sym_comment, sym_documentation_comment, - ACTIONS(2671), 10, + aux_sym_bitwise_or_expression_repeat1, + ACTIONS(1420), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2669), 29, + ACTIONS(1418), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -98513,7 +100539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36642] = 9, + [37690] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98524,12 +100550,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(852), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(864), 2, + ACTIONS(2766), 1, + anon_sym_Function, + STATE(888), 2, sym_comment, sym_documentation_comment, - ACTIONS(2675), 10, + ACTIONS(2764), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -98540,7 +100566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2673), 29, + ACTIONS(2762), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -98570,7 +100596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36708] = 8, + [37756] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98581,10 +100607,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(865), 2, + STATE(889), 2, sym_comment, sym_documentation_comment, - ACTIONS(2679), 10, + ACTIONS(2770), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -98595,7 +100621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2677), 30, + ACTIONS(2768), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -98626,7 +100652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36772] = 8, + [37820] = 44, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98637,10 +100663,102 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(866), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(2791), 1, + sym__default_formal_parameter, + STATE(2982), 1, + sym_formal_parameter, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(890), 2, sym_comment, sym_documentation_comment, - ACTIONS(2683), 10, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [37956] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(891), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2774), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -98651,7 +100769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2681), 30, + ACTIONS(2772), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -98682,7 +100800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36836] = 10, + [38020] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98693,14 +100811,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2009), 1, - anon_sym_LPAREN, - STATE(901), 1, - sym_arguments, - STATE(867), 2, + STATE(892), 2, sym_comment, sym_documentation_comment, - ACTIONS(1552), 10, + ACTIONS(2778), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -98711,12 +100825,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1546), 28, + ACTIONS(2776), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -98738,9 +100853,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36904] = 9, + [38084] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98751,12 +100867,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(854), 1, - aux_sym__if_null_expression, - STATE(868), 2, + STATE(893), 2, sym_comment, sym_documentation_comment, - ACTIONS(2687), 10, + ACTIONS(2782), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -98767,7 +100881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2685), 29, + ACTIONS(2780), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -98795,9 +100909,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36970] = 44, + [38148] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98808,88 +100923,113 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, + STATE(894), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2572), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2567), 30, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(2246), 1, - sym_identifier, - ACTIONS(2252), 1, - sym_const_builtin, - STATE(1054), 1, - sym__metadata, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1787), 1, - sym__covariant, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2474), 1, - sym__normal_formal_parameter, - STATE(2486), 1, - sym__declared_identifier, - STATE(2510), 1, - sym__simple_formal_parameter, - STATE(2573), 1, - sym__final_const_var_or_type, - STATE(2684), 1, - sym__var_or_type, - STATE(2720), 1, - sym_formal_parameter, - STATE(2803), 1, - sym__type, - STATE(3016), 1, - sym__default_formal_parameter, - STATE(3536), 1, - sym_super, - STATE(3537), 1, - sym_this, - STATE(869), 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38212] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2790), 1, + anon_sym_LT, + ACTIONS(2794), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(2784), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + STATE(895), 2, sym_comment, sym_documentation_comment, - STATE(2479), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [37106] = 8, + ACTIONS(2787), 3, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_QMARK_DOT, + ACTIONS(1328), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(1330), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38286] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98900,10 +101040,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(870), 2, + STATE(896), 2, sym_comment, sym_documentation_comment, - ACTIONS(2691), 10, + ACTIONS(2801), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -98914,7 +101054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2689), 30, + ACTIONS(2799), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -98945,7 +101085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37170] = 8, + [38350] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -98956,10 +101096,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(871), 2, + STATE(897), 2, sym_comment, sym_documentation_comment, - ACTIONS(2695), 10, + ACTIONS(2487), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -98970,7 +101110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2693), 30, + ACTIONS(2479), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -99001,7 +101141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37234] = 8, + [38414] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99012,10 +101152,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(872), 2, + STATE(898), 2, sym_comment, sym_documentation_comment, - ACTIONS(2699), 10, + ACTIONS(2805), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -99026,7 +101166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2697), 30, + ACTIONS(2803), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -99057,7 +101197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37298] = 8, + [38478] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99068,10 +101208,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(873), 2, + ACTIONS(2809), 1, + anon_sym_QMARK_QMARK, + STATE(899), 3, + aux_sym__if_null_expression, sym_comment, sym_documentation_comment, - ACTIONS(2703), 10, + ACTIONS(2812), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -99082,7 +101225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2701), 30, + ACTIONS(2807), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -99090,7 +101233,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -99110,10 +101252,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37362] = 9, + [38544] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99124,12 +101265,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2707), 1, - anon_sym_EQ, - STATE(874), 2, + STATE(900), 2, sym_comment, sym_documentation_comment, - ACTIONS(2709), 10, + ACTIONS(2816), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -99140,7 +101279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2705), 29, + ACTIONS(2814), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -99170,7 +101309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37428] = 9, + [38607] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99181,12 +101320,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2713), 1, - anon_sym_EQ, - STATE(875), 2, + STATE(901), 2, sym_comment, sym_documentation_comment, - ACTIONS(2715), 10, + ACTIONS(2820), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -99197,7 +101334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2711), 29, + ACTIONS(2818), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -99227,7 +101364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37494] = 8, + [38670] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99238,28 +101375,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(876), 2, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(425), 1, + sym_multiplicative_operator, + STATE(930), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(902), 2, sym_comment, sym_documentation_comment, - ACTIONS(2719), 10, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2473), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2717), 30, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2471), 21, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -99268,22 +101415,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, - anon_sym_Function, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37558] = 8, + [38743] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99294,10 +101435,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(877), 2, + STATE(903), 2, sym_comment, sym_documentation_comment, - ACTIONS(2723), 10, + ACTIONS(2824), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -99308,7 +101449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2721), 30, + ACTIONS(2822), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -99336,10 +101477,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37622] = 10, + [38806] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99350,85 +101490,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2009), 1, + ACTIONS(2826), 2, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(952), 1, - sym_arguments, - STATE(878), 2, + STATE(904), 2, sym_comment, sym_documentation_comment, - ACTIONS(2727), 10, - anon_sym_QMARK, - anon_sym_LT, + ACTIONS(1699), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2725), 28, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [37690] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(879), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2731), 10, + ACTIONS(2829), 5, anon_sym_QMARK, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2729), 30, + ACTIONS(1701), 27, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -99450,10 +101534,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37754] = 13, + [38873] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99464,71 +101547,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2739), 1, - anon_sym_LT, - ACTIONS(2743), 1, - anon_sym_DOT, - STATE(1568), 1, - sym__type_dot_identifier, - ACTIONS(2733), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - STATE(880), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2736), 3, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_QMARK_DOT, - ACTIONS(1303), 5, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(1305), 27, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [37828] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(881), 2, + STATE(905), 2, sym_comment, sym_documentation_comment, - ACTIONS(2750), 10, + ACTIONS(1412), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -99539,7 +101561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2748), 30, + ACTIONS(1410), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -99567,10 +101589,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37892] = 8, + [38936] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99581,10 +101602,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(882), 2, + STATE(906), 2, sym_comment, sym_documentation_comment, - ACTIONS(2754), 10, + ACTIONS(1645), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -99595,7 +101616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2752), 30, + ACTIONS(1643), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -99623,10 +101644,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37956] = 9, + [38999] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99637,12 +101657,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2760), 1, - anon_sym_Function, - STATE(883), 2, + STATE(907), 2, sym_comment, sym_documentation_comment, - ACTIONS(2758), 10, + ACTIONS(1670), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -99653,7 +101671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2756), 29, + ACTIONS(1668), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -99683,7 +101701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38022] = 8, + [39062] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99694,10 +101712,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(884), 2, + STATE(908), 2, sym_comment, sym_documentation_comment, - ACTIONS(2764), 10, + ACTIONS(1277), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -99708,7 +101726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2762), 30, + ACTIONS(1257), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -99736,10 +101754,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38086] = 10, + [39125] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99750,14 +101767,11 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2530), 1, - anon_sym_QMARK, - STATE(933), 1, - sym_nullable_type, - STATE(885), 2, + STATE(909), 2, sym_comment, sym_documentation_comment, - ACTIONS(2533), 9, + ACTIONS(2676), 10, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -99767,7 +101781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2528), 29, + ACTIONS(2672), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -99797,7 +101811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38154] = 8, + [39188] = 43, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99808,52 +101822,86 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(886), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2768), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2766), 30, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, anon_sym_Function, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [38218] = 8, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2628), 1, + sym_formal_parameter, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(910), 2, + sym_comment, + sym_documentation_comment, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [39321] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99864,10 +101912,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(887), 2, + STATE(911), 2, sym_comment, sym_documentation_comment, - ACTIONS(2772), 10, + ACTIONS(2834), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -99878,7 +101926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2770), 30, + ACTIONS(2832), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -99906,10 +101954,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38282] = 8, + [39384] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99920,22 +101967,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(888), 2, + STATE(912), 2, sym_comment, sym_documentation_comment, - ACTIONS(1666), 11, + ACTIONS(2838), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1664), 29, + ACTIONS(2836), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -99950,10 +101996,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -99965,7 +102011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38346] = 8, + [39447] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -99976,10 +102022,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(889), 2, + STATE(913), 2, sym_comment, sym_documentation_comment, - ACTIONS(2515), 10, + ACTIONS(2842), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -99990,7 +102036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2507), 30, + ACTIONS(2840), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -100018,10 +102064,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38410] = 8, + [39510] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100032,10 +102077,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(890), 2, + STATE(914), 2, sym_comment, sym_documentation_comment, - ACTIONS(2776), 10, + ACTIONS(2846), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -100046,7 +102091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2774), 30, + ACTIONS(2844), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -100074,10 +102119,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38474] = 8, + [39573] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100088,10 +102132,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(891), 2, + STATE(915), 2, sym_comment, sym_documentation_comment, - ACTIONS(2780), 10, + ACTIONS(2661), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -100102,7 +102146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2778), 30, + ACTIONS(2657), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -100130,10 +102174,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38538] = 8, + [39636] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100144,10 +102187,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(892), 2, + STATE(916), 2, sym_comment, sym_documentation_comment, - ACTIONS(2784), 10, + ACTIONS(2850), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -100158,7 +102201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2782), 30, + ACTIONS(2848), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -100186,10 +102229,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38602] = 9, + [39699] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100200,12 +102242,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2535), 1, - anon_sym_Function, - STATE(893), 2, + STATE(917), 2, sym_comment, sym_documentation_comment, - ACTIONS(2533), 10, + ACTIONS(2854), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -100216,7 +102256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2528), 29, + ACTIONS(2852), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -100246,7 +102286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38668] = 8, + [39762] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100257,10 +102297,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(894), 2, + STATE(918), 2, sym_comment, sym_documentation_comment, - ACTIONS(2788), 10, + ACTIONS(1881), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -100271,7 +102311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2786), 30, + ACTIONS(1879), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -100299,10 +102339,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38732] = 13, + [39825] = 43, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100313,57 +102352,255 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1375), 1, - anon_sym_LT, - ACTIONS(2790), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - STATE(1174), 1, - sym_argument_part, - STATE(1178), 1, - sym_arguments, - STATE(3260), 1, - sym_type_arguments, - STATE(895), 3, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2662), 1, + sym_formal_parameter, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(919), 2, sym_comment, sym_documentation_comment, - aux_sym_cascade_section_repeat1, - ACTIONS(1373), 5, - anon_sym_EQ, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [39958] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2856), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + STATE(920), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1674), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2859), 5, anon_sym_QMARK, + anon_sym_LT, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1368), 29, - anon_sym_LBRACE, + ACTIONS(1676), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40025] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(921), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2864), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2862), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40088] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2866), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + STATE(922), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1682), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(2869), 5, + anon_sym_QMARK, + anon_sym_LT, anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1684), 27, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, + anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [38806] = 9, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40155] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100374,12 +102611,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(989), 1, - anon_sym_EQ, - STATE(896), 2, + STATE(923), 2, sym_comment, sym_documentation_comment, - ACTIONS(993), 10, + ACTIONS(1041), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -100390,7 +102625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(991), 29, + ACTIONS(1039), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -100420,7 +102655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38872] = 8, + [40218] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100431,10 +102666,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(897), 2, + STATE(924), 2, sym_comment, sym_documentation_comment, - ACTIONS(2795), 10, + ACTIONS(2874), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -100445,7 +102680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2793), 30, + ACTIONS(2872), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -100473,10 +102708,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38936] = 9, + [40281] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100487,24 +102721,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1615), 1, - sym_increment_operator, - STATE(898), 2, + STATE(925), 2, sym_comment, sym_documentation_comment, - ACTIONS(1552), 11, + ACTIONS(2878), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1546), 28, + ACTIONS(2876), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -100519,6 +102750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, @@ -100533,7 +102765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39002] = 8, + [40344] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100544,10 +102776,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(899), 2, + STATE(926), 2, sym_comment, sym_documentation_comment, - ACTIONS(2799), 10, + ACTIONS(2499), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -100558,7 +102790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2797), 30, + ACTIONS(2497), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -100586,10 +102818,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39066] = 8, + [40407] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100600,10 +102831,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(900), 2, + STATE(927), 2, sym_comment, sym_documentation_comment, - ACTIONS(2803), 10, + ACTIONS(2882), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -100614,7 +102845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2801), 29, + ACTIONS(2880), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -100644,7 +102875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39129] = 8, + [40470] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100655,11 +102886,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(901), 2, + ACTIONS(2884), 1, + anon_sym_LPAREN, + ACTIONS(2887), 1, + anon_sym_QMARK, + STATE(1006), 1, + sym_parameter_type_list, + STATE(1073), 1, + sym_nullable_type, + STATE(928), 2, sym_comment, sym_documentation_comment, - ACTIONS(1776), 10, - anon_sym_QMARK, + ACTIONS(2487), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -100667,16 +102905,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1774), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2479), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -100689,17 +102925,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39192] = 12, + [40541] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100710,37 +102945,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2482), 1, - anon_sym_SLASH, - STATE(420), 1, - sym_multiplicative_operator, - STATE(1442), 1, - sym__multiplicative_operator, - ACTIONS(2479), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - STATE(902), 3, + ACTIONS(2890), 1, + anon_sym_LPAREN, + ACTIONS(2893), 1, + anon_sym_QMARK, + STATE(1022), 1, + sym_parameter_type_list, + STATE(1026), 1, + sym_nullable_type, + STATE(929), 2, sym_comment, sym_documentation_comment, - aux_sym_multiplicative_expression_repeat1, - ACTIONS(2477), 11, - anon_sym_QMARK, + ACTIONS(2515), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2475), 21, + ACTIONS(2507), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -100749,6 +102980,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -100756,9 +102990,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39263] = 8, + [40612] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100769,10 +103004,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(903), 2, + STATE(425), 1, + sym_multiplicative_operator, + STATE(972), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(930), 2, sym_comment, sym_documentation_comment, - ACTIONS(1732), 10, + ACTIONS(2491), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -100781,16 +103022,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1730), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2489), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -100803,17 +103043,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39326] = 8, + [40681] = 43, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100824,27 +103062,124 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(904), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(1077), 1, + sym__metadata, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1794), 1, + sym__covariant, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2464), 1, + sym__simple_formal_parameter, + STATE(2466), 1, + sym__normal_formal_parameter, + STATE(2468), 1, + sym__declared_identifier, + STATE(2557), 1, + sym__final_const_var_or_type, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(3190), 1, + sym_formal_parameter, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(931), 2, sym_comment, sym_documentation_comment, - ACTIONS(2807), 10, + STATE(2465), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [40814] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(2787), 1, anon_sym_QMARK, + ACTIONS(2790), 1, anon_sym_LT, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1322), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(1332), 2, + anon_sym_BANG, + anon_sym_QMARK_DOT, + STATE(932), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1328), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2805), 29, + ACTIONS(1330), 26, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -100863,12 +103198,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39389] = 8, + [40889] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100879,11 +103213,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(905), 2, + ACTIONS(2896), 1, + anon_sym_LPAREN, + ACTIONS(2900), 1, + anon_sym_QMARK, + STATE(1022), 1, + sym_parameter_type_list, + STATE(1026), 1, + sym_nullable_type, + STATE(933), 2, sym_comment, sym_documentation_comment, - ACTIONS(993), 10, - anon_sym_QMARK, + ACTIONS(2528), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -100891,16 +103232,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(991), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2517), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -100913,17 +103252,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39452] = 8, + [40960] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100934,10 +103272,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(906), 2, + STATE(934), 2, sym_comment, sym_documentation_comment, - ACTIONS(2618), 10, + ACTIONS(2906), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -100948,7 +103286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2614), 29, + ACTIONS(2904), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -100978,7 +103316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39515] = 8, + [41023] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -100989,10 +103327,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(907), 2, + STATE(935), 2, sym_comment, sym_documentation_comment, - ACTIONS(2811), 10, + ACTIONS(2910), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -101003,7 +103341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2809), 29, + ACTIONS(2908), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -101033,7 +103371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39578] = 12, + [41086] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101044,41 +103382,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2452), 1, - anon_sym_GT_GT, - STATE(322), 1, - sym_shift_operator, - STATE(1406), 1, - sym__shift_operator, - ACTIONS(2449), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(908), 3, + ACTIONS(2890), 1, + anon_sym_LPAREN, + ACTIONS(2893), 1, + anon_sym_QMARK, + STATE(928), 1, + sym_nullable_type, + STATE(1022), 1, + sym_parameter_type_list, + STATE(936), 2, sym_comment, sym_documentation_comment, - aux_sym_shift_expression_repeat1, - ACTIONS(1366), 11, - anon_sym_QMARK, + ACTIONS(2515), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, + anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1364), 22, + ACTIONS(2507), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, @@ -101090,9 +103427,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39649] = 8, + [41157] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101103,10 +103441,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(909), 2, + STATE(937), 2, sym_comment, sym_documentation_comment, - ACTIONS(2815), 10, + ACTIONS(2914), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -101117,7 +103455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2813), 29, + ACTIONS(2912), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -101147,7 +103485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39712] = 8, + [41220] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101158,10 +103496,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(910), 2, + STATE(938), 2, sym_comment, sym_documentation_comment, - ACTIONS(2709), 10, + ACTIONS(984), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -101172,7 +103510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2705), 29, + ACTIONS(980), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -101202,7 +103540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39775] = 8, + [41283] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101213,10 +103551,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(911), 2, + STATE(939), 2, sym_comment, sym_documentation_comment, - ACTIONS(1196), 10, + ACTIONS(2918), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -101227,7 +103565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1176), 29, + ACTIONS(2916), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -101257,7 +103595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39838] = 8, + [41346] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101268,10 +103606,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(912), 2, + STATE(940), 2, sym_comment, sym_documentation_comment, - ACTIONS(2819), 10, + ACTIONS(2698), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -101282,7 +103620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2817), 29, + ACTIONS(2694), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -101312,7 +103650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39901] = 14, + [41409] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101323,71 +103661,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2379), 1, - anon_sym_LPAREN, - ACTIONS(2383), 1, - anon_sym_LT, - STATE(895), 1, - aux_sym_cascade_section_repeat1, - STATE(1174), 1, - sym_argument_part, - STATE(1178), 1, - sym_arguments, - STATE(3260), 1, - sym_type_arguments, - STATE(913), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1387), 5, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1382), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [39976] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(914), 2, + STATE(941), 2, sym_comment, sym_documentation_comment, - ACTIONS(2823), 10, + ACTIONS(2922), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -101398,7 +103675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2821), 29, + ACTIONS(2920), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -101428,7 +103705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40039] = 8, + [41472] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101439,10 +103716,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(915), 2, + STATE(942), 2, sym_comment, sym_documentation_comment, - ACTIONS(2827), 10, + ACTIONS(2130), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -101453,7 +103730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2825), 29, + ACTIONS(2128), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -101483,7 +103760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40102] = 8, + [41535] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101494,10 +103771,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(916), 2, + STATE(943), 2, sym_comment, sym_documentation_comment, - ACTIONS(1128), 10, + ACTIONS(1733), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -101508,7 +103785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1126), 29, + ACTIONS(1731), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -101538,7 +103815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40165] = 8, + [41598] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101549,10 +103826,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(917), 2, + STATE(944), 2, sym_comment, sym_documentation_comment, - ACTIONS(1607), 10, + ACTIONS(2926), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -101563,7 +103840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1605), 29, + ACTIONS(2924), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -101593,7 +103870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40228] = 8, + [41661] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101604,10 +103881,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(918), 2, + STATE(945), 2, sym_comment, sym_documentation_comment, - ACTIONS(1611), 10, + ACTIONS(2930), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -101618,7 +103895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1609), 29, + ACTIONS(2928), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -101648,7 +103925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40291] = 8, + [41724] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101659,10 +103936,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(919), 2, + STATE(946), 2, sym_comment, sym_documentation_comment, - ACTIONS(2831), 10, + ACTIONS(2934), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -101673,7 +103950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2829), 29, + ACTIONS(2932), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -101703,7 +103980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40354] = 8, + [41787] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101714,10 +103991,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(920), 2, + STATE(947), 2, sym_comment, sym_documentation_comment, - ACTIONS(2477), 10, + ACTIONS(2938), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -101728,7 +104005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2475), 29, + ACTIONS(2936), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -101758,7 +104035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40417] = 8, + [41850] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101769,10 +104046,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(921), 2, + STATE(948), 2, sym_comment, sym_documentation_comment, - ACTIONS(2835), 10, + ACTIONS(2942), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -101783,7 +104060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2833), 29, + ACTIONS(2940), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -101813,7 +104090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40480] = 8, + [41913] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101824,10 +104101,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(922), 2, + STATE(949), 2, sym_comment, sym_documentation_comment, - ACTIONS(2839), 10, + ACTIONS(2946), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -101838,7 +104115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2837), 29, + ACTIONS(2944), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -101868,7 +104145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40543] = 8, + [41976] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101879,10 +104156,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(923), 2, + STATE(950), 2, sym_comment, sym_documentation_comment, - ACTIONS(1666), 10, + ACTIONS(2950), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -101893,7 +104170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1664), 29, + ACTIONS(2948), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -101923,7 +104200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40606] = 8, + [42039] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101934,10 +104211,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(924), 2, + STATE(951), 2, sym_comment, sym_documentation_comment, - ACTIONS(2843), 10, + ACTIONS(2954), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -101948,7 +104225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2841), 29, + ACTIONS(2952), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -101978,7 +104255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40669] = 16, + [42102] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -101989,59 +104266,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2845), 1, - anon_sym_LBRACK, - ACTIONS(2848), 1, + STATE(952), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2958), 10, anon_sym_QMARK, - ACTIONS(2851), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, anon_sym_DOT, - ACTIONS(2854), 1, anon_sym_QMARK_DOT, - STATE(945), 1, - sym__assignable_selector, - STATE(1163), 1, - sym_index_selector, - STATE(1176), 1, - sym__cascade_subsection, - ACTIONS(1282), 2, - anon_sym_EQ, - anon_sym_async, - STATE(1169), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(925), 3, - sym_comment, - sym_documentation_comment, - aux_sym_cascade_section_repeat2, - ACTIONS(1277), 27, - anon_sym_LBRACE, + ACTIONS(2956), 29, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, + anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [40748] = 43, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42165] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102052,86 +104321,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(2246), 1, - sym_identifier, - ACTIONS(2252), 1, - sym_const_builtin, - STATE(1054), 1, - sym__metadata, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1787), 1, - sym__covariant, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2474), 1, - sym__normal_formal_parameter, - STATE(2486), 1, - sym__declared_identifier, - STATE(2510), 1, - sym__simple_formal_parameter, - STATE(2573), 1, - sym__final_const_var_or_type, - STATE(2636), 1, - sym_formal_parameter, - STATE(2684), 1, - sym__var_or_type, - STATE(2803), 1, - sym__type, - STATE(3536), 1, - sym_super, - STATE(3537), 1, - sym_this, - STATE(926), 2, + STATE(953), 2, sym_comment, sym_documentation_comment, - STATE(2479), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [40881] = 8, + ACTIONS(2962), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2960), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42228] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102142,10 +104376,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(927), 2, + STATE(954), 2, sym_comment, sym_documentation_comment, - ACTIONS(2859), 10, + ACTIONS(2966), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -102156,7 +104390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2857), 29, + ACTIONS(2964), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -102186,7 +104420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40944] = 8, + [42291] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102197,10 +104431,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(928), 2, + STATE(955), 2, sym_comment, sym_documentation_comment, - ACTIONS(1641), 10, + ACTIONS(2970), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -102211,7 +104445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1643), 29, + ACTIONS(2968), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -102241,7 +104475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41007] = 8, + [42354] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102252,10 +104486,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(929), 2, + STATE(956), 2, sym_comment, sym_documentation_comment, - ACTIONS(2863), 10, + ACTIONS(2974), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -102266,7 +104500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2861), 29, + ACTIONS(2972), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -102296,7 +104530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41070] = 8, + [42417] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102307,10 +104541,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(930), 2, + STATE(957), 2, sym_comment, sym_documentation_comment, - ACTIONS(1840), 10, + ACTIONS(2978), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -102321,7 +104555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1838), 29, + ACTIONS(2976), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -102351,7 +104585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41133] = 14, + [42480] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102362,34 +104596,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1316), 1, - anon_sym_DOT, - ACTIONS(2736), 1, - anon_sym_QMARK, - ACTIONS(2739), 1, - anon_sym_LT, - STATE(1568), 1, - sym__type_dot_identifier, - ACTIONS(1297), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(1307), 2, - anon_sym_BANG, - anon_sym_QMARK_DOT, - STATE(931), 2, + STATE(958), 2, sym_comment, sym_documentation_comment, - ACTIONS(1303), 5, + ACTIONS(2982), 10, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(1305), 26, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2980), 29, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -102408,11 +104635,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, + anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41208] = 12, + [42543] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102423,33 +104651,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2865), 1, - anon_sym_QMARK, - ACTIONS(2868), 1, - anon_sym_LT, - STATE(1021), 1, - sym_type_arguments, - STATE(1038), 1, - sym_nullable_type, - STATE(932), 2, + STATE(959), 2, sym_comment, sym_documentation_comment, - ACTIONS(2473), 10, + ACTIONS(2764), 10, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2465), 25, - anon_sym_LBRACE, + ACTIONS(2762), 29, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -102462,16 +104685,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, + anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41279] = 8, + [42606] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102482,10 +104706,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(933), 2, + STATE(960), 2, sym_comment, sym_documentation_comment, - ACTIONS(2758), 10, + ACTIONS(2986), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -102496,7 +104720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2756), 29, + ACTIONS(2984), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -102526,7 +104750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41342] = 8, + [42669] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102537,51 +104761,55 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(934), 2, + ACTIONS(2465), 1, + anon_sym_GT_GT, + STATE(319), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + ACTIONS(2462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(961), 3, sym_comment, sym_documentation_comment, - ACTIONS(2873), 10, + aux_sym_shift_expression_repeat1, + ACTIONS(1359), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2871), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(1357), 22, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41405] = 8, + [42740] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102592,10 +104820,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(935), 2, + STATE(962), 2, sym_comment, sym_documentation_comment, - ACTIONS(982), 10, + ACTIONS(1332), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -102606,7 +104834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(984), 29, + ACTIONS(1322), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -102636,7 +104864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41468] = 8, + [42803] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102647,10 +104875,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(936), 2, + STATE(963), 2, sym_comment, sym_documentation_comment, - ACTIONS(2487), 10, + ACTIONS(2990), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -102661,7 +104889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2485), 29, + ACTIONS(2988), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -102691,7 +104919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41531] = 8, + [42866] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102702,10 +104930,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(937), 2, + STATE(964), 2, sym_comment, sym_documentation_comment, - ACTIONS(2877), 10, + ACTIONS(2994), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -102716,7 +104944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2875), 29, + ACTIONS(2992), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -102746,7 +104974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41594] = 8, + [42929] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102757,10 +104985,73 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(938), 2, + ACTIONS(2996), 1, + anon_sym_LBRACK, + ACTIONS(2999), 1, + anon_sym_QMARK, + ACTIONS(3002), 1, + anon_sym_DOT, + ACTIONS(3005), 1, + anon_sym_QMARK_DOT, + STATE(997), 1, + sym__assignable_selector, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + ACTIONS(1297), 2, + anon_sym_EQ, + anon_sym_async, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(965), 3, sym_comment, sym_documentation_comment, - ACTIONS(2881), 10, + aux_sym_cascade_section_repeat2, + ACTIONS(1292), 27, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [43008] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(966), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3010), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -102771,7 +105062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2879), 29, + ACTIONS(3008), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -102801,7 +105092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41657] = 8, + [43071] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102812,10 +105103,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(939), 2, + STATE(967), 2, sym_comment, sym_documentation_comment, - ACTIONS(1994), 10, + ACTIONS(3014), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -102826,7 +105117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1980), 29, + ACTIONS(3012), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -102856,7 +105147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41720] = 8, + [43134] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102867,10 +105158,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(940), 2, + STATE(968), 2, sym_comment, sym_documentation_comment, - ACTIONS(2885), 10, + ACTIONS(3018), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -102881,7 +105172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2883), 29, + ACTIONS(3016), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -102911,7 +105202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41783] = 8, + [43197] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102922,10 +105213,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(941), 2, + STATE(969), 2, sym_comment, sym_documentation_comment, - ACTIONS(2889), 10, + ACTIONS(3022), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -102936,7 +105227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2887), 29, + ACTIONS(3020), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -102966,7 +105257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41846] = 8, + [43260] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -102977,10 +105268,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(942), 2, + STATE(970), 2, sym_comment, sym_documentation_comment, - ACTIONS(2893), 10, + ACTIONS(1659), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -102991,7 +105282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2891), 29, + ACTIONS(1657), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -103021,7 +105312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41909] = 8, + [43323] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103032,10 +105323,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(943), 2, + STATE(971), 2, sym_comment, sym_documentation_comment, - ACTIONS(2897), 10, + ACTIONS(1663), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -103046,7 +105337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2895), 29, + ACTIONS(1661), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -103076,7 +105367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41972] = 8, + [43386] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103087,28 +105378,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(944), 2, + ACTIONS(2504), 1, + anon_sym_SLASH, + STATE(425), 1, + sym_multiplicative_operator, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(2501), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + STATE(972), 3, sym_comment, sym_documentation_comment, - ACTIONS(2901), 10, + aux_sym_multiplicative_expression_repeat1, + ACTIONS(2499), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2899), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2497), 21, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -103117,21 +105417,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42035] = 14, + [43457] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103142,57 +105437,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2379), 1, - anon_sym_LPAREN, - ACTIONS(2383), 1, - anon_sym_LT, - STATE(913), 1, - aux_sym_cascade_section_repeat1, - STATE(1174), 1, - sym_argument_part, - STATE(1178), 1, - sym_arguments, - STATE(3260), 1, - sym_type_arguments, - STATE(945), 2, + STATE(973), 2, sym_comment, sym_documentation_comment, - ACTIONS(1355), 5, - anon_sym_EQ, + ACTIONS(3026), 10, anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1350), 28, - anon_sym_LBRACE, + ACTIONS(3024), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, + anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [42110] = 43, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43520] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103203,86 +105492,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(2246), 1, - sym_identifier, - ACTIONS(2252), 1, - sym_const_builtin, - STATE(1054), 1, - sym__metadata, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1787), 1, - sym__covariant, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2474), 1, - sym__normal_formal_parameter, - STATE(2486), 1, - sym__declared_identifier, - STATE(2510), 1, - sym__simple_formal_parameter, - STATE(2573), 1, - sym__final_const_var_or_type, - STATE(2684), 1, - sym__var_or_type, - STATE(2803), 1, - sym__type, - STATE(3184), 1, - sym_formal_parameter, - STATE(3536), 1, - sym_super, - STATE(3537), 1, - sym_this, - STATE(946), 2, + STATE(974), 2, sym_comment, sym_documentation_comment, - STATE(2479), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [42243] = 8, + ACTIONS(3030), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3028), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43583] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103293,10 +105547,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(947), 2, + STATE(975), 2, sym_comment, sym_documentation_comment, - ACTIONS(2905), 10, + ACTIONS(1674), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -103307,7 +105561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2903), 29, + ACTIONS(1676), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -103337,7 +105591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42306] = 8, + [43646] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103348,10 +105602,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(948), 2, + STATE(976), 2, sym_comment, sym_documentation_comment, - ACTIONS(2909), 10, + ACTIONS(3034), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -103362,7 +105616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2907), 29, + ACTIONS(3032), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -103392,7 +105646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42369] = 8, + [43709] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103403,10 +105657,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(949), 2, + STATE(977), 2, sym_comment, sym_documentation_comment, - ACTIONS(1307), 10, + ACTIONS(973), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -103417,7 +105671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1297), 29, + ACTIONS(975), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -103447,7 +105701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42432] = 10, + [43772] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103458,85 +105712,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2911), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - STATE(950), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1613), 5, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2914), 5, + ACTIONS(3036), 1, anon_sym_QMARK, + ACTIONS(3039), 1, anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1615), 27, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [42499] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(951), 2, + STATE(1013), 1, + sym_type_arguments, + STATE(1055), 1, + sym_nullable_type, + STATE(978), 2, sym_comment, sym_documentation_comment, - ACTIONS(2919), 10, - anon_sym_QMARK, - anon_sym_LT, + ACTIONS(2539), 10, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2917), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2531), 25, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -103549,17 +105751,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42562] = 8, + [43843] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103570,10 +105771,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(952), 2, + STATE(979), 2, sym_comment, sym_documentation_comment, - ACTIONS(2923), 10, + ACTIONS(3044), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -103584,7 +105785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2921), 29, + ACTIONS(3042), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -103614,7 +105815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42625] = 8, + [43906] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103625,10 +105826,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(953), 2, + STATE(980), 2, sym_comment, sym_documentation_comment, - ACTIONS(2927), 10, + ACTIONS(1155), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -103639,7 +105840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2925), 29, + ACTIONS(1153), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -103669,7 +105870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42688] = 8, + [43969] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103680,10 +105881,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(954), 2, + STATE(981), 2, sym_comment, sym_documentation_comment, - ACTIONS(2931), 10, + ACTIONS(3048), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -103694,7 +105895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2929), 29, + ACTIONS(3046), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -103724,7 +105925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42751] = 8, + [44032] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103735,10 +105936,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(955), 2, + STATE(982), 2, sym_comment, sym_documentation_comment, - ACTIONS(2935), 10, + ACTIONS(3052), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -103749,7 +105950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2933), 29, + ACTIONS(3050), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -103779,7 +105980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42814] = 8, + [44095] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103790,51 +105991,57 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(956), 2, + ACTIONS(2421), 1, + anon_sym_LPAREN, + ACTIONS(2425), 1, + anon_sym_LT, + STATE(874), 1, + aux_sym_cascade_section_repeat1, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(3052), 1, + sym_type_arguments, + STATE(983), 2, sym_comment, sym_documentation_comment, - ACTIONS(2939), 10, + ACTIONS(1376), 5, + anon_sym_EQ, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2937), 29, + anon_sym_async, + ACTIONS(1371), 28, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, anon_sym_case, anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [42877] = 8, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [44170] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103845,10 +106052,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(957), 2, + STATE(984), 2, sym_comment, sym_documentation_comment, - ACTIONS(2943), 10, + ACTIONS(1821), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -103859,7 +106066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2941), 29, + ACTIONS(1819), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -103889,7 +106096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42940] = 8, + [44233] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103900,10 +106107,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(958), 2, + STATE(985), 2, sym_comment, sym_documentation_comment, - ACTIONS(2947), 10, + ACTIONS(3056), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -103914,7 +106121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2945), 29, + ACTIONS(3054), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -103944,7 +106151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43003] = 8, + [44296] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -103955,10 +106162,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(959), 2, + STATE(986), 2, sym_comment, sym_documentation_comment, - ACTIONS(2951), 10, + ACTIONS(3060), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -103969,7 +106176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2949), 29, + ACTIONS(3058), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -103999,7 +106206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43066] = 10, + [44359] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104010,30 +106217,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2953), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - STATE(960), 2, + STATE(319), 1, + sym_shift_operator, + STATE(961), 1, + aux_sym_shift_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(987), 2, sym_comment, sym_documentation_comment, - ACTIONS(1641), 5, + ACTIONS(2495), 12, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2956), 5, - anon_sym_QMARK, - anon_sym_LT, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1643), 27, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2493), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -104046,17 +106256,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43133] = 8, + [44428] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104067,10 +106275,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(961), 2, + STATE(988), 2, sym_comment, sym_documentation_comment, - ACTIONS(1054), 10, + ACTIONS(3064), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -104081,7 +106289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1048), 29, + ACTIONS(3062), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -104111,7 +106319,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43196] = 8, + [44491] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104122,10 +106330,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(962), 2, + STATE(989), 2, sym_comment, sym_documentation_comment, - ACTIONS(2961), 10, + ACTIONS(3068), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -104136,7 +106344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2959), 29, + ACTIONS(3066), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -104166,7 +106374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43259] = 8, + [44554] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104177,10 +106385,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(963), 2, + STATE(990), 2, sym_comment, sym_documentation_comment, - ACTIONS(2965), 10, + ACTIONS(3072), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -104191,7 +106399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2963), 29, + ACTIONS(3070), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -104221,7 +106429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43322] = 8, + [44617] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104232,10 +106440,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(964), 2, + STATE(991), 2, sym_comment, sym_documentation_comment, - ACTIONS(2969), 10, + ACTIONS(3076), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -104246,7 +106454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2967), 29, + ACTIONS(3074), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -104276,7 +106484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43385] = 43, + [44680] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104287,119 +106495,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(2246), 1, - sym_identifier, - ACTIONS(2252), 1, - sym_const_builtin, - STATE(1054), 1, - sym__metadata, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1787), 1, - sym__covariant, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2474), 1, - sym__normal_formal_parameter, - STATE(2486), 1, - sym__declared_identifier, - STATE(2510), 1, - sym__simple_formal_parameter, - STATE(2573), 1, - sym__final_const_var_or_type, - STATE(2591), 1, - sym_formal_parameter, - STATE(2684), 1, - sym__var_or_type, - STATE(2803), 1, - sym__type, - STATE(3536), 1, - sym_super, - STATE(3537), 1, - sym_this, - STATE(965), 2, - sym_comment, - sym_documentation_comment, - STATE(2479), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [43518] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2971), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - STATE(966), 2, + STATE(992), 2, sym_comment, sym_documentation_comment, - ACTIONS(1548), 5, + ACTIONS(1729), 10, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2974), 5, - anon_sym_QMARK, - anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1550), 27, + ACTIONS(1727), 29, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -104423,7 +106539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43585] = 8, + [44743] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104434,10 +106550,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(967), 2, + STATE(993), 2, sym_comment, sym_documentation_comment, - ACTIONS(2979), 10, + ACTIONS(2031), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -104448,7 +106564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2977), 29, + ACTIONS(2017), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -104478,7 +106594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43648] = 8, + [44806] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104489,10 +106605,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(968), 2, + STATE(994), 2, sym_comment, sym_documentation_comment, - ACTIONS(2983), 10, + ACTIONS(3080), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -104503,7 +106619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2981), 29, + ACTIONS(3078), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -104533,7 +106649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43711] = 8, + [44869] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104544,10 +106660,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(969), 2, + STATE(995), 2, sym_comment, sym_documentation_comment, - ACTIONS(2987), 10, + ACTIONS(1686), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -104558,7 +106674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2985), 29, + ACTIONS(1680), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -104588,7 +106704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43774] = 12, + [44932] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104599,18 +106715,11 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2989), 1, - anon_sym_LPAREN, - ACTIONS(2992), 1, - anon_sym_QMARK, - STATE(1007), 1, - sym_parameter_type_list, - STATE(1051), 1, - sym_nullable_type, - STATE(970), 2, + STATE(996), 2, sym_comment, sym_documentation_comment, - ACTIONS(2515), 11, + ACTIONS(2473), 10, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -104618,14 +106727,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2507), 24, - anon_sym_LBRACE, + ACTIONS(2471), 29, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -104638,16 +106749,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, + anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43845] = 8, + [44995] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104658,10 +106770,71 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(971), 2, + ACTIONS(2421), 1, + anon_sym_LPAREN, + ACTIONS(2425), 1, + anon_sym_LT, + STATE(983), 1, + aux_sym_cascade_section_repeat1, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(3052), 1, + sym_type_arguments, + STATE(997), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1390), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1385), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [45070] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(998), 2, sym_comment, sym_documentation_comment, - ACTIONS(2997), 10, + ACTIONS(1697), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -104672,7 +106845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2995), 29, + ACTIONS(1695), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -104702,7 +106875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43908] = 12, + [45133] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104713,18 +106886,11 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2999), 1, - anon_sym_LPAREN, - ACTIONS(3002), 1, - anon_sym_QMARK, - STATE(1006), 1, - sym_parameter_type_list, - STATE(1043), 1, - sym_nullable_type, - STATE(972), 2, + STATE(999), 2, sym_comment, sym_documentation_comment, - ACTIONS(2463), 11, + ACTIONS(1071), 10, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -104732,14 +106898,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2455), 24, - anon_sym_LBRACE, + ACTIONS(1065), 29, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -104752,16 +106920,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, + anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43979] = 13, + [45196] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104772,38 +106941,83 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2491), 1, - anon_sym_SLASH, - STATE(420), 1, - sym_multiplicative_operator, - STATE(1002), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(973), 2, + STATE(1000), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, + ACTIONS(3084), 10, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3082), 29, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - ACTIONS(2487), 11, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [45259] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1001), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3088), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + anon_sym_SLASH, anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2485), 21, - anon_sym_LBRACE, + ACTIONS(3086), 29, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -104812,16 +107026,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44052] = 8, + [45322] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104832,10 +107051,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(974), 2, + STATE(1002), 2, sym_comment, sym_documentation_comment, - ACTIONS(3007), 10, + ACTIONS(3092), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -104846,7 +107065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3005), 29, + ACTIONS(3090), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -104876,7 +107095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44115] = 8, + [45385] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104887,10 +107106,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(975), 2, + STATE(1003), 2, sym_comment, sym_documentation_comment, - ACTIONS(1832), 10, + ACTIONS(3096), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -104901,7 +107120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1830), 29, + ACTIONS(3094), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -104931,7 +107150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44178] = 12, + [45448] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -104942,18 +107161,73 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3009), 1, - anon_sym_LPAREN, - ACTIONS(3013), 1, + ACTIONS(1330), 1, + sym_increment_operator, + ACTIONS(1334), 1, + anon_sym_LT, + ACTIONS(1341), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(1004), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1332), 11, anon_sym_QMARK, - STATE(1006), 1, - sym_parameter_type_list, - STATE(1043), 1, - sym_nullable_type, - STATE(976), 2, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1322), 23, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [45518] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(321), 1, + sym_additive_operator, + STATE(1016), 1, + aux_sym_additive_expression_repeat1, + STATE(1005), 2, sym_comment, sym_documentation_comment, - ACTIONS(2504), 11, + ACTIONS(2596), 12, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -104965,10 +107239,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2493), 24, + ACTIONS(2594), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -104987,10 +107262,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44249] = 12, + [45584] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105001,18 +107275,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2999), 1, - anon_sym_LPAREN, - ACTIONS(3002), 1, + ACTIONS(3098), 1, anon_sym_QMARK, - STATE(970), 1, + STATE(1067), 1, sym_nullable_type, - STATE(1006), 1, - sym_parameter_type_list, - STATE(977), 2, + STATE(1006), 2, sym_comment, sym_documentation_comment, - ACTIONS(2463), 11, + ACTIONS(2572), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -105024,10 +107294,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2455), 24, + ACTIONS(2567), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -105049,7 +107320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44320] = 8, + [45650] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105060,10 +107331,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(978), 2, + STATE(829), 1, + aux_sym__expression_repeat1, + STATE(914), 1, + sym_cascade_section, + ACTIONS(1465), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(1007), 2, sym_comment, sym_documentation_comment, - ACTIONS(3019), 10, + ACTIONS(2559), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -105074,7 +107352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3017), 29, + ACTIONS(2557), 24, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -105095,16 +107373,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, - anon_sym_case, - anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44383] = 8, + [45718] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105115,10 +107388,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(979), 2, + STATE(334), 1, + sym_logical_and_operator, + STATE(1021), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1008), 2, sym_comment, sym_documentation_comment, - ACTIONS(1552), 10, + ACTIONS(2604), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -105127,16 +107404,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1546), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2602), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -105149,17 +107425,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44446] = 8, + [45784] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105170,27 +107444,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(980), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3023), 10, + ACTIONS(1680), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(2829), 2, anon_sym_QMARK, anon_sym_LT, + STATE(1009), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1686), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1699), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3021), 29, + ACTIONS(1701), 26, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -105209,12 +107486,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44509] = 8, + [45852] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105225,10 +107501,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(981), 2, + STATE(336), 1, + sym_logical_or_operator, + STATE(1019), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1010), 2, sym_comment, sym_documentation_comment, - ACTIONS(3027), 10, + ACTIONS(2600), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -105237,16 +107517,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3025), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2598), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -105259,17 +107538,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44572] = 8, + [45918] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105280,10 +107557,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(982), 2, + ACTIONS(3101), 1, + anon_sym_DOT, + STATE(1038), 1, + sym__type_dot_identifier, + STATE(1011), 2, sym_comment, sym_documentation_comment, - ACTIONS(2115), 10, + ACTIONS(1320), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -105292,16 +107573,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - anon_sym_DOT, + anon_sym_as, anon_sym_QMARK_DOT, - ACTIONS(2113), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2015), 25, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -105314,17 +107593,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44635] = 8, + [45984] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105335,10 +107613,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(983), 2, + STATE(1017), 1, + aux_sym__expression_repeat1, + STATE(1133), 1, + sym_cascade_section, + ACTIONS(3104), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(1012), 2, sym_comment, sym_documentation_comment, - ACTIONS(3031), 10, + ACTIONS(2559), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -105347,16 +107632,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3029), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2557), 22, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -105369,17 +107653,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44698] = 8, + [46052] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105390,11 +107670,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(984), 2, + ACTIONS(3107), 1, + anon_sym_QMARK, + STATE(1040), 1, + sym_nullable_type, + STATE(1013), 2, sym_comment, sym_documentation_comment, - ACTIONS(2715), 10, - anon_sym_QMARK, + ACTIONS(2555), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -105402,16 +107685,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2711), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2550), 25, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -105424,17 +107706,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44761] = 8, + [46118] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105445,11 +107726,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(985), 2, + ACTIONS(2893), 1, + anon_sym_QMARK, + STATE(1026), 1, + sym_nullable_type, + STATE(1014), 2, sym_comment, sym_documentation_comment, - ACTIONS(3035), 10, - anon_sym_QMARK, + ACTIONS(2515), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -105457,16 +107741,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3033), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2507), 25, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -105479,17 +107762,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44824] = 8, + [46184] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105500,11 +107782,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(986), 2, + ACTIONS(2548), 1, + anon_sym_Function, + ACTIONS(3110), 1, + anon_sym_QMARK, + STATE(1037), 1, + sym_nullable_type, + STATE(1015), 2, sym_comment, sym_documentation_comment, - ACTIONS(1523), 10, - anon_sym_QMARK, + ACTIONS(2546), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -105512,16 +107799,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1521), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2541), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -105534,17 +107820,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44887] = 8, + [46252] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105555,10 +107839,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(987), 2, + ACTIONS(2577), 1, + sym__additive_operator, + STATE(321), 1, + sym_additive_operator, + STATE(1016), 3, sym_comment, sym_documentation_comment, - ACTIONS(3039), 10, + aux_sym_additive_expression_repeat1, + ACTIONS(1355), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -105567,16 +107856,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3037), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(1353), 23, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -105584,22 +107872,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44950] = 8, + [46318] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105610,10 +107895,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(988), 2, + STATE(1133), 1, + sym_cascade_section, + ACTIONS(3113), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(1017), 3, sym_comment, sym_documentation_comment, - ACTIONS(1030), 10, + aux_sym__expression_repeat1, + ACTIONS(2587), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -105622,16 +107913,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1028), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2585), 22, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -105644,17 +107934,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [45013] = 8, + [46384] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105665,27 +107951,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(989), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1322), 10, + ACTIONS(1672), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(2859), 2, anon_sym_QMARK, anon_sym_LT, + STATE(1018), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1678), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1674), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1320), 29, + ACTIONS(1676), 26, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -105704,12 +107993,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [45076] = 8, + [46452] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105720,10 +108008,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(990), 2, + ACTIONS(2564), 1, + anon_sym_PIPE_PIPE, + STATE(336), 1, + sym_logical_or_operator, + STATE(1019), 3, sym_comment, sym_documentation_comment, - ACTIONS(3043), 10, + aux_sym_logical_or_expression_repeat1, + ACTIONS(1416), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -105732,16 +108025,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3041), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(1414), 23, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -105754,17 +108046,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [45139] = 8, + [46518] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105775,27 +108064,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(991), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3047), 10, + ACTIONS(1680), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(2869), 2, anon_sym_QMARK, anon_sym_LT, + STATE(1020), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1686), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1682), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3045), 29, + ACTIONS(1684), 26, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -105814,12 +108106,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [45202] = 8, + [46586] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105830,10 +108121,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(992), 2, + ACTIONS(2574), 1, + anon_sym_AMP_AMP, + STATE(334), 1, + sym_logical_and_operator, + STATE(1021), 3, sym_comment, sym_documentation_comment, - ACTIONS(3051), 10, + aux_sym_logical_and_expression_repeat1, + ACTIONS(1434), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -105842,16 +108138,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3049), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(1432), 23, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -105864,17 +108159,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, - anon_sym_AMP_AMP, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_PIPE_PIPE, - [45265] = 8, + [46652] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105885,11 +108177,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(993), 2, + ACTIONS(2887), 1, + anon_sym_QMARK, + STATE(1073), 1, + sym_nullable_type, + STATE(1022), 2, sym_comment, sym_documentation_comment, - ACTIONS(3055), 10, - anon_sym_QMARK, + ACTIONS(2487), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -105897,16 +108192,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3053), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2479), 25, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -105919,17 +108213,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [45328] = 11, + [46718] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105940,16 +108233,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(322), 1, - sym_shift_operator, - STATE(908), 1, - aux_sym_shift_expression_repeat1, - STATE(1406), 1, - sym__shift_operator, - STATE(994), 2, + STATE(1023), 2, sym_comment, sym_documentation_comment, - ACTIONS(2522), 12, + ACTIONS(2608), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -105962,7 +108249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2520), 24, + ACTIONS(2606), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -105985,9 +108272,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [45397] = 8, + [46779] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -105998,10 +108286,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(995), 2, + STATE(1024), 2, sym_comment, sym_documentation_comment, - ACTIONS(1519), 10, + ACTIONS(2680), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -106010,16 +108298,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1517), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2678), 25, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -106032,17 +108319,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [45460] = 8, + [46840] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106053,10 +108339,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(996), 2, + ACTIONS(3116), 1, + anon_sym_CARET, + STATE(1025), 3, sym_comment, sym_documentation_comment, - ACTIONS(3059), 10, + aux_sym_bitwise_xor_expression_repeat1, + ACTIONS(1397), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -106065,21 +108354,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3057), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(1395), 23, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, @@ -106087,17 +108374,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [45523] = 8, + [46903] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106108,10 +108393,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(997), 2, + STATE(1026), 2, sym_comment, sym_documentation_comment, - ACTIONS(3063), 10, + ACTIONS(2487), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -106120,16 +108405,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3061), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2479), 25, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -106142,17 +108426,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [45586] = 8, + [46964] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106163,28 +108446,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(998), 2, + ACTIONS(1701), 1, + sym_increment_operator, + STATE(1027), 2, sym_comment, sym_documentation_comment, - ACTIONS(3067), 10, + ACTIONS(1686), 13, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3065), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(1680), 23, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -106192,22 +108477,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [45649] = 8, + [47027] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106218,28 +108500,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(999), 2, + ACTIONS(1676), 1, + sym_increment_operator, + STATE(1028), 2, sym_comment, sym_documentation_comment, - ACTIONS(3071), 10, + ACTIONS(1678), 13, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3069), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(1672), 23, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -106247,22 +108531,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [45712] = 8, + [47090] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106273,10 +108554,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1000), 2, + STATE(1029), 2, sym_comment, sym_documentation_comment, - ACTIONS(3075), 10, + ACTIONS(2770), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -106285,16 +108566,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3073), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(2768), 25, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -106307,17 +108587,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [45775] = 8, + [47151] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106328,28 +108607,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1001), 2, + ACTIONS(1684), 1, + sym_increment_operator, + STATE(1030), 2, sym_comment, sym_documentation_comment, - ACTIONS(3079), 10, + ACTIONS(1686), 13, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3077), 29, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(1680), 23, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -106357,22 +108638,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [45838] = 11, + [47214] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106383,16 +108661,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(420), 1, - sym_multiplicative_operator, - STATE(902), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(1002), 2, + STATE(1031), 2, sym_comment, sym_documentation_comment, - ACTIONS(2526), 12, + ACTIONS(2743), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -106405,7 +108677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2524), 24, + ACTIONS(2741), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -106428,9 +108700,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [45907] = 10, + [47275] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106441,14 +108714,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(319), 1, - sym_logical_or_operator, - STATE(1018), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1003), 2, + STATE(1032), 2, sym_comment, sym_documentation_comment, - ACTIONS(2543), 12, + ACTIONS(2805), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -106461,7 +108730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2541), 24, + ACTIONS(2803), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -106484,9 +108753,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [45973] = 11, + [47336] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106497,19 +108767,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2535), 1, - anon_sym_Function, - ACTIONS(3081), 1, - anon_sym_QMARK, - STATE(1055), 1, - sym_nullable_type, - STATE(1004), 2, + ACTIONS(3119), 1, + anon_sym_PIPE, + STATE(1033), 3, sym_comment, sym_documentation_comment, - ACTIONS(2533), 11, + aux_sym_bitwise_or_expression_repeat1, + ACTIONS(1420), 11, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, @@ -106518,7 +108785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2528), 24, + ACTIONS(1418), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -106543,7 +108810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [46041] = 10, + [47399] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106554,27 +108821,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(320), 1, - sym_logical_and_operator, - STATE(1020), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1005), 2, + STATE(1034), 2, sym_comment, sym_documentation_comment, - ACTIONS(2564), 12, + ACTIONS(1645), 13, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2562), 24, + ACTIONS(1643), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -106586,10 +108850,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -106599,7 +108863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [46107] = 10, + [47460] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106610,14 +108874,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2992), 1, - anon_sym_QMARK, - STATE(1051), 1, - sym_nullable_type, - STATE(1006), 2, + ACTIONS(2548), 1, + anon_sym_Function, + STATE(1035), 2, sym_comment, sym_documentation_comment, - ACTIONS(2515), 11, + ACTIONS(2546), 12, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -106629,7 +108892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2507), 25, + ACTIONS(2541), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -106652,10 +108915,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [46173] = 10, + [47523] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106666,26 +108928,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3084), 1, - anon_sym_QMARK, - STATE(1057), 1, - sym_nullable_type, - STATE(1007), 2, + STATE(1036), 2, sym_comment, sym_documentation_comment, - ACTIONS(2560), 11, + ACTIONS(1670), 13, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2555), 25, + ACTIONS(1668), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -106697,10 +108957,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -106708,10 +108968,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [46239] = 10, + [47584] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106722,16 +108981,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1103), 1, - sym_cascade_section, - ACTIONS(3087), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(1008), 3, + ACTIONS(2766), 1, + anon_sym_Function, + STATE(1037), 2, sym_comment, sym_documentation_comment, - aux_sym__expression_repeat1, - ACTIONS(2568), 12, + ACTIONS(2764), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -106744,7 +108999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2566), 22, + ACTIONS(2762), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -106761,13 +109016,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [46305] = 10, + [47647] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106778,14 +109035,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3090), 1, - anon_sym_DOT, - STATE(1036), 1, - sym__type_dot_identifier, - STATE(1009), 2, + STATE(1038), 2, sym_comment, sym_documentation_comment, - ACTIONS(1295), 11, + ACTIONS(2624), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -106795,9 +109048,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_BANG, anon_sym_as, + anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2047), 25, + ACTIONS(2622), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -106823,7 +109077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [46371] = 10, + [47708] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106834,15 +109088,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(321), 1, - sym_additive_operator, - STATE(1013), 1, - aux_sym_additive_expression_repeat1, - STATE(1010), 2, + ACTIONS(3110), 1, + anon_sym_QMARK, + STATE(1137), 1, + sym_nullable_type, + STATE(1039), 2, sym_comment, sym_documentation_comment, - ACTIONS(2539), 12, - anon_sym_QMARK, + ACTIONS(2546), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -106854,7 +109107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2537), 24, + ACTIONS(2541), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -106879,7 +109132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [46437] = 11, + [47773] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -106890,74 +109143,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1546), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(2974), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(1011), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1552), 3, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1548), 5, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(1550), 26, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [46505] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1008), 1, - aux_sym__expression_repeat1, - STATE(1103), 1, - sym_cascade_section, - ACTIONS(3093), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(1012), 2, + STATE(1040), 2, sym_comment, sym_documentation_comment, - ACTIONS(2585), 12, + ACTIONS(2778), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -106970,7 +109159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2583), 22, + ACTIONS(2776), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -106987,13 +109176,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [46573] = 10, + [47834] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107004,15 +109196,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2573), 1, - sym__additive_operator, - STATE(321), 1, - sym_additive_operator, - STATE(1013), 3, + STATE(1041), 2, sym_comment, sym_documentation_comment, - aux_sym_additive_expression_repeat1, - ACTIONS(1326), 12, + ACTIONS(2718), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -107025,7 +109212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1324), 23, + ACTIONS(2716), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -107037,6 +109224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, @@ -107047,9 +109235,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [46639] = 11, + [47895] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107060,31 +109249,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1639), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(2956), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(1014), 2, + STATE(1042), 2, sym_comment, sym_documentation_comment, - ACTIONS(1645), 3, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1641), 5, + ACTIONS(2774), 12, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(1643), 26, - anon_sym_RBRACE, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2772), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -107097,16 +109282,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [46707] = 11, + [47956] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107117,17 +109302,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(829), 1, - aux_sym__expression_repeat1, - STATE(912), 1, - sym_cascade_section, - ACTIONS(1481), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(1015), 2, + ACTIONS(982), 1, + anon_sym_EQ, + STATE(1043), 2, sym_comment, sym_documentation_comment, - ACTIONS(2585), 10, + ACTIONS(984), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -107136,16 +109316,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2583), 24, - anon_sym_RBRACE, + anon_sym_async, + ACTIONS(980), 24, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -107158,12 +109337,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [46775] = 11, + [48019] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107174,31 +109356,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1546), 2, + ACTIONS(2790), 1, + anon_sym_LT, + ACTIONS(2794), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(2784), 2, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(2914), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(1016), 2, + STATE(1044), 2, sym_comment, sym_documentation_comment, - ACTIONS(1552), 3, + ACTIONS(2787), 3, + anon_sym_QMARK, anon_sym_BANG, - anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1613), 5, + ACTIONS(1328), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(1615), 26, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(1330), 22, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -107211,16 +109395,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [46843] = 12, + [48090] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107231,30 +109414,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1305), 1, - sym_increment_operator, - ACTIONS(1309), 1, - anon_sym_LT, - ACTIONS(1316), 1, - anon_sym_DOT, - STATE(1568), 1, - sym__type_dot_identifier, - STATE(1017), 2, + ACTIONS(2659), 1, + anon_sym_EQ, + STATE(1045), 2, sym_comment, sym_documentation_comment, - ACTIONS(1307), 11, + ACTIONS(2661), 12, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, + anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1297), 23, + ACTIONS(2657), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -107266,6 +109444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, @@ -107278,7 +109457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [46913] = 10, + [48153] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107289,15 +109468,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2545), 1, - anon_sym_PIPE_PIPE, - STATE(319), 1, - sym_logical_or_operator, - STATE(1018), 3, + ACTIONS(2674), 1, + anon_sym_EQ, + STATE(1046), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_or_expression_repeat1, - ACTIONS(1409), 12, + ACTIONS(2676), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -107310,7 +109486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1407), 23, + ACTIONS(2672), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -107334,7 +109510,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, - [46979] = 10, + anon_sym_PIPE_PIPE, + [48216] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107345,14 +109522,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3002), 1, - anon_sym_QMARK, - STATE(1043), 1, - sym_nullable_type, - STATE(1019), 2, + ACTIONS(3122), 1, + anon_sym_QMARK_QMARK, + STATE(1047), 3, + aux_sym__if_null_expression, sym_comment, sym_documentation_comment, - ACTIONS(2463), 11, + ACTIONS(2812), 12, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -107364,12 +109541,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2455), 25, + ACTIONS(2807), 23, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -107387,10 +109563,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [47045] = 10, + [48279] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107401,15 +109576,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2548), 1, - anon_sym_AMP_AMP, - STATE(320), 1, - sym_logical_and_operator, - STATE(1020), 3, + STATE(1048), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_and_expression_repeat1, - ACTIONS(1417), 12, + ACTIONS(2739), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -107422,7 +109592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1415), 23, + ACTIONS(2737), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -107445,8 +109615,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [47111] = 10, + [48340] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107457,14 +109629,11 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3096), 1, - anon_sym_QMARK, - STATE(1041), 1, - sym_nullable_type, - STATE(1021), 2, + STATE(1049), 2, sym_comment, sym_documentation_comment, - ACTIONS(2581), 11, + ACTIONS(2688), 12, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -107476,7 +109645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2576), 25, + ACTIONS(2686), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -107502,7 +109671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [47177] = 13, + [48401] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107513,23 +109682,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3101), 1, - anon_sym_LPAREN, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(3107), 1, - anon_sym_DOT, - STATE(1270), 1, - sym_arguments, - STATE(3134), 1, - sym_type_arguments, - ACTIONS(3103), 2, - anon_sym_QMARK, + ACTIONS(3129), 1, anon_sym_AT, - STATE(1022), 2, + ACTIONS(3132), 1, + anon_sym_export, + ACTIONS(3135), 1, + anon_sym_import, + STATE(1454), 1, + aux_sym__metadata_repeat1, + STATE(1571), 1, + sym_annotation, + STATE(1572), 1, + sym_import_or_export, + STATE(1581), 1, + sym_import_specification, + STATE(1817), 1, + sym__import, + STATE(1869), 1, + sym__export, + STATE(2579), 1, + sym__metadata, + STATE(1577), 2, + sym_library_import, + sym_library_export, + ACTIONS(3125), 3, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_part_of_builtin, + STATE(1050), 3, sym_comment, sym_documentation_comment, - ACTIONS(3099), 31, + aux_sym_program_repeat1, + ACTIONS(3127), 21, anon_sym_part, anon_sym_enum, anon_sym_final, @@ -107538,30 +109722,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_extension, sym_void_type, anon_sym_var, - anon_sym_library, - anon_sym_covariant, - anon_sym_export, - anon_sym_factory, anon_sym_Function, anon_sym_get, - anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, - anon_sym_operator, anon_sym_mixin, - anon_sym_required, anon_sym_set, - anon_sym_static, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, - anon_sym_this, - anon_sym_super, sym_identifier, - [47249] = 8, + [48484] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107572,10 +109746,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1023), 2, + STATE(1051), 2, sym_comment, sym_documentation_comment, - ACTIONS(2754), 12, + ACTIONS(2655), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -107588,7 +109762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2752), 25, + ACTIONS(2653), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -107614,7 +109788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [47310] = 41, + [48545] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107625,82 +109799,49 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(2252), 1, - sym_const_builtin, - ACTIONS(3109), 1, - sym_identifier, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1708), 1, - sym__metadata, - STATE(1782), 1, - sym__type_not_function, - STATE(1789), 1, - sym__covariant, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2446), 1, - sym__simple_formal_parameter, - STATE(2486), 1, - sym__declared_identifier, - STATE(2542), 1, - sym__type, - STATE(2543), 1, - sym__final_const_var_or_type, - STATE(2684), 1, - sym__var_or_type, - STATE(3536), 1, - sym_super, - STATE(3537), 1, - sym_this, - STATE(1024), 2, + STATE(1052), 2, sym_comment, sym_documentation_comment, - STATE(2504), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [47437] = 9, + ACTIONS(1659), 13, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1657), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + sym_increment_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [48606] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107711,13 +109852,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3111), 1, - anon_sym_CARET, - STATE(1025), 3, + STATE(1053), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_xor_expression_repeat1, - ACTIONS(1421), 12, + ACTIONS(2747), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -107730,7 +109868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1419), 23, + ACTIONS(2745), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -107739,6 +109877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, @@ -107752,9 +109891,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [47500] = 9, + [48667] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107765,17 +109905,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3114), 1, - anon_sym_AMP, - STATE(1026), 3, + STATE(1047), 1, + aux_sym__if_null_expression, + STATE(1054), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_and_expression_repeat1, - ACTIONS(1413), 11, + ACTIONS(2751), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, @@ -107783,7 +109923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1411), 24, + ACTIONS(2749), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -107808,7 +109948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [47563] = 9, + [48730] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107819,12 +109959,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1025), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1027), 2, + STATE(1055), 2, sym_comment, sym_documentation_comment, - ACTIONS(2671), 12, + ACTIONS(2555), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -107837,7 +109975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2669), 24, + ACTIONS(2550), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -107860,9 +109998,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [47626] = 9, + [48791] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107873,12 +110012,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1026), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1028), 2, + ACTIONS(2160), 1, + anon_sym_LPAREN, + STATE(1156), 1, + sym_arguments, + STATE(1056), 2, sym_comment, sym_documentation_comment, - ACTIONS(2658), 12, + ACTIONS(2706), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -107891,11 +110032,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2656), 24, + ACTIONS(2704), 23, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -107916,7 +110056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [47689] = 9, + [48856] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107927,40 +110067,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3117), 1, - anon_sym_QMARK_QMARK, - STATE(1029), 3, - aux_sym__if_null_expression, + STATE(1057), 2, sym_comment, sym_documentation_comment, - ACTIONS(2642), 12, + ACTIONS(1663), 13, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2637), 23, + ACTIONS(1661), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -107970,7 +110109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [47752] = 9, + [48917] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -107981,12 +110120,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1068), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1030), 2, + STATE(1058), 2, sym_comment, sym_documentation_comment, - ACTIONS(2675), 12, + ACTIONS(2782), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -107999,7 +110136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2673), 24, + ACTIONS(2780), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -108022,9 +110159,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [47815] = 8, + [48978] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108035,27 +110173,120 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1031), 2, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(546), 1, + sym_lambda_expression, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1722), 1, + sym__metadata, + STATE(1764), 1, + sym_final_builtin, + STATE(1771), 1, + sym_inferred_type, + STATE(1796), 1, + sym__type_not_function, + STATE(1799), 1, + sym__covariant, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(2368), 1, + sym_function_signature, + STATE(2530), 1, + sym__type, + STATE(2667), 1, + sym__declared_identifier, + STATE(2755), 1, + sym__var_or_type, + STATE(3419), 1, + sym__final_const_var_or_type, + STATE(1059), 2, sym_comment, sym_documentation_comment, - ACTIONS(2799), 12, + STATE(2500), 2, + sym__get, + sym__set, + STATE(3160), 2, + sym_pattern_variable_declaration, + sym_initialized_variable_definition, + [49105] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1341), 1, + anon_sym_DOT, + ACTIONS(2787), 1, anon_sym_QMARK, + ACTIONS(2790), 1, anon_sym_LT, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1322), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(1332), 2, + anon_sym_BANG, + anon_sym_QMARK_DOT, + STATE(1060), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1328), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2797), 25, + ACTIONS(1330), 22, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -108074,10 +110305,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [47876] = 9, + [49178] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108088,12 +110318,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2616), 1, - anon_sym_EQ, - STATE(1032), 2, + STATE(1061), 2, sym_comment, sym_documentation_comment, - ACTIONS(2618), 12, + ACTIONS(2640), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -108106,7 +110334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2614), 24, + ACTIONS(2638), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -108129,9 +110357,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [47939] = 9, + [49239] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108142,17 +110371,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1029), 1, - aux_sym__if_null_expression, - STATE(1033), 2, + ACTIONS(3138), 1, + anon_sym_AMP, + STATE(1062), 3, sym_comment, sym_documentation_comment, - ACTIONS(2687), 12, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(1408), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, @@ -108160,7 +110389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2685), 24, + ACTIONS(1406), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -108185,7 +110414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [48002] = 8, + [49302] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108196,10 +110425,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1034), 2, + STATE(1025), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1063), 2, sym_comment, sym_documentation_comment, - ACTIONS(2788), 12, + ACTIONS(2616), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -108212,7 +110443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2786), 25, + ACTIONS(2614), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -108235,10 +110466,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [48063] = 8, + [49365] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108249,10 +110479,96 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1035), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(3141), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1722), 1, + sym__metadata, + STATE(1796), 1, + sym__type_not_function, + STATE(1798), 1, + sym__covariant, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2468), 1, + sym__declared_identifier, + STATE(2478), 1, + sym__simple_formal_parameter, + STATE(2540), 1, + sym__final_const_var_or_type, + STATE(2581), 1, + sym__type, + STATE(2755), 1, + sym__var_or_type, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(1064), 2, + sym_comment, + sym_documentation_comment, + STATE(2480), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [49492] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1065), 2, sym_comment, sym_documentation_comment, - ACTIONS(2768), 12, + ACTIONS(2710), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -108265,7 +110581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2766), 25, + ACTIONS(2708), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -108291,7 +110607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [48124] = 8, + [49553] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108302,10 +110618,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1036), 2, + STATE(1066), 2, sym_comment, sym_documentation_comment, - ACTIONS(2750), 12, + ACTIONS(2644), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -108318,7 +110634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2748), 25, + ACTIONS(2642), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -108344,7 +110660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [48185] = 8, + [49614] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108355,10 +110671,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1037), 2, + STATE(1067), 2, sym_comment, sym_documentation_comment, - ACTIONS(2695), 12, + ACTIONS(2651), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -108371,7 +110687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2693), 25, + ACTIONS(2649), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -108397,7 +110713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [48246] = 8, + [49675] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108408,23 +110724,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1038), 2, + STATE(1068), 2, sym_comment, sym_documentation_comment, - ACTIONS(2581), 12, + ACTIONS(1697), 13, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2576), 25, + ACTIONS(1695), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -108436,10 +110753,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -108447,10 +110764,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [48307] = 8, + [49736] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108461,10 +110777,75 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1039), 2, + ACTIONS(1067), 1, + anon_sym_EQ, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(2423), 1, + anon_sym_QMARK, + ACTIONS(2427), 1, + anon_sym_DOT, + ACTIONS(2429), 1, + anon_sym_QMARK_DOT, + STATE(293), 1, + sym__assignment_operator, + STATE(965), 1, + aux_sym_cascade_section_repeat2, + STATE(980), 1, + sym__cascade_assignment_section, + STATE(997), 1, + sym__assignable_selector, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1069), 2, + sym_comment, + sym_documentation_comment, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + ACTIONS(1065), 11, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + ACTIONS(1069), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [49821] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1070), 2, sym_comment, sym_documentation_comment, - ACTIONS(2609), 12, + ACTIONS(2722), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -108477,7 +110858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2607), 25, + ACTIONS(2720), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -108503,7 +110884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [48368] = 8, + [49882] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108514,10 +110895,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1040), 2, + STATE(1071), 2, sym_comment, sym_documentation_comment, - ACTIONS(2603), 12, + ACTIONS(2728), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -108530,7 +110911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2601), 25, + ACTIONS(2726), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -108556,7 +110937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [48429] = 8, + [49943] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108567,10 +110948,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1041), 2, + STATE(1033), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1072), 2, sym_comment, sym_documentation_comment, - ACTIONS(2599), 12, + ACTIONS(2612), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -108583,7 +110966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2597), 25, + ACTIONS(2610), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -108606,10 +110989,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [48490] = 8, + [50006] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108620,10 +111002,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1042), 2, + STATE(1073), 2, sym_comment, sym_documentation_comment, - ACTIONS(2776), 12, + ACTIONS(2572), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -108636,7 +111018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2774), 25, + ACTIONS(2567), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -108662,7 +111044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [48551] = 8, + [50067] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108673,49 +111055,61 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1043), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2515), 12, + ACTIONS(1067), 1, + anon_sym_EQ, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(2423), 1, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, + ACTIONS(2427), 1, anon_sym_DOT, + ACTIONS(2429), 1, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2507), 25, - anon_sym_LBRACE, - anon_sym_LBRACK, + STATE(293), 1, + sym__assignment_operator, + STATE(939), 1, + sym__cascade_assignment_section, + STATE(965), 1, + aux_sym_cascade_section_repeat2, + STATE(997), 1, + sym__assignable_selector, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1074), 2, + sym_comment, + sym_documentation_comment, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + ACTIONS(1153), 11, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [48612] = 8, + anon_sym_case, + anon_sym_else, + ACTIONS(1069), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [50152] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108726,10 +111120,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1044), 2, + STATE(1075), 2, sym_comment, sym_documentation_comment, - ACTIONS(2780), 12, + ACTIONS(2735), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -108742,7 +111136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2778), 25, + ACTIONS(2733), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -108768,7 +111162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [48673] = 9, + [50213] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108779,12 +111173,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2535), 1, - anon_sym_Function, - STATE(1045), 2, + STATE(1076), 2, sym_comment, sym_documentation_comment, - ACTIONS(2533), 12, + ACTIONS(2801), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -108797,7 +111189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2528), 24, + ACTIONS(2799), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -108820,9 +111212,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [48736] = 10, + [50274] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108833,14 +111226,101 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3081), 1, - anon_sym_QMARK, - STATE(1186), 1, - sym_nullable_type, - STATE(1046), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(2262), 1, + sym_identifier, + ACTIONS(2268), 1, + sym_const_builtin, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1722), 1, + sym__metadata, + STATE(1796), 1, + sym__type_not_function, + STATE(1798), 1, + sym__covariant, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2468), 1, + sym__declared_identifier, + STATE(2478), 1, + sym__simple_formal_parameter, + STATE(2540), 1, + sym__final_const_var_or_type, + STATE(2755), 1, + sym__var_or_type, + STATE(2756), 1, + sym__type, + STATE(3283), 1, + sym_this, + STATE(3288), 1, + sym_super, + STATE(1077), 2, sym_comment, sym_documentation_comment, - ACTIONS(2533), 11, + STATE(2480), 3, + sym__function_formal_parameter, + sym_super_formal_parameter, + sym_constructor_param, + [50401] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2160), 1, + anon_sym_LPAREN, + STATE(1152), 1, + sym_arguments, + STATE(1078), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1686), 12, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -108852,11 +111332,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2528), 24, + ACTIONS(1680), 23, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -108877,7 +111356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [48801] = 8, + [50466] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -108888,10 +111367,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1047), 2, + STATE(1079), 2, sym_comment, sym_documentation_comment, - ACTIONS(2691), 12, + ACTIONS(2684), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -108904,7 +111383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2689), 25, + ACTIONS(2682), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -108930,125 +111409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [48862] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1048), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1730), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1732), 31, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_library, - anon_sym_covariant, - anon_sym_export, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_operator, - anon_sym_mixin, - anon_sym_required, - anon_sym_set, - anon_sym_static, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - anon_sym_this, - anon_sym_super, - sym_identifier, - [48923] = 20, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1050), 1, - anon_sym_EQ, - ACTIONS(2377), 1, - anon_sym_LBRACK, - ACTIONS(2381), 1, - anon_sym_QMARK, - ACTIONS(2385), 1, - anon_sym_DOT, - ACTIONS(2387), 1, - anon_sym_QMARK_DOT, - STATE(292), 1, - sym__assignment_operator, - STATE(916), 1, - sym__cascade_assignment_section, - STATE(925), 1, - aux_sym_cascade_section_repeat2, - STATE(945), 1, - sym__assignable_selector, - STATE(1163), 1, - sym_index_selector, - STATE(1176), 1, - sym__cascade_subsection, - STATE(1049), 2, - sym_comment, - sym_documentation_comment, - STATE(1169), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(1048), 11, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - ACTIONS(1052), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [49008] = 8, + [50527] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109059,10 +111420,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1050), 2, + STATE(1080), 2, sym_comment, sym_documentation_comment, - ACTIONS(2784), 12, + ACTIONS(2702), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -109075,7 +111436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2782), 25, + ACTIONS(2700), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -109101,7 +111462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [49069] = 8, + [50588] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109112,10 +111473,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1051), 2, + ACTIONS(2696), 1, + anon_sym_EQ, + STATE(1081), 2, sym_comment, sym_documentation_comment, - ACTIONS(2560), 12, + ACTIONS(2698), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -109128,7 +111491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2555), 25, + ACTIONS(2694), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -109151,10 +111514,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [49130] = 8, + [50651] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109165,10 +111527,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1052), 2, + STATE(1082), 2, sym_comment, sym_documentation_comment, - ACTIONS(2764), 12, + ACTIONS(2692), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -109181,7 +111543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2762), 25, + ACTIONS(2690), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -109207,7 +111569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [49191] = 9, + [50712] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109218,12 +111580,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(989), 1, - anon_sym_EQ, - STATE(1053), 2, + STATE(1083), 2, sym_comment, sym_documentation_comment, - ACTIONS(993), 12, + ACTIONS(2714), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -109236,7 +111596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(991), 24, + ACTIONS(2712), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -109259,95 +111619,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [49254] = 41, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(2246), 1, - sym_identifier, - ACTIONS(2252), 1, - sym_const_builtin, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1708), 1, - sym__metadata, - STATE(1782), 1, - sym__type_not_function, - STATE(1789), 1, - sym__covariant, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2446), 1, - sym__simple_formal_parameter, - STATE(2486), 1, - sym__declared_identifier, - STATE(2543), 1, - sym__final_const_var_or_type, - STATE(2684), 1, - sym__var_or_type, - STATE(2803), 1, - sym__type, - STATE(3536), 1, - sym_super, - STATE(3537), 1, - sym_this, - STATE(1054), 2, - sym_comment, - sym_documentation_comment, - STATE(2504), 3, - sym__function_formal_parameter, - sym_super_formal_parameter, - sym_constructor_param, - [49381] = 9, + [50773] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109358,12 +111633,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2760), 1, - anon_sym_Function, - STATE(1055), 2, + STATE(1062), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1084), 2, sym_comment, sym_documentation_comment, - ACTIONS(2758), 12, + ACTIONS(2620), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -109376,7 +111651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2756), 24, + ACTIONS(2618), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -109401,7 +111676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [49444] = 8, + [50836] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109412,10 +111687,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1056), 2, + STATE(1085), 2, sym_comment, sym_documentation_comment, - ACTIONS(2731), 12, + ACTIONS(3010), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -109428,7 +111703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2729), 25, + ACTIONS(3008), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -109451,10 +111726,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [49505] = 8, + [50896] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109465,10 +111739,66 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1057), 2, + ACTIONS(1330), 1, + sym_increment_operator, + ACTIONS(1334), 1, + anon_sym_LT, + ACTIONS(1993), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(1086), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1332), 8, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1322), 24, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [50964] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1087), 2, sym_comment, sym_documentation_comment, - ACTIONS(2723), 12, + ACTIONS(3096), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -109481,7 +111811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2721), 25, + ACTIONS(3094), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -109504,10 +111834,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [49566] = 8, + [51024] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109518,10 +111847,62 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1058), 2, + STATE(1088), 2, sym_comment, sym_documentation_comment, - ACTIONS(2719), 12, + ACTIONS(1717), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1715), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [51084] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1089), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3044), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -109534,7 +111915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2717), 25, + ACTIONS(3042), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -109557,10 +111938,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [49627] = 8, + [51144] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109571,10 +111951,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1059), 2, + STATE(1090), 2, sym_comment, sym_documentation_comment, - ACTIONS(2703), 12, + ACTIONS(1645), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -109587,7 +111967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2701), 25, + ACTIONS(1643), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -109610,10 +111990,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [49688] = 8, + [51204] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109624,10 +112003,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1060), 2, + STATE(1091), 2, sym_comment, sym_documentation_comment, - ACTIONS(2699), 12, + ACTIONS(2910), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -109640,7 +112019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2697), 25, + ACTIONS(2908), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -109663,10 +112042,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [49749] = 8, + [51264] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109677,10 +112055,62 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1061), 2, + STATE(1092), 2, sym_comment, sym_documentation_comment, - ACTIONS(2683), 12, + ACTIONS(1819), 11, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_SEMI, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(1821), 25, + anon_sym_QMARK, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_library, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [51324] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1093), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3076), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -109693,7 +112123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2681), 25, + ACTIONS(3074), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -109716,10 +112146,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [49810] = 8, + [51384] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109730,10 +112159,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1062), 2, + STATE(1094), 2, sym_comment, sym_documentation_comment, - ACTIONS(2679), 12, + ACTIONS(2130), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -109746,7 +112175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2677), 25, + ACTIONS(2128), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -109769,10 +112198,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [49871] = 8, + [51444] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109783,10 +112211,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1063), 2, + STATE(1095), 2, sym_comment, sym_documentation_comment, - ACTIONS(2622), 12, + ACTIONS(2926), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -109799,7 +112227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2620), 25, + ACTIONS(2924), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -109822,10 +112250,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [49932] = 8, + [51504] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109836,10 +112263,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1064), 2, + STATE(1096), 2, sym_comment, sym_documentation_comment, - ACTIONS(2635), 12, + ACTIONS(1670), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -109852,7 +112279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2633), 25, + ACTIONS(1668), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -109875,10 +112302,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [49993] = 8, + [51564] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109889,10 +112315,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1065), 2, + STATE(1097), 2, sym_comment, sym_documentation_comment, - ACTIONS(2772), 12, + ACTIONS(3084), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -109905,7 +112331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2770), 25, + ACTIONS(3082), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -109928,10 +112354,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [50054] = 20, + [51624] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -109942,75 +112367,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1050), 1, - anon_sym_EQ, - ACTIONS(2377), 1, - anon_sym_LBRACK, - ACTIONS(2381), 1, - anon_sym_QMARK, - ACTIONS(2385), 1, - anon_sym_DOT, - ACTIONS(2387), 1, - anon_sym_QMARK_DOT, - STATE(292), 1, - sym__assignment_operator, - STATE(925), 1, - aux_sym_cascade_section_repeat2, - STATE(945), 1, - sym__assignable_selector, - STATE(983), 1, - sym__cascade_assignment_section, - STATE(1163), 1, - sym_index_selector, - STATE(1176), 1, - sym__cascade_subsection, - STATE(1066), 2, - sym_comment, - sym_documentation_comment, - STATE(1169), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - ACTIONS(1126), 11, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - ACTIONS(1052), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [50139] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1067), 2, + STATE(1098), 2, sym_comment, sym_documentation_comment, - ACTIONS(2595), 12, + ACTIONS(2031), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -110023,7 +112383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2593), 25, + ACTIONS(2017), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -110046,10 +112406,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [50200] = 9, + [51684] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110060,81 +112419,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3120), 1, - anon_sym_PIPE, - STATE(1068), 3, + ACTIONS(2866), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + STATE(1099), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_or_expression_repeat1, - ACTIONS(1401), 11, + ACTIONS(2869), 5, anon_sym_QMARK, anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1399), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [50263] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1069), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2795), 12, - anon_sym_QMARK, - anon_sym_LT, + ACTIONS(1682), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2793), 25, + ACTIONS(1684), 22, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -110153,10 +112460,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [50324] = 9, + [51748] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110167,30 +112473,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1550), 1, - sym_increment_operator, - STATE(1070), 2, + ACTIONS(2856), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + STATE(1100), 2, sym_comment, sym_documentation_comment, - ACTIONS(1552), 13, + ACTIONS(2859), 5, anon_sym_QMARK, anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1674), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, - anon_sym_BANG, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1546), 23, + ACTIONS(1676), 22, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -110198,6 +112503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, @@ -110210,7 +112516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [50387] = 9, + [51812] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110221,30 +112527,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1643), 1, - sym_increment_operator, - STATE(1071), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1645), 13, + ACTIONS(1672), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(2859), 2, anon_sym_QMARK, anon_sym_LT, + STATE(1101), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1678), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1674), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, - anon_sym_BANG, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1639), 23, + ACTIONS(1676), 22, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -110252,6 +112558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, @@ -110264,7 +112571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [50450] = 9, + [51878] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110275,50 +112582,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1615), 1, - sym_increment_operator, - STATE(1072), 2, + STATE(1102), 2, sym_comment, sym_documentation_comment, - ACTIONS(1552), 13, + ACTIONS(1725), 6, + anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1546), 23, + ACTIONS(1723), 30, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [50513] = 8, + [51938] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110329,28 +112634,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1073), 2, + STATE(1103), 2, sym_comment, sym_documentation_comment, - ACTIONS(1519), 13, + ACTIONS(2934), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1517), 24, - anon_sym_LBRACE, + ACTIONS(2932), 28, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -110358,20 +112661,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym_increment_operator, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [50574] = 8, + [51998] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110382,24 +112686,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1074), 2, + STATE(1104), 2, sym_comment, sym_documentation_comment, - ACTIONS(1523), 13, + ACTIONS(2994), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1521), 24, + ACTIONS(2992), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -110411,10 +112714,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -110424,7 +112727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [50635] = 8, + [52058] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110435,24 +112738,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1075), 2, + STATE(1105), 2, sym_comment, sym_documentation_comment, - ACTIONS(1607), 13, + ACTIONS(1686), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1605), 24, + ACTIONS(1680), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -110464,10 +112766,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -110477,7 +112779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [50696] = 8, + [52118] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110488,24 +112790,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1076), 2, + STATE(1106), 2, sym_comment, sym_documentation_comment, - ACTIONS(1611), 13, + ACTIONS(2950), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1609), 24, + ACTIONS(2948), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -110517,10 +112818,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -110530,7 +112831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [50757] = 8, + [52178] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110541,28 +112842,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1077), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1666), 13, + ACTIONS(1680), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(2869), 2, anon_sym_QMARK, anon_sym_LT, + STATE(1107), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1686), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1682), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, - anon_sym_BANG, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1664), 24, + ACTIONS(1684), 22, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -110570,10 +112873,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -110583,7 +112886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [50818] = 14, + [52244] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110594,34 +112897,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1316), 1, - anon_sym_DOT, - ACTIONS(2736), 1, - anon_sym_QMARK, - ACTIONS(2739), 1, - anon_sym_LT, - STATE(1568), 1, - sym__type_dot_identifier, - ACTIONS(1297), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(1307), 2, - anon_sym_BANG, - anon_sym_QMARK_DOT, - STATE(1078), 2, + STATE(1108), 2, sym_comment, sym_documentation_comment, - ACTIONS(1303), 7, + ACTIONS(1821), 12, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, + anon_sym_BANG, anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1305), 22, + ACTIONS(1819), 24, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -110642,7 +112938,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [50891] = 8, + [52304] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110653,49 +112949,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1079), 2, + STATE(1109), 2, sym_comment, sym_documentation_comment, - ACTIONS(1838), 6, + ACTIONS(1729), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1727), 30, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_AT, - ACTIONS(1840), 31, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_library, - anon_sym_covariant, - anon_sym_export, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_operator, - anon_sym_mixin, - anon_sym_required, - anon_sym_set, - anon_sym_static, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - anon_sym_this, - anon_sym_super, - sym_identifier, - [50952] = 13, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [52364] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110706,33 +113001,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2739), 1, - anon_sym_LT, - ACTIONS(2743), 1, - anon_sym_DOT, - STATE(1568), 1, - sym__type_dot_identifier, - ACTIONS(2733), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - STATE(1080), 2, + STATE(1110), 2, sym_comment, sym_documentation_comment, - ACTIONS(2736), 3, + ACTIONS(1697), 12, anon_sym_QMARK, - anon_sym_BANG, - anon_sym_QMARK_DOT, - ACTIONS(1303), 7, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, + anon_sym_BANG, anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1305), 22, + ACTIONS(1695), 24, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -110753,7 +113042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [51023] = 9, + [52424] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110764,12 +113053,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2707), 1, - anon_sym_EQ, - STATE(1081), 2, + STATE(1111), 2, sym_comment, sym_documentation_comment, - ACTIONS(2709), 12, + ACTIONS(2918), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -110782,7 +113069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2705), 24, + ACTIONS(2916), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -110807,7 +113094,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [51086] = 9, + [52484] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110818,12 +113105,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2713), 1, - anon_sym_EQ, - STATE(1082), 2, + STATE(1112), 2, sym_comment, sym_documentation_comment, - ACTIONS(2715), 12, + ACTIONS(1659), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -110836,7 +113121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2711), 24, + ACTIONS(1657), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -110861,93 +113146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [51149] = 41, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(2252), 1, - sym_const_builtin, - STATE(549), 1, - sym_lambda_expression, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1708), 1, - sym__metadata, - STATE(1717), 1, - sym_final_builtin, - STATE(1780), 1, - sym_inferred_type, - STATE(1782), 1, - sym__type_not_function, - STATE(1785), 1, - sym__covariant, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(2403), 1, - sym_function_signature, - STATE(2550), 1, - sym__type, - STATE(2658), 1, - sym__declared_identifier, - STATE(2684), 1, - sym__var_or_type, - STATE(3441), 1, - sym__final_const_var_or_type, - STATE(1083), 2, - sym_comment, - sym_documentation_comment, - STATE(2463), 2, - sym__get, - sym__set, - STATE(3003), 2, - sym_pattern_variable_declaration, - sym_initialized_variable_definition, - [51276] = 10, + [52544] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -110958,14 +113157,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2147), 1, - anon_sym_LPAREN, - STATE(1143), 1, - sym_arguments, - STATE(1084), 2, + STATE(1113), 2, sym_comment, sym_documentation_comment, - ACTIONS(2727), 12, + ACTIONS(1663), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -110978,10 +113173,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2725), 23, + ACTIONS(1661), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -111002,7 +113198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [51341] = 10, + [52604] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111013,14 +113209,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2147), 1, - anon_sym_LPAREN, - STATE(1191), 1, - sym_arguments, - STATE(1085), 2, + STATE(1114), 2, sym_comment, sym_documentation_comment, - ACTIONS(1552), 12, + ACTIONS(3080), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -111033,10 +113225,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1546), 23, + ACTIONS(3078), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -111057,7 +113250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [51406] = 8, + [52664] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111068,48 +113261,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1086), 2, + STATE(1115), 2, sym_comment, sym_documentation_comment, - ACTIONS(1732), 6, - anon_sym_EQ, + ACTIONS(3068), 12, anon_sym_QMARK, anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1730), 30, + ACTIONS(3066), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_BANG, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, - [51466] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [52724] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111120,27 +113313,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1087), 2, + ACTIONS(2826), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + STATE(1116), 2, sym_comment, sym_documentation_comment, - ACTIONS(1994), 12, + ACTIONS(2829), 5, anon_sym_QMARK, anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1699), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1980), 24, + ACTIONS(1701), 22, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -111161,7 +113356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [51526] = 8, + [52788] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111172,10 +113367,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1088), 2, + STATE(1117), 2, sym_comment, sym_documentation_comment, - ACTIONS(2939), 12, + ACTIONS(2473), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -111188,7 +113383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2937), 24, + ACTIONS(2471), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -111213,7 +113408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [51586] = 8, + [52848] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111224,10 +113419,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1089), 2, + STATE(1118), 2, sym_comment, sym_documentation_comment, - ACTIONS(2811), 12, + ACTIONS(2974), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -111240,7 +113435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2809), 24, + ACTIONS(2972), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -111265,7 +113460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [51646] = 8, + [52908] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111276,102 +113471,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1090), 2, + STATE(1119), 2, sym_comment, sym_documentation_comment, - ACTIONS(1776), 6, - anon_sym_EQ, + ACTIONS(3030), 12, anon_sym_QMARK, anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1774), 30, + ACTIONS(3028), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_BANG, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, - [51706] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3127), 1, - anon_sym_AT, - STATE(1288), 1, - sym_annotation, - ACTIONS(3125), 2, - anon_sym_LPAREN, - anon_sym_QMARK, - STATE(1091), 3, - sym_comment, - sym_documentation_comment, - aux_sym__metadata_repeat1, - ACTIONS(3123), 31, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_library, - anon_sym_covariant, - anon_sym_export, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_operator, - anon_sym_mixin, - anon_sym_required, - anon_sym_set, - anon_sym_static, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - anon_sym_this, - anon_sym_super, - sym_identifier, - [51770] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [52968] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111382,10 +113523,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1092), 2, + STATE(1120), 2, sym_comment, sym_documentation_comment, - ACTIONS(3019), 12, + ACTIONS(3088), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -111398,7 +113539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(3017), 24, + ACTIONS(3086), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -111423,7 +113564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [51830] = 8, + [53028] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111434,48 +113575,53 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1093), 2, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(424), 1, + sym_multiplicative_operator, + STATE(1177), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1121), 2, sym_comment, sym_documentation_comment, - ACTIONS(3132), 5, - anon_sym_LPAREN, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2473), 6, anon_sym_QMARK, anon_sym_LT, - anon_sym_DOT, - anon_sym_AT, - ACTIONS(3130), 31, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_library, - anon_sym_covariant, - anon_sym_export, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_operator, - anon_sym_mixin, - anon_sym_required, - anon_sym_set, - anon_sym_static, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - anon_sym_this, - anon_sym_super, - sym_identifier, - [51890] = 10, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2471), 23, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [53098] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111486,50 +113632,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2953), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - STATE(1094), 2, + STATE(1122), 2, sym_comment, sym_documentation_comment, - ACTIONS(2956), 5, + ACTIONS(1663), 6, + anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, - anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1641), 7, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, anon_sym_async, - ACTIONS(1643), 22, + ACTIONS(1661), 30, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [51954] = 8, + [53158] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111540,10 +113684,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1095), 2, + STATE(1123), 2, sym_comment, sym_documentation_comment, - ACTIONS(1054), 12, + ACTIONS(1155), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -111556,7 +113700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1048), 24, + ACTIONS(1153), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -111581,7 +113725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [52014] = 11, + [53218] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111592,51 +113736,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1546), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(2914), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(1096), 2, + STATE(1124), 2, sym_comment, sym_documentation_comment, - ACTIONS(1552), 3, - anon_sym_BANG, + ACTIONS(1659), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1613), 7, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, anon_sym_async, - ACTIONS(1615), 22, + ACTIONS(1657), 30, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [52080] = 8, + [53278] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111647,10 +113788,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1097), 2, + STATE(1125), 2, sym_comment, sym_documentation_comment, - ACTIONS(2979), 12, + ACTIONS(2661), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -111663,7 +113804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2977), 24, + ACTIONS(2657), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -111688,7 +113829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [52140] = 8, + [53338] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111699,48 +113840,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1098), 2, + STATE(1126), 2, sym_comment, sym_documentation_comment, - ACTIONS(2477), 12, + ACTIONS(1739), 6, + anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2475), 24, + ACTIONS(1737), 30, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [52200] = 8, + [53398] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111751,10 +113892,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1099), 2, + STATE(1127), 2, sym_comment, sym_documentation_comment, - ACTIONS(2935), 12, + ACTIONS(2676), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -111767,7 +113908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2933), 24, + ACTIONS(2672), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -111792,62 +113933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [52260] = 11, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1639), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(2956), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(1100), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1645), 3, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1641), 7, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(1643), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [52326] = 8, + [53458] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111858,10 +113944,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1101), 2, + STATE(1128), 2, sym_comment, sym_documentation_comment, - ACTIONS(1607), 12, + ACTIONS(1688), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -111874,7 +113960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1605), 24, + ACTIONS(1690), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -111899,70 +113985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [52386] = 19, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3138), 1, - anon_sym_AT, - ACTIONS(3141), 1, - anon_sym_export, - ACTIONS(3144), 1, - anon_sym_import, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1594), 1, - sym_import_or_export, - STATE(1618), 1, - sym_import_specification, - STATE(1828), 1, - sym__import, - STATE(1829), 1, - sym__export, - STATE(2577), 1, - sym__metadata, - ACTIONS(3134), 2, - ts_builtin_sym_end, - anon_sym_LPAREN, - STATE(1608), 2, - sym_library_import, - sym_library_export, - STATE(1102), 3, - sym_comment, - sym_documentation_comment, - aux_sym_program_repeat1, - ACTIONS(3136), 21, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_Function, - anon_sym_get, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [52468] = 8, + [53518] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -111973,10 +113996,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1103), 2, + STATE(1129), 2, sym_comment, sym_documentation_comment, - ACTIONS(2819), 12, + ACTIONS(984), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -111989,7 +114012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2817), 24, + ACTIONS(980), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -112014,7 +114037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [52528] = 8, + [53578] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112025,10 +114048,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1104), 2, + STATE(1130), 2, sym_comment, sym_documentation_comment, - ACTIONS(3027), 12, + ACTIONS(2698), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -112041,7 +114064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(3025), 24, + ACTIONS(2694), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -112066,7 +114089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [52588] = 8, + [53638] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112077,10 +114100,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1105), 2, + STATE(1131), 2, sym_comment, sym_documentation_comment, - ACTIONS(1611), 12, + ACTIONS(2954), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -112093,7 +114116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1609), 24, + ACTIONS(2952), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -112118,7 +114141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [52648] = 10, + [53698] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112129,29 +114152,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2911), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - STATE(1106), 2, + STATE(1132), 2, sym_comment, sym_documentation_comment, - ACTIONS(2914), 5, + ACTIONS(2958), 12, anon_sym_QMARK, anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1613), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, + anon_sym_BANG, anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1615), 22, + ACTIONS(2956), 24, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -112172,7 +114193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [52712] = 8, + [53758] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112183,10 +114204,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1107), 2, + STATE(1133), 2, sym_comment, sym_documentation_comment, - ACTIONS(1666), 12, + ACTIONS(2846), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -112199,7 +114220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1664), 24, + ACTIONS(2844), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -112224,7 +114245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [52772] = 11, + [53818] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112235,51 +114256,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1546), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(2974), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(1108), 2, + STATE(1134), 2, sym_comment, sym_documentation_comment, - ACTIONS(1552), 3, - anon_sym_BANG, + ACTIONS(1881), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1548), 7, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, anon_sym_async, - ACTIONS(1550), 22, + ACTIONS(1879), 30, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [52838] = 8, + [53878] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112290,10 +114308,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1109), 2, + STATE(1135), 2, sym_comment, sym_documentation_comment, - ACTIONS(1030), 12, + ACTIONS(1332), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -112306,7 +114324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1028), 24, + ACTIONS(1322), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -112331,7 +114349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [52898] = 13, + [53938] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112342,53 +114360,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2491), 1, - anon_sym_SLASH, - STATE(433), 1, - sym_multiplicative_operator, - STATE(1187), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(1110), 2, + STATE(1136), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2487), 6, + ACTIONS(1733), 6, + anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2485), 23, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1731), 30, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [52968] = 8, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [53998] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112399,10 +114412,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1111), 2, + STATE(1137), 2, sym_comment, sym_documentation_comment, - ACTIONS(2969), 12, + ACTIONS(2764), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -112415,7 +114428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2967), 24, + ACTIONS(2762), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -112440,7 +114453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [53028] = 8, + [54058] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112451,48 +114464,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1112), 2, + STATE(1138), 2, sym_comment, sym_documentation_comment, - ACTIONS(3059), 12, + ACTIONS(1670), 6, + anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(3057), 24, + ACTIONS(1668), 30, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [53088] = 8, + [54118] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112503,10 +114516,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1113), 2, + STATE(1139), 2, sym_comment, sym_documentation_comment, - ACTIONS(2815), 12, + ACTIONS(2922), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -112519,7 +114532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2813), 24, + ACTIONS(2920), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -112544,7 +114557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [53148] = 8, + [54178] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112555,27 +114568,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1114), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1128), 12, + ACTIONS(1680), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(2829), 2, anon_sym_QMARK, anon_sym_LT, + STATE(1140), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1686), 3, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1699), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1126), 24, + ACTIONS(1701), 22, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -112596,7 +114612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [53208] = 8, + [54244] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112607,48 +114623,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1115), 2, + STATE(1141), 2, sym_comment, sym_documentation_comment, - ACTIONS(2807), 12, + ACTIONS(1721), 6, + anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2805), 24, + ACTIONS(1719), 30, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [53268] = 8, + [54304] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112659,10 +114675,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1116), 2, + STATE(1142), 2, sym_comment, sym_documentation_comment, - ACTIONS(2931), 12, + ACTIONS(2864), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -112675,7 +114691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2929), 24, + ACTIONS(2862), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -112700,7 +114716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [53328] = 8, + [54364] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112711,10 +114727,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1117), 2, + STATE(1143), 2, sym_comment, sym_documentation_comment, - ACTIONS(2115), 12, + ACTIONS(2978), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -112727,7 +114743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2113), 24, + ACTIONS(2976), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -112752,7 +114768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [53388] = 8, + [54424] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112763,10 +114779,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1118), 2, + STATE(1144), 2, sym_comment, sym_documentation_comment, - ACTIONS(2919), 12, + ACTIONS(2834), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -112779,7 +114795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2917), 24, + ACTIONS(2832), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -112804,7 +114820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [53448] = 8, + [54484] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112815,10 +114831,62 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1119), 2, + STATE(1145), 2, sym_comment, sym_documentation_comment, - ACTIONS(3055), 12, + ACTIONS(1645), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1643), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [54544] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1146), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3072), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -112831,7 +114899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(3053), 24, + ACTIONS(3070), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -112856,7 +114924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [53508] = 8, + [54604] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112867,27 +114935,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1120), 2, + ACTIONS(2504), 1, + anon_sym_SLASH, + STATE(424), 1, + sym_multiplicative_operator, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(2501), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + STATE(1147), 3, sym_comment, sym_documentation_comment, - ACTIONS(2863), 12, + aux_sym_multiplicative_expression_repeat1, + ACTIONS(2499), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2861), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2497), 23, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -112896,19 +114970,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [53568] = 8, + [54672] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112919,10 +114991,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1121), 2, + STATE(1148), 2, sym_comment, sym_documentation_comment, - ACTIONS(2839), 12, + ACTIONS(3026), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -112935,7 +115007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2837), 24, + ACTIONS(3024), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -112960,7 +115032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [53628] = 8, + [54732] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -112971,10 +115043,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1122), 2, + STATE(1149), 2, sym_comment, sym_documentation_comment, - ACTIONS(1519), 12, + ACTIONS(2824), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -112987,7 +115059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1517), 24, + ACTIONS(2822), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -113012,7 +115084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [53688] = 8, + [54792] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113023,10 +115095,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1123), 2, + STATE(1150), 2, sym_comment, sym_documentation_comment, - ACTIONS(3047), 12, + ACTIONS(2942), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -113039,7 +115111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(3045), 24, + ACTIONS(2940), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -113064,7 +115136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [53748] = 8, + [54852] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113075,10 +115147,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1124), 2, + STATE(1151), 2, sym_comment, sym_documentation_comment, - ACTIONS(3051), 12, + ACTIONS(1041), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -113091,7 +115163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(3049), 24, + ACTIONS(1039), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -113116,7 +115188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [53808] = 8, + [54912] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113127,10 +115199,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1125), 2, + STATE(1152), 2, sym_comment, sym_documentation_comment, - ACTIONS(1523), 12, + ACTIONS(1733), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -113143,7 +115215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1521), 24, + ACTIONS(1731), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -113168,7 +115240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [53868] = 8, + [54972] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113179,10 +115251,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1126), 2, + STATE(1153), 2, sym_comment, sym_documentation_comment, - ACTIONS(3067), 12, + ACTIONS(3018), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -113195,7 +115267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(3065), 24, + ACTIONS(3016), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -113220,7 +115292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [53928] = 8, + [55032] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113231,10 +115303,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1127), 2, + STATE(1154), 2, sym_comment, sym_documentation_comment, - ACTIONS(2987), 12, + ACTIONS(3022), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -113247,7 +115319,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2985), 24, + ACTIONS(3020), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -113272,7 +115344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [53988] = 8, + [55092] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113283,10 +115355,62 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1128), 2, + STATE(1155), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1697), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(1695), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [55152] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1156), 2, sym_comment, sym_documentation_comment, - ACTIONS(2983), 12, + ACTIONS(2970), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -113299,7 +115423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2981), 24, + ACTIONS(2968), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -113324,7 +115448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [54048] = 8, + [55212] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113335,62 +115459,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1129), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1858), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1856), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_BANG, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [54108] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1130), 2, + STATE(1157), 2, sym_comment, sym_documentation_comment, - ACTIONS(3043), 12, + ACTIONS(2966), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -113403,7 +115475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(3041), 24, + ACTIONS(2964), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -113428,7 +115500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [54168] = 8, + [55272] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113439,10 +115511,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1131), 2, + STATE(1158), 2, sym_comment, sym_documentation_comment, - ACTIONS(3035), 12, + ACTIONS(1729), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -113455,7 +115527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(3033), 24, + ACTIONS(1727), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -113480,7 +115552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [54228] = 8, + [55332] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113491,10 +115563,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1132), 2, + STATE(1159), 2, sym_comment, sym_documentation_comment, - ACTIONS(2873), 12, + ACTIONS(1412), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -113507,7 +115579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2871), 24, + ACTIONS(1410), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -113532,7 +115604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [54288] = 8, + [55392] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113543,48 +115615,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1133), 2, + STATE(1160), 2, sym_comment, sym_documentation_comment, - ACTIONS(2965), 12, + ACTIONS(1821), 6, + anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2963), 24, + ACTIONS(1819), 30, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_RPAREN, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [54348] = 8, + [55452] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113595,10 +115667,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1134), 2, + STATE(1161), 2, sym_comment, sym_documentation_comment, - ACTIONS(3007), 12, + ACTIONS(2930), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -113611,7 +115683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(3005), 24, + ACTIONS(2928), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -113636,7 +115708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [54408] = 8, + [55512] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113647,10 +115719,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1135), 2, + STATE(1162), 2, sym_comment, sym_documentation_comment, - ACTIONS(2909), 12, + ACTIONS(2882), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -113663,7 +115735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2907), 24, + ACTIONS(2880), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -113688,7 +115760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [54468] = 8, + [55572] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113699,10 +115771,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1136), 2, + STATE(1163), 2, sym_comment, sym_documentation_comment, - ACTIONS(2961), 12, + ACTIONS(1071), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -113715,7 +115787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2959), 24, + ACTIONS(1065), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -113740,7 +115812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [54528] = 8, + [55632] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113751,10 +115823,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1137), 2, + STATE(1164), 2, sym_comment, sym_documentation_comment, - ACTIONS(2943), 12, + ACTIONS(2878), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -113767,7 +115839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2941), 24, + ACTIONS(2876), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -113792,7 +115864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [54588] = 8, + [55692] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113803,10 +115875,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1138), 2, + STATE(1165), 2, sym_comment, sym_documentation_comment, - ACTIONS(2951), 12, + ACTIONS(2816), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -113819,7 +115891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2949), 24, + ACTIONS(2814), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -113844,7 +115916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [54648] = 8, + [55752] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113855,10 +115927,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1139), 2, + STATE(1166), 2, sym_comment, sym_documentation_comment, - ACTIONS(3031), 12, + ACTIONS(2986), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -113871,7 +115943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(3029), 24, + ACTIONS(2984), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -113896,7 +115968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [54708] = 8, + [55812] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113907,10 +115979,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1140), 2, + STATE(1167), 2, sym_comment, sym_documentation_comment, - ACTIONS(2947), 12, + ACTIONS(2962), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -113923,7 +115995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2945), 24, + ACTIONS(2960), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -113948,7 +116020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [54768] = 8, + [55872] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -113959,10 +116031,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1141), 2, + STATE(1168), 2, sym_comment, sym_documentation_comment, - ACTIONS(2897), 12, + ACTIONS(3034), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -113975,7 +116047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2895), 24, + ACTIONS(3032), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -114000,7 +116072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [54828] = 8, + [55932] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114011,10 +116083,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1142), 2, + STATE(1169), 2, sym_comment, sym_documentation_comment, - ACTIONS(2927), 12, + ACTIONS(3064), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -114027,7 +116099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2925), 24, + ACTIONS(3062), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -114052,7 +116124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [54888] = 8, + [55992] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114063,10 +116135,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1143), 2, + STATE(1170), 2, sym_comment, sym_documentation_comment, - ACTIONS(2923), 12, + ACTIONS(2938), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -114079,7 +116151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2921), 24, + ACTIONS(2936), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -114104,7 +116176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [54948] = 8, + [56052] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114115,62 +116187,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1144), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1666), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1664), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_BANG, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [55008] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1145), 2, + STATE(1171), 2, sym_comment, sym_documentation_comment, - ACTIONS(3075), 12, + ACTIONS(1674), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -114183,7 +116203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(3073), 24, + ACTIONS(1676), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -114208,59 +116228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [55068] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1146), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1840), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1838), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_BANG, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [55128] = 8, + [56112] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114271,10 +116239,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1147), 2, + STATE(1172), 2, sym_comment, sym_documentation_comment, - ACTIONS(3079), 12, + ACTIONS(2946), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -114287,7 +116255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(3077), 24, + ACTIONS(2944), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -114312,7 +116280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [55188] = 8, + [56172] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114323,10 +116291,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1148), 2, + STATE(1173), 2, sym_comment, sym_documentation_comment, - ACTIONS(2618), 12, + ACTIONS(2906), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -114339,7 +116307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2614), 24, + ACTIONS(2904), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -114364,7 +116332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [55248] = 8, + [56232] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114375,10 +116343,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1149), 2, + STATE(1174), 2, sym_comment, sym_documentation_comment, - ACTIONS(993), 12, + ACTIONS(2850), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -114391,7 +116359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(991), 24, + ACTIONS(2848), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -114416,7 +116384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [55308] = 12, + [56292] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114427,33 +116395,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2482), 1, - anon_sym_SLASH, - STATE(433), 1, - sym_multiplicative_operator, - STATE(1442), 1, - sym__multiplicative_operator, - ACTIONS(2479), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - STATE(1150), 3, + STATE(1175), 2, sym_comment, sym_documentation_comment, - aux_sym_multiplicative_expression_repeat1, - ACTIONS(2477), 6, + ACTIONS(2854), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2475), 23, - anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2852), 24, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -114462,17 +116424,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [55376] = 8, + [56352] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114483,10 +116447,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1151), 2, + STATE(1176), 2, sym_comment, sym_documentation_comment, - ACTIONS(2893), 12, + ACTIONS(3092), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -114499,7 +116463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2891), 24, + ACTIONS(3090), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -114524,7 +116488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [55436] = 8, + [56412] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114535,79 +116499,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1152), 2, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(424), 1, + sym_multiplicative_operator, + STATE(1147), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1177), 2, sym_comment, sym_documentation_comment, - ACTIONS(1850), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1852), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, + ACTIONS(2475), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [55496] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1153), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2889), 12, + ACTIONS(2491), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2887), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(2489), 23, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -114616,19 +116535,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [55556] = 8, + [56482] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114639,10 +116556,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1154), 2, + STATE(1178), 2, sym_comment, sym_documentation_comment, - ACTIONS(2715), 12, + ACTIONS(1881), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -114655,7 +116572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2711), 24, + ACTIONS(1879), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -114680,7 +116597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [55616] = 8, + [56542] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114691,10 +116608,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1155), 2, + STATE(1179), 2, sym_comment, sym_documentation_comment, - ACTIONS(2831), 12, + ACTIONS(2982), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -114707,7 +116624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2829), 24, + ACTIONS(2980), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -114732,7 +116649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [55676] = 8, + [56602] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114743,10 +116660,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1156), 2, + STATE(1180), 2, sym_comment, sym_documentation_comment, - ACTIONS(2881), 12, + ACTIONS(3014), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -114759,7 +116676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2879), 24, + ACTIONS(3012), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -114784,7 +116701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [55736] = 8, + [56662] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114795,10 +116712,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1157), 2, + STATE(1181), 2, sym_comment, sym_documentation_comment, - ACTIONS(2487), 12, + ACTIONS(2914), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -114811,7 +116728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2485), 24, + ACTIONS(2912), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -114836,7 +116753,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [55796] = 8, + [56722] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114847,10 +116764,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1158), 2, + STATE(1182), 2, sym_comment, sym_documentation_comment, - ACTIONS(2905), 12, + ACTIONS(2990), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -114863,7 +116780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2903), 24, + ACTIONS(2988), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -114888,7 +116805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [55856] = 8, + [56782] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114899,10 +116816,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1159), 2, + STATE(1183), 2, sym_comment, sym_documentation_comment, - ACTIONS(2843), 12, + ACTIONS(2820), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -114915,7 +116832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2841), 24, + ACTIONS(2818), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -114940,7 +116857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [55916] = 8, + [56842] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -114951,10 +116868,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1160), 2, + STATE(1184), 2, sym_comment, sym_documentation_comment, - ACTIONS(2709), 12, + ACTIONS(2842), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -114967,7 +116884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2705), 24, + ACTIONS(2840), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -114992,7 +116909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [55976] = 8, + [56902] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115003,48 +116920,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1161), 2, + STATE(1185), 2, sym_comment, sym_documentation_comment, - ACTIONS(1641), 12, - anon_sym_QMARK, + ACTIONS(1879), 11, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1643), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [56036] = 8, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(1881), 25, + anon_sym_QMARK, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_library, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [56962] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115055,10 +116972,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1162), 2, + STATE(1186), 2, sym_comment, sym_documentation_comment, - ACTIONS(1832), 12, + ACTIONS(1277), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -115071,7 +116988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1830), 24, + ACTIONS(1257), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -115096,59 +117013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [56096] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1163), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1519), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1517), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_BANG, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [56156] = 8, + [57022] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115159,10 +117024,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1164), 2, + STATE(1187), 2, sym_comment, sym_documentation_comment, - ACTIONS(1732), 12, + ACTIONS(2874), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -115175,7 +117040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1730), 24, + ACTIONS(2872), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -115200,7 +117065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [56216] = 8, + [57082] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115211,10 +117076,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1165), 2, + STATE(1188), 2, sym_comment, sym_documentation_comment, - ACTIONS(1840), 12, + ACTIONS(3060), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -115227,84 +117092,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1838), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [56276] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1166), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1844), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1842), 30, + ACTIONS(3058), 24, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_BANG, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, - [56336] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [57142] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115315,10 +117128,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1167), 2, + STATE(1189), 2, sym_comment, sym_documentation_comment, - ACTIONS(2823), 12, + ACTIONS(2838), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -115331,7 +117144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2821), 24, + ACTIONS(2836), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -115356,7 +117169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [56396] = 8, + [57202] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115367,10 +117180,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1168), 2, + STATE(1190), 2, sym_comment, sym_documentation_comment, - ACTIONS(2827), 12, + ACTIONS(2499), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -115383,7 +117196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2825), 24, + ACTIONS(2497), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -115408,7 +117221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [56456] = 8, + [57262] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115419,48 +117232,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1169), 2, + STATE(1191), 2, sym_comment, sym_documentation_comment, - ACTIONS(1523), 6, - anon_sym_EQ, + ACTIONS(2934), 12, anon_sym_QMARK, anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1521), 30, + ACTIONS(2932), 24, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_BANG, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, - [56516] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [57322] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115471,10 +117284,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1170), 2, + STATE(1192), 2, sym_comment, sym_documentation_comment, - ACTIONS(3071), 12, + ACTIONS(3048), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -115487,7 +117300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(3069), 24, + ACTIONS(3046), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -115512,7 +117325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [56576] = 8, + [57382] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115523,10 +117336,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1171), 2, + STATE(1193), 2, sym_comment, sym_documentation_comment, - ACTIONS(2835), 12, + ACTIONS(3052), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -115539,7 +117352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2833), 24, + ACTIONS(3050), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -115564,7 +117377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [56636] = 8, + [57442] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115575,10 +117388,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1172), 2, + STATE(1194), 2, sym_comment, sym_documentation_comment, - ACTIONS(3039), 12, + ACTIONS(3056), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -115591,7 +117404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(3037), 24, + ACTIONS(3054), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -115616,7 +117429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [56696] = 8, + [57502] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115627,10 +117440,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1173), 2, + STATE(1195), 2, sym_comment, sym_documentation_comment, - ACTIONS(982), 12, + ACTIONS(973), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -115643,7 +117456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(984), 24, + ACTIONS(975), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -115668,7 +117481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [56756] = 8, + [57562] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115679,18 +117492,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1174), 2, + STATE(1196), 2, sym_comment, sym_documentation_comment, - ACTIONS(1862), 6, - anon_sym_EQ, + ACTIONS(1663), 9, anon_sym_QMARK, anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1860), 30, - anon_sym_LBRACE, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1661), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -115698,29 +117513,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_BANG, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + sym_increment_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [56816] = 8, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [57621] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115731,27 +117543,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1175), 2, + STATE(1197), 2, sym_comment, sym_documentation_comment, - ACTIONS(2877), 12, + ACTIONS(1659), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2875), 24, - anon_sym_LBRACE, + ACTIONS(1657), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -115759,20 +117571,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + sym_increment_operator, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [56876] = 8, + [57680] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115783,25 +117594,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1176), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1866), 6, + ACTIONS(1067), 1, anon_sym_EQ, + ACTIONS(1155), 1, + anon_sym_async, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(2423), 1, anon_sym_QMARK, - anon_sym_LT, + ACTIONS(2427), 1, anon_sym_DOT, + ACTIONS(2429), 1, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1864), 30, + STATE(284), 1, + sym__assignment_operator, + STATE(965), 1, + aux_sym_cascade_section_repeat2, + STATE(997), 1, + sym__assignable_selector, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1963), 1, + sym__cascade_assignment_section, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1198), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1153), 8, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + ACTIONS(1069), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -115815,16 +117647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - anon_sym_BANG, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [56936] = 11, + [57765] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115835,51 +117658,60 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(19), 1, - anon_sym_AT, - STATE(1091), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - ACTIONS(3149), 2, - anon_sym_LPAREN, + ACTIONS(1067), 1, + anon_sym_EQ, + ACTIONS(1071), 1, + anon_sym_async, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(2423), 1, anon_sym_QMARK, - STATE(1177), 2, + ACTIONS(2427), 1, + anon_sym_DOT, + ACTIONS(2429), 1, + anon_sym_QMARK_DOT, + STATE(284), 1, + sym__assignment_operator, + STATE(965), 1, + aux_sym_cascade_section_repeat2, + STATE(997), 1, + sym__assignable_selector, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1965), 1, + sym__cascade_assignment_section, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1199), 2, sym_comment, sym_documentation_comment, - ACTIONS(3147), 31, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_library, - anon_sym_covariant, - anon_sym_export, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_operator, - anon_sym_mixin, - anon_sym_required, - anon_sym_set, - anon_sym_static, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - anon_sym_this, - anon_sym_super, - sym_identifier, - [57002] = 8, + ACTIONS(1065), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + ACTIONS(1069), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [57850] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115890,48 +117722,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1178), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1832), 6, + ACTIONS(982), 1, anon_sym_EQ, + ACTIONS(3146), 2, anon_sym_QMARK, + anon_sym_BANG, + STATE(1200), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3143), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(984), 8, anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1830), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(980), 17, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_BANG, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [57062] = 8, + [57915] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115942,10 +117776,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1179), 2, + ACTIONS(2302), 1, + anon_sym_LPAREN, + STATE(1287), 1, + sym_arguments, + STATE(1201), 2, sym_comment, sym_documentation_comment, - ACTIONS(1552), 12, + ACTIONS(2706), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -115954,15 +117792,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1546), 24, - anon_sym_LBRACE, + ACTIONS(2704), 25, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -115975,15 +117811,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [57122] = 8, + [57978] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -115994,10 +117829,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1180), 2, + ACTIONS(2302), 1, + anon_sym_LPAREN, + STATE(1228), 1, + sym_arguments, + STATE(1202), 2, sym_comment, sym_documentation_comment, - ACTIONS(3023), 12, + ACTIONS(1686), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -116006,15 +117845,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3021), 24, - anon_sym_LBRACE, + ACTIONS(1680), 25, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -116027,15 +117864,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [57182] = 8, + [58041] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116046,27 +117882,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1181), 2, + ACTIONS(2001), 1, + anon_sym_LPAREN, + STATE(955), 1, + sym_arguments, + ACTIONS(3152), 2, + anon_sym_QMARK, + anon_sym_BANG, + STATE(1203), 2, sym_comment, sym_documentation_comment, - ACTIONS(2901), 12, - anon_sym_QMARK, + ACTIONS(3149), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2706), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2899), 24, - anon_sym_LBRACE, + ACTIONS(2704), 16, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_COLON, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -116081,13 +117926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [57242] = 8, + [58108] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116098,27 +117937,92 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1182), 2, + STATE(275), 1, + sym__assignment_operator, + STATE(874), 1, + aux_sym_cascade_section_repeat1, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1365), 1, + aux_sym_cascade_section_repeat2, + STATE(1593), 1, + sym__assignable_selector, + STATE(1965), 1, + sym__cascade_assignment_section, + STATE(3052), 1, + sym_type_arguments, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1204), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1071), 4, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1065), 5, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [58191] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1676), 1, + sym_increment_operator, + STATE(1205), 2, sym_comment, sym_documentation_comment, - ACTIONS(2997), 12, + ACTIONS(1678), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2995), 24, - anon_sym_LBRACE, + ACTIONS(1672), 25, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -116126,20 +118030,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [57302] = 8, + [58252] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3157), 1, + anon_sym_LPAREN, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(3163), 1, + anon_sym_DOT, + STATE(1372), 1, + sym_arguments, + STATE(3209), 1, + sym_type_arguments, + ACTIONS(3159), 2, + anon_sym_QMARK, + anon_sym_AT, + STATE(1206), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3155), 28, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_operator, + anon_sym_mixin, + anon_sym_required, + anon_sym_set, + anon_sym_static, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + anon_sym_this, + anon_sym_super, + sym_identifier, + [58321] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116150,27 +118108,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1183), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1307), 12, + ACTIONS(1332), 1, + anon_sym_BANG, + ACTIONS(1993), 1, + anon_sym_DOT, + ACTIONS(2787), 1, anon_sym_QMARK, + ACTIONS(2790), 1, anon_sym_LT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(1207), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1322), 3, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK_DOT, + ACTIONS(1328), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1297), 24, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(1330), 22, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -116183,15 +118149,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [57362] = 8, + [58392] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116202,27 +118165,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1184), 2, + ACTIONS(1701), 1, + sym_increment_operator, + STATE(1208), 2, sym_comment, sym_documentation_comment, - ACTIONS(2859), 12, + ACTIONS(1686), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2857), 24, - anon_sym_LBRACE, + ACTIONS(1680), 25, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -116230,20 +118195,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [57422] = 8, + [58453] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116254,27 +118217,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1185), 2, + ACTIONS(1684), 1, + sym_increment_operator, + STATE(1209), 2, sym_comment, sym_documentation_comment, - ACTIONS(1196), 12, + ACTIONS(1686), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1176), 24, - anon_sym_LBRACE, + ACTIONS(1680), 25, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -116282,20 +118247,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [57482] = 8, + [58514] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116306,27 +118269,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1186), 2, + STATE(1210), 2, sym_comment, sym_documentation_comment, - ACTIONS(2758), 12, + ACTIONS(1670), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2756), 24, - anon_sym_LBRACE, + ACTIONS(1668), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -116334,20 +118297,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + sym_increment_operator, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [57542] = 13, + [58573] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116358,33 +118320,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2491), 1, - anon_sym_SLASH, - STATE(433), 1, - sym_multiplicative_operator, - STATE(1150), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(1187), 2, + STATE(1211), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2526), 6, + ACTIONS(1645), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2524), 23, + sym__additive_operator, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(1643), 26, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -116393,18 +118348,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + sym_increment_operator, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [57612] = 8, + [58632] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116415,26 +118371,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1188), 2, + ACTIONS(2659), 1, + anon_sym_EQ, + ACTIONS(3168), 2, + anon_sym_QMARK, + anon_sym_BANG, + STATE(1212), 2, sym_comment, sym_documentation_comment, - ACTIONS(1322), 12, - anon_sym_QMARK, + ACTIONS(3165), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2661), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1320), 24, - anon_sym_LBRACE, + ACTIONS(2657), 17, anon_sym_LBRACK, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -116450,13 +118414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [57672] = 8, + [58697] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116467,130 +118425,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1189), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1607), 6, + ACTIONS(2674), 1, anon_sym_EQ, + ACTIONS(3174), 2, anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1605), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, anon_sym_BANG, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [57732] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1190), 2, + STATE(1213), 2, sym_comment, sym_documentation_comment, - ACTIONS(1611), 6, - anon_sym_EQ, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1609), 30, - anon_sym_LBRACE, + ACTIONS(3171), 7, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_BANG, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [57792] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1191), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1776), 12, - anon_sym_QMARK, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2676), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1774), 24, - anon_sym_LBRACE, + ACTIONS(2672), 17, anon_sym_LBRACK, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -116606,13 +118468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [57852] = 10, + [58762] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116623,29 +118479,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2971), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - STATE(1192), 2, + ACTIONS(2696), 1, + anon_sym_EQ, + ACTIONS(3180), 2, + anon_sym_QMARK, + anon_sym_BANG, + STATE(1214), 2, sym_comment, sym_documentation_comment, - ACTIONS(2974), 5, - anon_sym_QMARK, + ACTIONS(3177), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2698), 8, anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1548), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(1550), 22, - anon_sym_LBRACE, - anon_sym_COMMA, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2694), 17, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -116660,13 +118522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [57916] = 8, + [58827] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116677,48 +118533,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1193), 2, + STATE(275), 1, + sym__assignment_operator, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1204), 1, + aux_sym_cascade_section_repeat1, + STATE(1355), 1, + aux_sym_cascade_section_repeat2, + STATE(1593), 1, + sym__assignable_selector, + STATE(1970), 1, + sym__cascade_assignment_section, + STATE(3052), 1, + sym_type_arguments, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1215), 2, sym_comment, sym_documentation_comment, - ACTIONS(2803), 12, + ACTIONS(1075), 4, anon_sym_QMARK, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2801), 24, - anon_sym_LBRACE, + ACTIONS(1073), 5, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [57976] = 8, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [58910] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116729,27 +118596,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1194), 2, + STATE(1216), 2, sym_comment, sym_documentation_comment, - ACTIONS(3063), 12, + ACTIONS(1697), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(3061), 24, - anon_sym_LBRACE, + ACTIONS(1695), 26, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -116757,20 +118624,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, + sym_increment_operator, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [58036] = 8, + [58969] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116781,48 +118647,47 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1195), 2, + STATE(1217), 2, sym_comment, sym_documentation_comment, - ACTIONS(2885), 12, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(2883), 24, + ACTIONS(3012), 14, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [58096] = 12, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_QMARK_DOT, + ACTIONS(3014), 21, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_QMARK, + sym_minus_operator, + anon_sym_await, + anon_sym_DOT, + anon_sym_switch, + sym_void_type, + anon_sym_Function, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [59028] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116833,27 +118698,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1305), 1, - sym_increment_operator, - ACTIONS(1309), 1, - anon_sym_LT, - ACTIONS(2023), 1, - anon_sym_DOT, - STATE(1568), 1, - sym__type_dot_identifier, - STATE(1196), 2, + STATE(1218), 2, sym_comment, sym_documentation_comment, - ACTIONS(1307), 8, + ACTIONS(973), 8, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1297), 24, + ACTIONS(975), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -116868,17 +118725,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, + anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [58164] = 8, + [59086] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116889,10 +118748,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1197), 2, + STATE(1219), 2, sym_comment, sym_documentation_comment, - ACTIONS(2873), 8, + ACTIONS(3034), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -116900,8 +118759,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(2871), 28, + anon_sym_BANG, + ACTIONS(3032), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -116922,15 +118781,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [58224] = 8, + [59144] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116941,20 +118798,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1198), 2, + STATE(1220), 2, sym_comment, sym_documentation_comment, - ACTIONS(1666), 9, + ACTIONS(3084), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1664), 26, + ACTIONS(3082), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -116969,10 +118825,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT, @@ -116981,7 +118837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [58283] = 11, + [59202] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -116992,35 +118848,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2616), 1, - anon_sym_EQ, - ACTIONS(3154), 2, - anon_sym_QMARK, - anon_sym_BANG, - STATE(1199), 2, + STATE(1221), 2, sym_comment, sym_documentation_comment, - ACTIONS(3151), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(2618), 8, + ACTIONS(2942), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2614), 17, + anon_sym_BANG, + ACTIONS(2940), 26, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -117033,9 +118880,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [58348] = 8, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59260] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117046,20 +118898,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1200), 2, + STATE(1222), 2, sym_comment, sym_documentation_comment, - ACTIONS(1523), 9, + ACTIONS(2824), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1521), 26, + ACTIONS(2822), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -117074,10 +118925,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT, @@ -117086,7 +118937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [58407] = 9, + [59318] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117097,22 +118948,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1550), 1, - sym_increment_operator, - STATE(1201), 2, + STATE(1223), 2, sym_comment, sym_documentation_comment, - ACTIONS(1552), 9, + ACTIONS(3026), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1546), 25, + ACTIONS(3024), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -117127,6 +118975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, @@ -117138,7 +118987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [58468] = 9, + [59376] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117149,22 +118998,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1643), 1, - sym_increment_operator, - STATE(1202), 2, + STATE(1224), 2, sym_comment, sym_documentation_comment, - ACTIONS(1645), 9, + ACTIONS(2834), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1639), 25, + ACTIONS(2832), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -117179,6 +119025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, @@ -117190,7 +119037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [58529] = 10, + [59434] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117201,14 +119048,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2289), 1, - anon_sym_LPAREN, - STATE(1295), 1, - sym_arguments, - STATE(1203), 2, + STATE(1225), 2, sym_comment, sym_documentation_comment, - ACTIONS(2727), 8, + ACTIONS(2864), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -117217,12 +119060,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2725), 25, + ACTIONS(2862), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -117243,7 +119087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [58592] = 10, + [59492] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117254,14 +119098,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2289), 1, - anon_sym_LPAREN, - STATE(1286), 1, - sym_arguments, - STATE(1204), 2, + STATE(1226), 2, sym_comment, sym_documentation_comment, - ACTIONS(1552), 8, + ACTIONS(2922), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -117270,12 +119110,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1546), 25, + ACTIONS(2920), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -117296,7 +119137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [58655] = 14, + [59550] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117307,34 +119148,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1307), 1, - anon_sym_BANG, - ACTIONS(2023), 1, - anon_sym_DOT, - ACTIONS(2736), 1, - anon_sym_QMARK, - ACTIONS(2739), 1, - anon_sym_LT, - STATE(1568), 1, - sym__type_dot_identifier, - STATE(1205), 2, + STATE(1227), 2, sym_comment, sym_documentation_comment, - ACTIONS(1297), 3, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_DOT, - ACTIONS(1303), 5, + ACTIONS(1697), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(1305), 22, + anon_sym_BANG, + ACTIONS(1695), 26, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -117349,11 +119181,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [58726] = 11, + [59608] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117364,35 +119198,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(989), 1, - anon_sym_EQ, - ACTIONS(3160), 2, - anon_sym_QMARK, - anon_sym_BANG, - STATE(1206), 2, + STATE(1228), 2, sym_comment, sym_documentation_comment, - ACTIONS(3157), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(993), 8, + ACTIONS(1733), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(991), 17, + anon_sym_BANG, + ACTIONS(1731), 26, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -117405,60 +119230,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [58791] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1207), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2899), 14, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_QMARK_DOT, - ACTIONS(2901), 21, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_QMARK, - sym_minus_operator, - anon_sym_await, + anon_sym_as, anon_sym_DOT, - anon_sym_switch, - sym_void_type, - anon_sym_Function, - anon_sym_new, - sym_const_builtin, - anon_sym_this, - anon_sym_super, - sym_identifier, - [58850] = 8, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59666] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117469,20 +119248,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1208), 2, + STATE(1229), 2, sym_comment, sym_documentation_comment, - ACTIONS(1519), 9, + ACTIONS(1663), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1517), 26, + ACTIONS(1661), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -117497,10 +119275,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT, @@ -117509,71 +119287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [58909] = 21, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1050), 1, - anon_sym_EQ, - ACTIONS(1128), 1, - anon_sym_async, - ACTIONS(2377), 1, - anon_sym_LBRACK, - ACTIONS(2381), 1, - anon_sym_QMARK, - ACTIONS(2385), 1, - anon_sym_DOT, - ACTIONS(2387), 1, - anon_sym_QMARK_DOT, - STATE(297), 1, - sym__assignment_operator, - STATE(925), 1, - aux_sym_cascade_section_repeat2, - STATE(945), 1, - sym__assignable_selector, - STATE(1163), 1, - sym_index_selector, - STATE(1176), 1, - sym__cascade_subsection, - STATE(1952), 1, - sym__cascade_assignment_section, - STATE(1169), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1209), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1126), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - ACTIONS(1052), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [58994] = 20, + [59724] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117584,123 +119298,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(291), 1, - sym__assignment_operator, - STATE(1163), 1, - sym_index_selector, - STATE(1174), 1, - sym_argument_part, - STATE(1176), 1, - sym__cascade_subsection, - STATE(1178), 1, - sym_arguments, - STATE(1214), 1, - aux_sym_cascade_section_repeat1, - STATE(1363), 1, - aux_sym_cascade_section_repeat2, - STATE(1563), 1, - sym__assignable_selector, - STATE(1959), 1, - sym__cascade_assignment_section, - STATE(3260), 1, - sym_type_arguments, - STATE(1169), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1210), 2, + STATE(1230), 2, sym_comment, sym_documentation_comment, - ACTIONS(1058), 4, + ACTIONS(1659), 8, anon_sym_QMARK, anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1056), 5, - anon_sym_LBRACK, - anon_sym_LPAREN, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, anon_sym_BANG, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(1052), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [59077] = 21, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1050), 1, - anon_sym_EQ, - ACTIONS(1054), 1, - anon_sym_async, - ACTIONS(2377), 1, + ACTIONS(1657), 26, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(2381), 1, - anon_sym_QMARK, - ACTIONS(2385), 1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, anon_sym_DOT, - ACTIONS(2387), 1, anon_sym_QMARK_DOT, - STATE(297), 1, - sym__assignment_operator, - STATE(925), 1, - aux_sym_cascade_section_repeat2, - STATE(945), 1, - sym__assignable_selector, - STATE(1163), 1, - sym_index_selector, - STATE(1176), 1, - sym__cascade_subsection, - STATE(1951), 1, - sym__cascade_assignment_section, - STATE(1169), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1211), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1048), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - ACTIONS(1052), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [59162] = 12, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59782] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117711,36 +119348,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2009), 1, - anon_sym_LPAREN, - STATE(952), 1, - sym_arguments, - ACTIONS(3166), 2, - anon_sym_QMARK, - anon_sym_BANG, - STATE(1212), 2, + STATE(1231), 2, sym_comment, sym_documentation_comment, - ACTIONS(3163), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(2727), 8, + ACTIONS(1670), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2725), 16, + anon_sym_BANG, + ACTIONS(1668), 26, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -117753,9 +119380,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [59229] = 8, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59840] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117766,20 +119398,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1213), 2, + STATE(1232), 2, sym_comment, sym_documentation_comment, - ACTIONS(1607), 9, + ACTIONS(1645), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1605), 26, + ACTIONS(1643), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -117794,10 +119425,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT, @@ -117806,7 +119437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [59288] = 20, + [59898] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117817,59 +119448,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(291), 1, - sym__assignment_operator, - STATE(895), 1, - aux_sym_cascade_section_repeat1, - STATE(1163), 1, - sym_index_selector, - STATE(1174), 1, - sym_argument_part, - STATE(1176), 1, - sym__cascade_subsection, - STATE(1178), 1, - sym_arguments, - STATE(1378), 1, - aux_sym_cascade_section_repeat2, - STATE(1563), 1, - sym__assignable_selector, - STATE(1951), 1, - sym__cascade_assignment_section, - STATE(3260), 1, - sym_type_arguments, - STATE(1169), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1214), 2, + STATE(1233), 2, sym_comment, sym_documentation_comment, - ACTIONS(1054), 4, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1048), 5, + ACTIONS(955), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, anon_sym_BANG, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(1052), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [59371] = 11, + anon_sym_TILDE, + ACTIONS(950), 21, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_default, + anon_sym_case, + sym_rethrow_builtin, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [59956] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117880,35 +119498,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2707), 1, - anon_sym_EQ, - ACTIONS(3172), 2, - anon_sym_QMARK, - anon_sym_BANG, - STATE(1215), 2, + STATE(1234), 2, sym_comment, sym_documentation_comment, - ACTIONS(3169), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(2709), 8, + ACTIONS(2743), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2705), 17, + anon_sym_BANG, + ACTIONS(2741), 26, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -117921,9 +119530,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [59436] = 11, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [60014] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -117934,81 +119548,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2713), 1, - anon_sym_EQ, - ACTIONS(3178), 2, - anon_sym_QMARK, - anon_sym_BANG, - STATE(1216), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3175), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(2715), 8, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, + ACTIONS(2504), 1, anon_sym_SLASH, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2711), 17, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, + STATE(430), 1, + sym_multiplicative_operator, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(2501), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [59501] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1217), 2, + STATE(1235), 3, sym_comment, sym_documentation_comment, - ACTIONS(1611), 9, + aux_sym_multiplicative_expression_repeat1, + ACTIONS(2499), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, - anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(1609), 26, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_as, + anon_sym_async, + ACTIONS(2497), 19, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -118016,19 +119581,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - sym_increment_operator, + sym__additive_operator, anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [59560] = 9, + [60080] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118039,22 +119602,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1615), 1, - sym_increment_operator, - STATE(1218), 2, + STATE(1236), 2, sym_comment, sym_documentation_comment, - ACTIONS(1552), 9, + ACTIONS(2954), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1546), 25, + ACTIONS(2952), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -118069,6 +119629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, @@ -118080,7 +119641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [59621] = 8, + [60138] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118091,10 +119652,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1219), 2, + STATE(1237), 2, sym_comment, sym_documentation_comment, - ACTIONS(1196), 8, + ACTIONS(2698), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -118103,7 +119664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1176), 26, + ACTIONS(2694), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -118130,7 +119691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [59679] = 8, + [60196] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118141,26 +119702,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1220), 2, + ACTIONS(3186), 2, + anon_sym_QMARK, + anon_sym_BANG, + STATE(1238), 2, sym_comment, sym_documentation_comment, - ACTIONS(1607), 8, - anon_sym_QMARK, + ACTIONS(3183), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(3026), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(1605), 26, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3024), 17, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -118173,14 +119741,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [59737] = 8, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [60258] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118191,10 +119754,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1221), 2, + STATE(1239), 2, sym_comment, sym_documentation_comment, - ACTIONS(1611), 8, + ACTIONS(984), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -118203,7 +119766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1609), 26, + ACTIONS(980), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -118230,7 +119793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [59795] = 8, + [60316] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118241,10 +119804,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1222), 2, + STATE(1240), 2, sym_comment, sym_documentation_comment, - ACTIONS(1832), 8, + ACTIONS(1881), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -118253,7 +119816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1830), 26, + ACTIONS(1879), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -118280,7 +119843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [59853] = 8, + [60374] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118291,26 +119854,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1223), 2, + ACTIONS(3192), 2, + anon_sym_QMARK, + anon_sym_BANG, + STATE(1241), 2, sym_comment, sym_documentation_comment, - ACTIONS(1666), 8, - anon_sym_QMARK, + ACTIONS(3189), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2824), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(1664), 26, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2822), 17, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -118323,14 +119893,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [59911] = 8, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [60436] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118341,10 +119906,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1224), 2, + STATE(1242), 2, sym_comment, sym_documentation_comment, - ACTIONS(2889), 8, + ACTIONS(2718), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -118353,7 +119918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2887), 26, + ACTIONS(2716), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -118380,7 +119945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [59969] = 8, + [60494] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118391,10 +119956,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1225), 2, + STATE(1243), 2, sym_comment, sym_documentation_comment, - ACTIONS(1850), 8, + ACTIONS(1688), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -118403,7 +119968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1852), 26, + ACTIONS(1690), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -118430,7 +119995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [60027] = 8, + [60552] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118441,10 +120006,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1226), 2, + STATE(1244), 2, sym_comment, sym_documentation_comment, - ACTIONS(2709), 8, + ACTIONS(1041), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -118453,7 +120018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2705), 26, + ACTIONS(1039), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -118480,7 +120045,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [60085] = 8, + [60610] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118491,26 +120056,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1227), 2, + ACTIONS(3198), 2, + anon_sym_QMARK, + anon_sym_BANG, + STATE(1245), 2, sym_comment, sym_documentation_comment, - ACTIONS(2715), 8, - anon_sym_QMARK, + ACTIONS(3195), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(3068), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(2711), 26, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3066), 17, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -118523,14 +120095,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [60143] = 8, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [60672] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118541,10 +120108,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1228), 2, + STATE(1246), 2, sym_comment, sym_documentation_comment, - ACTIONS(1519), 8, + ACTIONS(2676), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -118553,7 +120120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1517), 26, + ACTIONS(2672), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -118580,7 +120147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [60201] = 8, + [60730] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118591,10 +120158,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1229), 2, + STATE(1247), 2, sym_comment, sym_documentation_comment, - ACTIONS(2772), 8, + ACTIONS(2661), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -118603,7 +120170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2770), 26, + ACTIONS(2657), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -118630,7 +120197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [60259] = 14, + [60788] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118641,66 +120208,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3181), 1, - anon_sym_LPAREN, - ACTIONS(3183), 1, - anon_sym_QMARK, - ACTIONS(3187), 1, - anon_sym_LT, - STATE(1315), 1, - sym_type_parameters, - STATE(1316), 1, - sym_nullable_type, - STATE(1379), 1, - sym_parameter_type_list, - STATE(1230), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2425), 4, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2410), 24, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_Function, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [60329] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1231), 2, + STATE(1248), 2, sym_comment, sym_documentation_comment, - ACTIONS(1523), 8, + ACTIONS(3010), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -118709,7 +120220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1521), 26, + ACTIONS(3008), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -118736,7 +120247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [60387] = 8, + [60846] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118747,127 +120258,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1232), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3193), 3, - anon_sym_LPAREN, + ACTIONS(1486), 2, anon_sym_QMARK, - anon_sym_AT, - ACTIONS(3191), 31, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_library, - anon_sym_covariant, - anon_sym_export, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_operator, - anon_sym_mixin, - anon_sym_required, - anon_sym_set, - anon_sym_static, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - anon_sym_this, - anon_sym_super, - sym_identifier, - [60445] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3195), 1, - anon_sym_DOT, - STATE(1233), 2, + anon_sym_BANG, + STATE(1249), 2, sym_comment, sym_documentation_comment, - ACTIONS(1307), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - anon_sym_QMARK_DOT, - ACTIONS(1297), 24, + ACTIONS(1489), 7, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [60505] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1234), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(993), 8, - anon_sym_QMARK, + ACTIONS(1332), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(991), 26, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1322), 17, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -118880,14 +120297,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [60563] = 8, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [60908] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118898,10 +120310,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1235), 2, + STATE(1250), 2, sym_comment, sym_documentation_comment, - ACTIONS(2618), 8, + ACTIONS(3030), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -118910,7 +120322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2614), 26, + ACTIONS(3028), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -118937,7 +120349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [60621] = 8, + [60966] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118948,10 +120360,65 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1236), 2, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(430), 1, + sym_multiplicative_operator, + STATE(1235), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1251), 2, sym_comment, sym_documentation_comment, - ACTIONS(2795), 8, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2491), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + anon_sym_async, + ACTIONS(2489), 19, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61034] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1252), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1821), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -118960,7 +120427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2793), 26, + ACTIONS(1819), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -118987,7 +120454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [60679] = 8, + [61092] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -118998,10 +120465,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1237), 2, + STATE(1253), 2, sym_comment, sym_documentation_comment, - ACTIONS(2803), 8, + ACTIONS(1729), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -119010,7 +120477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2801), 26, + ACTIONS(1727), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -119037,7 +120504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [60737] = 14, + [61150] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119048,31 +120515,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3181), 1, - anon_sym_LPAREN, - ACTIONS(3198), 1, - anon_sym_QMARK, ACTIONS(3201), 1, - anon_sym_LT, - STATE(1315), 1, - sym_type_parameters, - STATE(1318), 1, - sym_nullable_type, - STATE(1379), 1, - sym_parameter_type_list, - STATE(1238), 2, + anon_sym_DOT, + STATE(1254), 2, sym_comment, sym_documentation_comment, - ACTIONS(2408), 4, + ACTIONS(1332), 9, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2397), 24, + anon_sym_SLASH, + anon_sym_BANG, + anon_sym_QMARK_DOT, + ACTIONS(1322), 24, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -119082,18 +120546,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [60807] = 11, + [61210] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119104,30 +120566,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1552), 1, - anon_sym_BANG, - ACTIONS(2914), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(1239), 2, + STATE(1255), 2, sym_comment, sym_documentation_comment, - ACTIONS(1546), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1613), 5, + ACTIONS(1686), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(1615), 22, + anon_sym_BANG, + ACTIONS(1680), 26, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -119142,11 +120599,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [60871] = 13, + [61268] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119157,33 +120616,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2491), 1, - anon_sym_SLASH, - STATE(428), 1, - sym_multiplicative_operator, - STATE(1276), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(1240), 2, + STATE(1256), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2487), 8, + ACTIONS(2994), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2485), 19, - anon_sym_LBRACE, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(2992), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -119192,16 +120644,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [60939] = 8, + [61326] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119212,10 +120666,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1241), 2, + STATE(1257), 2, sym_comment, sym_documentation_comment, - ACTIONS(1732), 8, + ACTIONS(2688), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -119224,7 +120678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1730), 26, + ACTIONS(2686), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -119251,7 +120705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [60997] = 8, + [61384] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119262,25 +120716,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1242), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(982), 8, + ACTIONS(1686), 1, + anon_sym_BANG, + ACTIONS(2869), 2, anon_sym_QMARK, anon_sym_LT, + STATE(1258), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1680), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1682), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(984), 26, + ACTIONS(1684), 22, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -119295,13 +120754,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61448] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1678), 1, + anon_sym_BANG, + ACTIONS(2859), 2, + anon_sym_QMARK, + anon_sym_LT, + STATE(1259), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1672), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_DOT, anon_sym_QMARK_DOT, + ACTIONS(1674), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(1676), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [61055] = 8, + [61512] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119312,10 +120822,65 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1243), 2, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(430), 1, + sym_multiplicative_operator, + STATE(1251), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1260), 2, sym_comment, sym_documentation_comment, - ACTIONS(3039), 8, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2473), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + anon_sym_async, + ACTIONS(2471), 19, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61580] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1261), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3044), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -119324,7 +120889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(3037), 26, + ACTIONS(3042), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -119351,7 +120916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [61113] = 8, + [61638] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119362,10 +120927,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1244), 2, + STATE(1262), 2, sym_comment, sym_documentation_comment, - ACTIONS(2823), 8, + ACTIONS(3096), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -119374,7 +120939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2821), 26, + ACTIONS(3094), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -119401,7 +120966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [61171] = 11, + [61696] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119412,30 +120977,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1645), 1, - anon_sym_BANG, - ACTIONS(2956), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(1245), 2, + STATE(1263), 2, sym_comment, sym_documentation_comment, - ACTIONS(1639), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1641), 5, + ACTIONS(2990), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(1643), 22, + anon_sym_BANG, + ACTIONS(2988), 26, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -119450,11 +121010,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [61235] = 8, + [61754] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119465,10 +121027,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1246), 2, + STATE(1264), 2, sym_comment, sym_documentation_comment, - ACTIONS(3019), 8, + ACTIONS(2820), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -119477,7 +121039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(3017), 26, + ACTIONS(2818), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -119504,7 +121066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [61293] = 11, + [61812] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119515,31 +121077,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1552), 1, - anon_sym_BANG, - ACTIONS(2974), 2, + ACTIONS(3207), 2, anon_sym_QMARK, - anon_sym_LT, - STATE(1247), 2, + anon_sym_BANG, + STATE(1265), 2, sym_comment, sym_documentation_comment, - ACTIONS(1546), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1548), 5, + ACTIONS(3204), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2850), 8, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(1550), 22, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2848), 17, + anon_sym_LBRACK, anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -119552,12 +121116,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [61357] = 10, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [61874] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119568,13 +121129,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3207), 2, + ACTIONS(3213), 2, anon_sym_QMARK, anon_sym_BANG, - STATE(1248), 2, + STATE(1266), 2, sym_comment, sym_documentation_comment, - ACTIONS(3204), 7, + ACTIONS(3210), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -119582,7 +121143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(2935), 8, + ACTIONS(2854), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -119591,7 +121152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2933), 17, + ACTIONS(2852), 17, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, @@ -119609,7 +121170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [61419] = 10, + [61936] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119620,33 +121181,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3213), 2, - anon_sym_QMARK, - anon_sym_BANG, - STATE(1249), 2, + STATE(1267), 2, sym_comment, sym_documentation_comment, - ACTIONS(3210), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(2979), 8, + ACTIONS(1277), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2977), 17, + anon_sym_BANG, + ACTIONS(1257), 26, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -119659,9 +121213,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [61481] = 8, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61994] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119672,10 +121231,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1250), 2, + STATE(1268), 2, sym_comment, sym_documentation_comment, - ACTIONS(3075), 8, + ACTIONS(2874), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -119684,7 +121243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(3073), 26, + ACTIONS(2872), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -119711,7 +121270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [61539] = 10, + [62052] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119722,33 +121281,79 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1456), 2, - anon_sym_QMARK, + ACTIONS(1686), 1, anon_sym_BANG, - STATE(1251), 2, + ACTIONS(2829), 2, + anon_sym_QMARK, + anon_sym_LT, + STATE(1269), 2, sym_comment, sym_documentation_comment, - ACTIONS(1459), 7, + ACTIONS(1680), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1699), 5, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(1701), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1307), 8, + [62116] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1270), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2914), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1297), 17, + anon_sym_BANG, + ACTIONS(2912), 26, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -119761,9 +121366,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [61601] = 8, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62174] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119774,10 +121384,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1252), 2, + STATE(1271), 2, sym_comment, sym_documentation_comment, - ACTIONS(1030), 8, + ACTIONS(2982), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -119786,7 +121396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1028), 26, + ACTIONS(2980), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -119813,7 +121423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [61659] = 8, + [62232] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119824,10 +121434,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1253), 2, + STATE(1272), 2, sym_comment, sym_documentation_comment, - ACTIONS(2595), 8, + ACTIONS(3092), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -119836,7 +121446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2593), 26, + ACTIONS(3090), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -119863,7 +121473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [61717] = 8, + [62290] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119874,10 +121484,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1254), 2, + STATE(1273), 2, sym_comment, sym_documentation_comment, - ACTIONS(3079), 8, + ACTIONS(2854), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -119886,7 +121496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(3077), 26, + ACTIONS(2852), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -119913,7 +121523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [61775] = 10, + [62348] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119924,33 +121534,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3219), 2, - anon_sym_QMARK, - anon_sym_BANG, - STATE(1255), 2, + STATE(1274), 2, sym_comment, sym_documentation_comment, - ACTIONS(3216), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(2997), 8, + ACTIONS(2850), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2995), 17, + anon_sym_BANG, + ACTIONS(2848), 26, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -119963,9 +121566,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [61837] = 8, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62406] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -119976,10 +121584,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1256), 2, + STATE(1275), 2, sym_comment, sym_documentation_comment, - ACTIONS(3071), 8, + ACTIONS(2816), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -119988,7 +121596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(3069), 26, + ACTIONS(2814), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -120015,7 +121623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [61895] = 8, + [62464] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120026,10 +121634,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1257), 2, + STATE(1276), 2, sym_comment, sym_documentation_comment, - ACTIONS(2827), 8, + ACTIONS(2906), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -120038,7 +121646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2825), 26, + ACTIONS(2904), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -120065,7 +121673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [61953] = 8, + [62522] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120076,10 +121684,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1258), 2, + STATE(1277), 2, sym_comment, sym_documentation_comment, - ACTIONS(3063), 8, + ACTIONS(2938), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -120088,7 +121696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(3061), 26, + ACTIONS(2936), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -120115,7 +121723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [62011] = 8, + [62580] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120126,10 +121734,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1259), 2, + STATE(1278), 2, sym_comment, sym_documentation_comment, - ACTIONS(2901), 8, + ACTIONS(1332), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -120138,7 +121746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2899), 26, + ACTIONS(1322), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -120165,7 +121773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [62069] = 8, + [62638] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120176,10 +121784,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1260), 2, + STATE(1279), 2, sym_comment, sym_documentation_comment, - ACTIONS(2935), 8, + ACTIONS(3068), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -120188,7 +121796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2933), 26, + ACTIONS(3066), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -120215,7 +121823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [62127] = 8, + [62696] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120226,10 +121834,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1261), 2, + STATE(1280), 2, sym_comment, sym_documentation_comment, - ACTIONS(2877), 8, + ACTIONS(2962), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -120238,7 +121846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2875), 26, + ACTIONS(2960), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -120265,7 +121873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [62185] = 8, + [62754] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120276,10 +121884,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1262), 2, + STATE(1281), 2, sym_comment, sym_documentation_comment, - ACTIONS(2979), 8, + ACTIONS(3088), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -120288,7 +121896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2977), 26, + ACTIONS(3086), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -120315,7 +121923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [62243] = 8, + [62812] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120326,10 +121934,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1263), 2, + STATE(1282), 2, sym_comment, sym_documentation_comment, - ACTIONS(2997), 8, + ACTIONS(3064), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -120338,7 +121946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2995), 26, + ACTIONS(3062), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -120365,7 +121973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [62301] = 8, + [62870] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120376,26 +121984,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1264), 2, + ACTIONS(3219), 2, + anon_sym_QMARK, + anon_sym_BANG, + STATE(1283), 2, sym_comment, sym_documentation_comment, - ACTIONS(1307), 8, - anon_sym_QMARK, + ACTIONS(3216), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2986), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(1297), 26, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2984), 17, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -120408,14 +122023,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [62932] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3222), 1, + anon_sym_LPAREN, + ACTIONS(3224), 1, + anon_sym_QMARK, + ACTIONS(3228), 1, + anon_sym_LT, + STATE(1305), 1, + sym_type_parameters, + STATE(1311), 1, + sym_nullable_type, + STATE(1369), 1, + sym_parameter_type_list, + STATE(1284), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2395), 4, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2380), 24, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [62359] = 8, + [63002] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120426,10 +122092,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1265), 2, + STATE(1285), 2, sym_comment, sym_documentation_comment, - ACTIONS(2905), 8, + ACTIONS(3014), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -120438,7 +122104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2903), 26, + ACTIONS(3012), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -120465,7 +122131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [62417] = 8, + [63060] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120476,10 +122142,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1266), 2, + STATE(1286), 2, sym_comment, sym_documentation_comment, - ACTIONS(2859), 8, + ACTIONS(2986), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -120488,7 +122154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2857), 26, + ACTIONS(2984), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -120515,7 +122181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [62475] = 8, + [63118] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120526,10 +122192,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1267), 2, + STATE(1287), 2, sym_comment, sym_documentation_comment, - ACTIONS(2811), 8, + ACTIONS(2970), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -120538,7 +122204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2809), 26, + ACTIONS(2968), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -120565,7 +122231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [62533] = 8, + [63176] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120576,10 +122242,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1268), 2, + STATE(1288), 2, sym_comment, sym_documentation_comment, - ACTIONS(3055), 8, + ACTIONS(3060), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -120588,7 +122254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(3053), 26, + ACTIONS(3058), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -120615,7 +122281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [62591] = 10, + [63234] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120626,33 +122292,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3225), 2, - anon_sym_QMARK, - anon_sym_BANG, - STATE(1269), 2, + STATE(1289), 2, sym_comment, sym_documentation_comment, - ACTIONS(3222), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(3055), 8, + ACTIONS(2878), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3053), 17, + anon_sym_BANG, + ACTIONS(2876), 26, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -120665,9 +122324,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [62653] = 8, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63292] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120678,83 +122342,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1270), 2, + STATE(1290), 2, sym_comment, sym_documentation_comment, - ACTIONS(3230), 3, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_AT, - ACTIONS(3228), 31, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_library, - anon_sym_covariant, - anon_sym_export, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_operator, - anon_sym_mixin, - anon_sym_required, - anon_sym_set, - anon_sym_static, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - anon_sym_this, - anon_sym_super, - sym_identifier, - [62711] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3235), 2, + ACTIONS(3056), 8, anon_sym_QMARK, - anon_sym_BANG, - STATE(1271), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3232), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(3059), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3057), 17, + anon_sym_BANG, + ACTIONS(3054), 26, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -120767,9 +122374,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [62773] = 8, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63350] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120780,10 +122392,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1272), 2, + STATE(1291), 2, sym_comment, sym_documentation_comment, - ACTIONS(3059), 8, + ACTIONS(2882), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -120792,7 +122404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(3057), 26, + ACTIONS(2880), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -120819,7 +122431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [62831] = 8, + [63408] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120830,10 +122442,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1273), 2, + STATE(1292), 2, sym_comment, sym_documentation_comment, - ACTIONS(1840), 8, + ACTIONS(2930), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -120842,7 +122454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(1838), 26, + ACTIONS(2928), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -120869,7 +122481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [62889] = 8, + [63466] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120880,25 +122492,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1274), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2943), 8, + ACTIONS(3222), 1, + anon_sym_LPAREN, + ACTIONS(3232), 1, anon_sym_QMARK, + ACTIONS(3235), 1, anon_sym_LT, + STATE(1305), 1, + sym_type_parameters, + STATE(1319), 1, + sym_nullable_type, + STATE(1369), 1, + sym_parameter_type_list, + STATE(1293), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2460), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(2941), 26, + ACTIONS(2449), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -120908,18 +122526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [62947] = 8, + [63536] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120930,10 +122548,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1275), 2, + STATE(1294), 2, sym_comment, sym_documentation_comment, - ACTIONS(2909), 8, + ACTIONS(3052), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -120942,7 +122560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2907), 26, + ACTIONS(3050), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -120969,7 +122587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [63005] = 13, + [63594] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -120980,33 +122598,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2491), 1, - anon_sym_SLASH, - STATE(428), 1, - sym_multiplicative_operator, - STATE(1292), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(1276), 2, + STATE(1295), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2526), 8, + ACTIONS(3048), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2524), 19, - anon_sym_LBRACE, + anon_sym_SLASH, + anon_sym_BANG, + ACTIONS(3046), 26, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -121015,16 +122626,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [63073] = 8, + [63652] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121035,10 +122648,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1277), 2, + STATE(1296), 2, sym_comment, sym_documentation_comment, - ACTIONS(2919), 8, + ACTIONS(2958), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -121047,7 +122660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2917), 26, + ACTIONS(2956), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -121074,7 +122687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [63131] = 10, + [63710] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121088,7 +122701,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3241), 2, anon_sym_QMARK, anon_sym_BANG, - STATE(1278), 2, + STATE(1297), 2, sym_comment, sym_documentation_comment, ACTIONS(3238), 7, @@ -121099,7 +122712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(3007), 8, + ACTIONS(2878), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -121108,7 +122721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3005), 17, + ACTIONS(2876), 17, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, @@ -121126,7 +122739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [63193] = 8, + [63772] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121137,10 +122750,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1279), 2, + STATE(1298), 2, sym_comment, sym_documentation_comment, - ACTIONS(2863), 8, + ACTIONS(2966), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -121149,7 +122762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2861), 26, + ACTIONS(2964), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -121176,7 +122789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [63251] = 8, + [63830] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121187,26 +122800,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1280), 2, + ACTIONS(3247), 2, + anon_sym_QMARK, + anon_sym_BANG, + STATE(1299), 2, sym_comment, sym_documentation_comment, - ACTIONS(2931), 8, - anon_sym_QMARK, + ACTIONS(3244), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2914), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(2929), 26, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2912), 17, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -121219,14 +122839,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [63309] = 10, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [63892] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121237,13 +122852,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3247), 2, + ACTIONS(3253), 2, anon_sym_QMARK, anon_sym_BANG, - STATE(1281), 2, + STATE(1300), 2, sym_comment, sym_documentation_comment, - ACTIONS(3244), 7, + ACTIONS(3250), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -121251,7 +122866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(2843), 8, + ACTIONS(2982), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -121260,7 +122875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2841), 17, + ACTIONS(2980), 17, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, @@ -121278,7 +122893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [63371] = 8, + [63954] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121289,10 +122904,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1282), 2, + STATE(1301), 2, sym_comment, sym_documentation_comment, - ACTIONS(3067), 8, + ACTIONS(2031), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -121300,14 +122915,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(3065), 26, + ACTIONS(2017), 26, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -121322,13 +122934,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [63429] = 10, + [64011] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121339,33 +122953,72 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3253), 2, - anon_sym_QMARK, - anon_sym_BANG, - STATE(1283), 2, + STATE(1302), 2, sym_comment, sym_documentation_comment, - ACTIONS(3250), 7, + ACTIONS(3076), 7, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + ACTIONS(3074), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(3035), 8, + [64068] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1303), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3080), 7, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3033), 17, - anon_sym_LBRACK, + ACTIONS(3078), 26, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -121378,9 +123031,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [63491] = 8, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [64125] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121391,10 +123051,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1284), 2, + ACTIONS(982), 1, + anon_sym_EQ, + ACTIONS(975), 2, + anon_sym_while, + anon_sym_else, + STATE(1304), 2, sym_comment, sym_documentation_comment, - ACTIONS(2939), 8, + ACTIONS(984), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -121403,14 +123068,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2937), 26, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(980), 20, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -121424,13 +123086,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [63549] = 8, + [64186] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121441,25 +123102,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1285), 2, + ACTIONS(3222), 1, + anon_sym_LPAREN, + ACTIONS(3256), 1, + anon_sym_QMARK, + STATE(1320), 1, + sym_nullable_type, + STATE(1375), 1, + sym_parameter_type_list, + STATE(1305), 2, sym_comment, sym_documentation_comment, - ACTIONS(2969), 8, - anon_sym_QMARK, + ACTIONS(2515), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(2967), 26, + ACTIONS(2507), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -121469,18 +123133,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [63607] = 8, + [64251] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121491,25 +123155,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1286), 2, + ACTIONS(3259), 1, + anon_sym_Function, + STATE(1293), 1, + sym__function_builtin_identifier, + STATE(1312), 1, + aux_sym__function_type_tails, + STATE(1449), 1, + sym__function_type_tail, + STATE(1306), 2, sym_comment, sym_documentation_comment, - ACTIONS(1776), 8, + ACTIONS(2415), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(1774), 26, + ACTIONS(2413), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -121519,18 +123187,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [63665] = 8, + [64316] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121541,10 +123208,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1287), 2, + STATE(1307), 2, sym_comment, sym_documentation_comment, - ACTIONS(3043), 8, + ACTIONS(1674), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -121552,14 +123219,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(3041), 26, + ACTIONS(1676), 26, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -121574,13 +123238,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [63723] = 8, + [64373] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121591,14 +123257,68 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1288), 2, + ACTIONS(143), 1, + anon_sym_AT, + STATE(1314), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + ACTIONS(3263), 2, + anon_sym_LPAREN, + anon_sym_QMARK, + STATE(1308), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3261), 28, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_operator, + anon_sym_mixin, + anon_sym_required, + anon_sym_set, + anon_sym_static, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + anon_sym_this, + anon_sym_super, + sym_identifier, + [64436] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1309), 2, sym_comment, sym_documentation_comment, - ACTIONS(3258), 3, + ACTIONS(3267), 5, anon_sym_LPAREN, anon_sym_QMARK, + anon_sym_LT, + anon_sym_DOT, anon_sym_AT, - ACTIONS(3256), 31, + ACTIONS(3265), 28, anon_sym_part, anon_sym_enum, anon_sym_final, @@ -121607,13 +123327,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_extension, sym_void_type, anon_sym_var, - anon_sym_library, anon_sym_covariant, - anon_sym_export, anon_sym_factory, anon_sym_Function, anon_sym_get, - anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, @@ -121630,7 +123347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [63781] = 8, + [64493] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121641,25 +123358,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1289), 2, + ACTIONS(3259), 1, + anon_sym_Function, + STATE(1293), 1, + sym__function_builtin_identifier, + STATE(1312), 1, + aux_sym__function_type_tails, + STATE(1449), 1, + sym__function_type_tail, + STATE(1310), 2, sym_comment, sym_documentation_comment, - ACTIONS(3035), 8, + ACTIONS(2437), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(3033), 26, + ACTIONS(2435), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -121669,18 +123390,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [63839] = 8, + [64558] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121691,25 +123411,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1290), 2, + ACTIONS(3222), 1, + anon_sym_LPAREN, + ACTIONS(3269), 1, + anon_sym_QMARK, + STATE(1375), 1, + sym_parameter_type_list, + STATE(1430), 1, + sym_nullable_type, + STATE(1311), 2, sym_comment, sym_documentation_comment, - ACTIONS(3007), 8, - anon_sym_QMARK, + ACTIONS(2528), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(3005), 26, + ACTIONS(2517), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -121719,18 +123442,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [63897] = 8, + [64623] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121741,25 +123464,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1291), 2, + ACTIONS(3273), 1, + anon_sym_Function, + STATE(1293), 1, + sym__function_builtin_identifier, + STATE(1449), 1, + sym__function_type_tail, + STATE(1312), 3, + aux_sym__function_type_tails, sym_comment, sym_documentation_comment, - ACTIONS(2951), 8, + ACTIONS(2444), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(2949), 26, + ACTIONS(2442), 23, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -121769,18 +123495,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [63955] = 12, + [64686] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121791,32 +123516,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2482), 1, - anon_sym_SLASH, - STATE(428), 1, - sym_multiplicative_operator, - STATE(1442), 1, - sym__multiplicative_operator, - ACTIONS(2479), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - STATE(1292), 3, + STATE(1313), 2, sym_comment, sym_documentation_comment, - aux_sym_multiplicative_expression_repeat1, - ACTIONS(2477), 8, + ACTIONS(2499), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2475), 19, - anon_sym_LBRACE, + anon_sym_SLASH, + ACTIONS(2497), 26, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -121825,16 +123541,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [64021] = 8, + [64743] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121845,10 +123565,61 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1293), 2, + ACTIONS(3280), 1, + anon_sym_AT, + STATE(1361), 1, + sym_annotation, + ACTIONS(3278), 2, + anon_sym_LPAREN, + anon_sym_QMARK, + STATE(1314), 3, + sym_comment, + sym_documentation_comment, + aux_sym__metadata_repeat1, + ACTIONS(3276), 28, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_operator, + anon_sym_mixin, + anon_sym_required, + anon_sym_set, + anon_sym_static, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + anon_sym_this, + anon_sym_super, + sym_identifier, + [64804] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1315), 2, sym_comment, sym_documentation_comment, - ACTIONS(2947), 8, + ACTIONS(3022), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -121856,14 +123627,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(2945), 26, + ACTIONS(3020), 26, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -121878,13 +123646,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [64079] = 8, + [64861] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121895,10 +123665,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1294), 2, + STATE(1316), 2, sym_comment, sym_documentation_comment, - ACTIONS(2927), 8, + ACTIONS(3018), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -121906,14 +123676,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(2925), 26, + ACTIONS(3016), 26, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -121928,13 +123695,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [64137] = 8, + [64918] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121945,10 +123714,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1295), 2, + STATE(1317), 2, sym_comment, sym_documentation_comment, - ACTIONS(2923), 8, + ACTIONS(2130), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -121956,14 +123725,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(2921), 26, + ACTIONS(2128), 26, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -121978,13 +123744,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [64195] = 10, + [64975] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -121995,33 +123763,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3263), 2, - anon_sym_QMARK, - anon_sym_BANG, - STATE(1296), 2, + STATE(1318), 2, sym_comment, sym_documentation_comment, - ACTIONS(3260), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(2803), 8, + ACTIONS(2926), 7, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2801), 17, - anon_sym_LBRACK, + ACTIONS(2924), 26, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -122034,9 +123792,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [64257] = 8, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [65032] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122047,25 +123812,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1297), 2, + ACTIONS(3222), 1, + anon_sym_LPAREN, + ACTIONS(3256), 1, + anon_sym_QMARK, + STATE(1375), 1, + sym_parameter_type_list, + STATE(1430), 1, + sym_nullable_type, + STATE(1319), 2, sym_comment, sym_documentation_comment, - ACTIONS(2807), 8, - anon_sym_QMARK, + ACTIONS(2515), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(2805), 26, + ACTIONS(2507), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -122075,18 +123843,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [64315] = 8, + [65097] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122097,25 +123865,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1298), 2, + ACTIONS(3222), 1, + anon_sym_LPAREN, + ACTIONS(3283), 1, + anon_sym_QMARK, + STATE(1368), 1, + sym_parameter_type_list, + STATE(1439), 1, + sym_nullable_type, + STATE(1320), 2, sym_comment, sym_documentation_comment, - ACTIONS(2831), 8, - anon_sym_QMARK, + ACTIONS(2487), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(2829), 26, + ACTIONS(2479), 24, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -122125,18 +123896,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [64373] = 8, + [65162] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122147,25 +123918,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1299), 2, + ACTIONS(2504), 1, + anon_sym_SLASH, + STATE(420), 1, + sym_multiplicative_operator, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(2501), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + STATE(1321), 3, sym_comment, sym_documentation_comment, - ACTIONS(3023), 8, + aux_sym_multiplicative_expression_repeat1, + ACTIONS(2499), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(3021), 26, + ACTIONS(2497), 19, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -122175,18 +123953,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [64431] = 8, + [65226] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122197,46 +123970,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1300), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1552), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(1273), 1, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(1546), 26, - anon_sym_RBRACE, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(2042), 1, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, + ACTIONS(2068), 1, sym_equality_operator, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3286), 1, + anon_sym_PIPE, + ACTIONS(3288), 1, + anon_sym_AMP, + ACTIONS(3290), 1, + anon_sym_DOT, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(424), 1, + sym_multiplicative_operator, + STATE(836), 1, + sym_index_selector, + STATE(871), 1, + sym_unconditional_assignable_selector, + STATE(1177), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, + STATE(1322), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [64489] = 8, + [65332] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122247,26 +124043,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1301), 2, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(427), 1, + sym_multiplicative_operator, + STATE(1333), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1323), 2, sym_comment, sym_documentation_comment, - ACTIONS(2843), 8, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2473), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, anon_sym_BANG, - ACTIONS(2841), 26, - anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2471), 16, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -122275,18 +124079,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [64547] = 8, + [65398] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122297,46 +124096,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1302), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2897), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(1273), 1, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_BANG, - ACTIONS(2895), 26, - anon_sym_RBRACE, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1999), 1, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, + ACTIONS(2068), 1, sym_equality_operator, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3286), 1, + anon_sym_PIPE, + ACTIONS(3288), 1, + anon_sym_AMP, + ACTIONS(3292), 1, + anon_sym_DOT, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(424), 1, + sym_multiplicative_operator, + STATE(552), 1, + sym_index_selector, + STATE(568), 1, + sym_unconditional_assignable_selector, + STATE(1177), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, + STATE(1324), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [64605] = 8, + [65504] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122347,18 +124169,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1303), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3027), 7, + ACTIONS(3294), 1, anon_sym_QMARK, + ACTIONS(3297), 1, anon_sym_LT, + STATE(1349), 1, + sym_type_arguments, + STATE(1441), 1, + sym_nullable_type, + STATE(1325), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2539), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(3025), 26, + ACTIONS(2531), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -122372,9 +124199,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -122383,9 +124207,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [64662] = 8, + [65568] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122396,45 +124221,170 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1304), 2, + STATE(1326), 2, sym_comment, sym_documentation_comment, - ACTIONS(1641), 7, - anon_sym_QMARK, + ACTIONS(3302), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3300), 19, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_throw, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + sym_rethrow_builtin, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [65624] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(3311), 1, + sym_hex_integer_literal, + STATE(1315), 1, + sym_super, + STATE(2127), 1, + sym__numeric_literal, + ACTIONS(3308), 2, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + STATE(1327), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3306), 12, + anon_sym_POUND, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3304), 14, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + sym_identifier, + [65690] = 33, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(1643), 26, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1999), 1, + anon_sym_LBRACK, + ACTIONS(2068), 1, sym_equality_operator, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3286), 1, + anon_sym_PIPE, + ACTIONS(3288), 1, + anon_sym_AMP, + ACTIONS(3314), 1, + anon_sym_DOT, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(424), 1, + sym_multiplicative_operator, + STATE(552), 1, + sym_index_selector, + STATE(568), 1, + sym_unconditional_assignable_selector, + STATE(1177), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, + STATE(1328), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [64719] = 11, + [65796] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122445,24 +124395,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3266), 1, - anon_sym_Function, - STATE(1238), 1, - sym__function_builtin_identifier, - STATE(1424), 1, - sym__function_type_tail, - STATE(1305), 3, - aux_sym__function_type_tails, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(420), 1, + sym_multiplicative_operator, + STATE(1332), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1329), 2, sym_comment, sym_documentation_comment, - ACTIONS(2441), 6, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2473), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2439), 23, + ACTIONS(2471), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -122478,15 +124433,11 @@ static const uint16_t ts_small_parse_table[] = { sym__additive_operator, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [64782] = 8, + [65862] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122497,18 +124448,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1306), 2, + ACTIONS(2465), 1, + anon_sym_GT_GT, + STATE(327), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + ACTIONS(2462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(1330), 3, sym_comment, sym_documentation_comment, - ACTIONS(1994), 7, + aux_sym_shift_expression_repeat1, + ACTIONS(1359), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(1980), 26, + ACTIONS(1357), 21, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -122519,12 +124478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -122535,7 +124489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [64839] = 8, + [65926] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122546,23 +124500,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1307), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2961), 7, + ACTIONS(3316), 1, + anon_sym_LPAREN, + ACTIONS(3318), 1, anon_sym_QMARK, + ACTIONS(3322), 1, anon_sym_LT, + STATE(1353), 1, + sym_nullable_type, + STATE(1354), 1, + sym_type_parameters, + STATE(1494), 1, + sym_parameter_type_list, + STATE(1331), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2395), 6, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2959), 26, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2380), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -122571,20 +124533,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [64896] = 8, + [65994] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122595,18 +124554,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1308), 2, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(420), 1, + sym_multiplicative_operator, + STATE(1321), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1332), 2, sym_comment, sym_documentation_comment, - ACTIONS(2881), 7, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2491), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2879), 26, + ACTIONS(2489), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -122620,20 +124590,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [64953] = 12, + [66060] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122644,30 +124607,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3269), 1, - anon_sym_Function, - STATE(1238), 1, - sym__function_builtin_identifier, - STATE(1305), 1, - aux_sym__function_type_tails, - STATE(1424), 1, - sym__function_type_tail, - STATE(1309), 2, + ACTIONS(2477), 1, + anon_sym_SLASH, + STATE(427), 1, + sym_multiplicative_operator, + STATE(793), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1333), 2, sym_comment, sym_documentation_comment, - ACTIONS(2391), 6, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(2491), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2389), 23, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2489), 16, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -122680,13 +124647,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [65018] = 8, + [66126] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122697,18 +124660,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1310), 2, + STATE(327), 1, + sym_shift_operator, + STATE(1330), 1, + aux_sym_shift_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1334), 2, sym_comment, sym_documentation_comment, - ACTIONS(2893), 7, + ACTIONS(2495), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2891), 26, + ACTIONS(2493), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -122722,9 +124690,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -122735,7 +124700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [65075] = 8, + [66188] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122746,45 +124711,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1311), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2965), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(1273), 1, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2963), 26, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(2300), 1, + anon_sym_LBRACK, + ACTIONS(2312), 1, + anon_sym_DOT, + ACTIONS(2402), 1, sym_equality_operator, + ACTIONS(2406), 1, + anon_sym_CARET, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3326), 1, + anon_sym_PIPE, + ACTIONS(3328), 1, + anon_sym_AMP, + STATE(349), 1, + sym_relational_operator, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(420), 1, + sym_multiplicative_operator, + STATE(662), 1, + sym_unconditional_assignable_selector, + STATE(676), 1, + sym_index_selector, + STATE(1332), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1535), 1, + aux_sym_shift_expression_repeat1, + STATE(1606), 1, + aux_sym_additive_expression_repeat1, + STATE(1617), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1626), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1660), 1, + aux_sym_bitwise_or_expression_repeat1, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, + STATE(1335), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [65132] = 12, + [66294] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122795,30 +124784,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3269), 1, - anon_sym_Function, - STATE(1238), 1, - sym__function_builtin_identifier, - STATE(1305), 1, - aux_sym__function_type_tails, - STATE(1424), 1, - sym__function_type_tail, - STATE(1312), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2433), 6, + ACTIONS(3316), 1, + anon_sym_LPAREN, + ACTIONS(3330), 1, anon_sym_QMARK, + ACTIONS(3333), 1, anon_sym_LT, + STATE(1352), 1, + sym_nullable_type, + STATE(1354), 1, + sym_type_parameters, + STATE(1494), 1, + sym_parameter_type_list, + STATE(1336), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2460), 6, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2431), 23, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2449), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -122828,16 +124818,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [65197] = 8, + [66362] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122848,45 +124838,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1313), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2115), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(1273), 1, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2113), 26, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1999), 1, + anon_sym_LBRACK, + ACTIONS(2068), 1, sym_equality_operator, + ACTIONS(2072), 1, + anon_sym_CARET, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3286), 1, + anon_sym_PIPE, + ACTIONS(3288), 1, + anon_sym_AMP, + ACTIONS(3336), 1, + anon_sym_DOT, + STATE(320), 1, + sym_relational_operator, + STATE(327), 1, + sym_shift_operator, + STATE(328), 1, + sym_additive_operator, + STATE(424), 1, + sym_multiplicative_operator, + STATE(552), 1, + sym_index_selector, + STATE(568), 1, + sym_unconditional_assignable_selector, + STATE(1177), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1334), 1, + aux_sym_shift_expression_repeat1, + STATE(1386), 1, + aux_sym_additive_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1405), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1408), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, + STATE(1337), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [65254] = 10, + [66468] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122897,47 +124911,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(989), 1, - anon_sym_EQ, - ACTIONS(984), 2, - anon_sym_while, - anon_sym_else, - STATE(1314), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(993), 10, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(1263), 1, + sym_equality_operator, + ACTIONS(1267), 1, + anon_sym_CARET, + ACTIONS(1273), 1, anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1999), 1, + anon_sym_LBRACK, + ACTIONS(2477), 1, anon_sym_SLASH, - anon_sym_BANG, + ACTIONS(3336), 1, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(991), 20, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, + ACTIONS(3338), 1, + anon_sym_PIPE, + ACTIONS(3340), 1, + anon_sym_AMP, + STATE(329), 1, + sym_relational_operator, + STATE(343), 1, + sym_shift_operator, + STATE(368), 1, + sym_additive_operator, + STATE(427), 1, + sym_multiplicative_operator, + STATE(552), 1, + sym_index_selector, + STATE(568), 1, + sym_unconditional_assignable_selector, + STATE(791), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(792), 1, + aux_sym_shift_expression_repeat1, + STATE(833), 1, + aux_sym_additive_expression_repeat1, + STATE(839), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, + STATE(1338), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [65315] = 12, + [66574] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -122948,49 +124984,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3181), 1, - anon_sym_LPAREN, - ACTIONS(3271), 1, - anon_sym_QMARK, - STATE(1317), 1, - sym_nullable_type, - STATE(1382), 1, - sym_parameter_type_list, - STATE(1315), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2463), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(2455), 24, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1999), 1, + anon_sym_LBRACK, + ACTIONS(2336), 1, sym_equality_operator, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3336), 1, + anon_sym_DOT, + ACTIONS(3342), 1, + anon_sym_PIPE, + ACTIONS(3344), 1, + anon_sym_AMP, + STATE(335), 1, + sym_additive_operator, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(427), 1, + sym_multiplicative_operator, + STATE(552), 1, + sym_index_selector, + STATE(568), 1, + sym_unconditional_assignable_selector, + STATE(1333), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1517), 1, + aux_sym_shift_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1663), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_Function, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [65380] = 12, + STATE(1339), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + [66680] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123001,49 +125057,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3181), 1, - anon_sym_LPAREN, - ACTIONS(3274), 1, - anon_sym_QMARK, - STATE(1382), 1, - sym_parameter_type_list, - STATE(1404), 1, - sym_nullable_type, - STATE(1316), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2504), 5, - anon_sym_LT, - anon_sym_GT, + ACTIONS(1263), 1, + sym_equality_operator, + ACTIONS(1267), 1, + anon_sym_CARET, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(2042), 1, + anon_sym_LBRACK, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3290), 1, + anon_sym_DOT, + ACTIONS(3338), 1, anon_sym_PIPE, + ACTIONS(3340), 1, anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2493), 24, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, + STATE(329), 1, + sym_relational_operator, + STATE(343), 1, + sym_shift_operator, + STATE(368), 1, + sym_additive_operator, + STATE(427), 1, + sym_multiplicative_operator, + STATE(791), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(792), 1, + aux_sym_shift_expression_repeat1, + STATE(833), 1, + aux_sym_additive_expression_repeat1, + STATE(836), 1, + sym_index_selector, + STATE(839), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(840), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(841), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(871), 1, + sym_unconditional_assignable_selector, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_Function, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [65445] = 12, + STATE(1340), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + [66786] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123054,24 +125130,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3181), 1, - anon_sym_LPAREN, - ACTIONS(3278), 1, - anon_sym_QMARK, - STATE(1385), 1, - sym_parameter_type_list, - STATE(1407), 1, - sym_nullable_type, - STATE(1317), 2, + ACTIONS(3346), 1, + anon_sym_DOT, + STATE(1442), 1, + sym__type_dot_identifier, + STATE(1341), 2, sym_comment, sym_documentation_comment, - ACTIONS(2515), 5, + ACTIONS(1320), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2507), 24, + ACTIONS(2015), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -123096,7 +125169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [65510] = 12, + [66846] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123107,49 +125180,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3181), 1, - anon_sym_LPAREN, - ACTIONS(3271), 1, - anon_sym_QMARK, - STATE(1382), 1, - sym_parameter_type_list, - STATE(1404), 1, - sym_nullable_type, - STATE(1318), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2463), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(2455), 24, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(2158), 1, + anon_sym_LBRACK, + ACTIONS(2202), 1, sym_equality_operator, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3348), 1, + anon_sym_PIPE, + ACTIONS(3350), 1, + anon_sym_AMP, + ACTIONS(3352), 1, + anon_sym_DOT, + STATE(355), 1, + sym_additive_operator, + STATE(363), 1, + sym_relational_operator, + STATE(367), 1, + sym_shift_operator, + STATE(430), 1, + sym_multiplicative_operator, + STATE(1028), 1, + sym_unconditional_assignable_selector, + STATE(1034), 1, + sym_index_selector, + STATE(1251), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1418), 1, + aux_sym_shift_expression_repeat1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_Function, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [65575] = 8, + STATE(1342), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + [66952] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123160,45 +125253,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1319), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(940), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(2042), 1, anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(2336), 1, + sym_equality_operator, + ACTIONS(2340), 1, + anon_sym_CARET, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3290), 1, + anon_sym_DOT, + ACTIONS(3342), 1, + anon_sym_PIPE, + ACTIONS(3344), 1, + anon_sym_AMP, + STATE(335), 1, + sym_additive_operator, + STATE(339), 1, + sym_shift_operator, + STATE(351), 1, + sym_relational_operator, + STATE(427), 1, + sym_multiplicative_operator, + STATE(836), 1, + sym_index_selector, + STATE(871), 1, + sym_unconditional_assignable_selector, + STATE(1333), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1517), 1, + aux_sym_shift_expression_repeat1, + STATE(1582), 1, + aux_sym_additive_expression_repeat1, + STATE(1663), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1665), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1666), 1, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(400), 2, anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(935), 20, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_throw, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_default, - anon_sym_case, - anon_sym_new, - sym_const_builtin, - anon_sym_this, - anon_sym_super, - sym_identifier, - [65632] = 8, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(1343), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + [67058] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123209,45 +125326,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1320), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2477), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(1273), 1, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2475), 26, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(1440), 1, sym_equality_operator, + ACTIONS(1444), 1, + anon_sym_CARET, + ACTIONS(2214), 1, + anon_sym_LBRACK, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3354), 1, + anon_sym_PIPE, + ACTIONS(3356), 1, + anon_sym_AMP, + ACTIONS(3358), 1, + anon_sym_DOT, + STATE(317), 1, + sym_relational_operator, + STATE(319), 1, + sym_shift_operator, + STATE(321), 1, + sym_additive_operator, + STATE(425), 1, + sym_multiplicative_operator, + STATE(607), 1, + sym_index_selector, + STATE(620), 1, + sym_unconditional_assignable_selector, + STATE(930), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(987), 1, + aux_sym_shift_expression_repeat1, + STATE(1005), 1, + aux_sym_additive_expression_repeat1, + STATE(1063), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1072), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1084), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, + STATE(1344), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [65689] = 33, + [67164] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123258,69 +125399,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1182), 1, - sym_equality_operator, - ACTIONS(1186), 1, - anon_sym_CARET, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(2039), 1, + ACTIONS(2202), 1, + sym_equality_operator, + ACTIONS(2206), 1, + anon_sym_CARET, + ACTIONS(2214), 1, anon_sym_LBRACK, - ACTIONS(2491), 1, + ACTIONS(2477), 1, anon_sym_SLASH, - ACTIONS(3281), 1, + ACTIONS(3348), 1, anon_sym_PIPE, - ACTIONS(3283), 1, + ACTIONS(3350), 1, anon_sym_AMP, - ACTIONS(3285), 1, + ACTIONS(3358), 1, anon_sym_DOT, - STATE(346), 1, + STATE(355), 1, sym_additive_operator, - STATE(347), 1, - sym_shift_operator, - STATE(352), 1, + STATE(363), 1, sym_relational_operator, - STATE(417), 1, + STATE(367), 1, + sym_shift_operator, + STATE(430), 1, sym_multiplicative_operator, - STATE(808), 1, - aux_sym_shift_expression_repeat1, - STATE(810), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(817), 1, - aux_sym_additive_expression_repeat1, - STATE(855), 1, - sym_unconditional_assignable_selector, - STATE(859), 1, + STATE(607), 1, sym_index_selector, - STATE(860), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(863), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(864), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1406), 1, + STATE(620), 1, + sym_unconditional_assignable_selector, + STATE(1251), 1, + aux_sym_multiplicative_expression_repeat1, + STATE(1397), 1, sym__shift_operator, - STATE(1442), 1, + STATE(1416), 1, sym__multiplicative_operator, - ACTIONS(391), 2, + STATE(1418), 1, + aux_sym_shift_expression_repeat1, + STATE(1461), 1, + aux_sym_additive_expression_repeat1, + STATE(1513), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1514), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1516), 1, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(1321), 2, + STATE(1345), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, + ACTIONS(2475), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - [65795] = 33, + [67270] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123331,69 +125472,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(2287), 1, - anon_sym_LBRACK, - ACTIONS(2297), 1, - anon_sym_DOT, - ACTIONS(2369), 1, + ACTIONS(1440), 1, sym_equality_operator, - ACTIONS(2373), 1, + ACTIONS(1444), 1, anon_sym_CARET, - ACTIONS(2491), 1, + ACTIONS(2158), 1, + anon_sym_LBRACK, + ACTIONS(2477), 1, anon_sym_SLASH, - ACTIONS(3287), 1, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, anon_sym_PIPE, - ACTIONS(3289), 1, + ACTIONS(3356), 1, anon_sym_AMP, - STATE(314), 1, - sym_additive_operator, - STATE(315), 1, - sym_shift_operator, - STATE(316), 1, + STATE(317), 1, sym_relational_operator, - STATE(427), 1, + STATE(319), 1, + sym_shift_operator, + STATE(321), 1, + sym_additive_operator, + STATE(425), 1, sym_multiplicative_operator, - STATE(670), 1, - sym_unconditional_assignable_selector, - STATE(676), 1, - sym_index_selector, - STATE(1326), 1, + STATE(930), 1, aux_sym_multiplicative_expression_repeat1, - STATE(1406), 1, - sym__shift_operator, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(1517), 1, + STATE(987), 1, aux_sym_shift_expression_repeat1, - STATE(1569), 1, + STATE(1005), 1, aux_sym_additive_expression_repeat1, - STATE(1639), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1640), 1, + STATE(1028), 1, + sym_unconditional_assignable_selector, + STATE(1034), 1, + sym_index_selector, + STATE(1063), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1643), 1, + STATE(1072), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1084), 1, aux_sym_bitwise_and_expression_repeat1, - ACTIONS(391), 2, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(1322), 2, + STATE(1346), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, + ACTIONS(2475), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - [65901] = 33, + [67376] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123404,69 +125545,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(2039), 1, + ACTIONS(2320), 1, anon_sym_LBRACK, - ACTIONS(2103), 1, + ACTIONS(2325), 1, + anon_sym_DOT, + ACTIONS(2402), 1, sym_equality_operator, - ACTIONS(2107), 1, + ACTIONS(2406), 1, anon_sym_CARET, - ACTIONS(2491), 1, + ACTIONS(2477), 1, anon_sym_SLASH, - ACTIONS(3285), 1, - anon_sym_DOT, - ACTIONS(3291), 1, + ACTIONS(3326), 1, anon_sym_PIPE, - ACTIONS(3293), 1, + ACTIONS(3328), 1, anon_sym_AMP, - STATE(360), 1, - sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, + STATE(349), 1, sym_relational_operator, - STATE(433), 1, + STATE(356), 1, + sym_shift_operator, + STATE(361), 1, + sym_additive_operator, + STATE(420), 1, sym_multiplicative_operator, - STATE(855), 1, + STATE(1205), 1, sym_unconditional_assignable_selector, - STATE(859), 1, + STATE(1211), 1, sym_index_selector, - STATE(1187), 1, + STATE(1332), 1, aux_sym_multiplicative_expression_repeat1, - STATE(1329), 1, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(1535), 1, aux_sym_shift_expression_repeat1, - STATE(1360), 1, + STATE(1606), 1, aux_sym_additive_expression_repeat1, - STATE(1406), 1, - sym__shift_operator, - STATE(1425), 1, + STATE(1617), 1, aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, + STATE(1626), 1, aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, + STATE(1660), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(1323), 2, + STATE(1347), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, + ACTIONS(2475), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - [66007] = 33, + [67482] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123477,69 +125618,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(2007), 1, + ACTIONS(1999), 1, anon_sym_LBRACK, - ACTIONS(2305), 1, + ACTIONS(2068), 1, sym_equality_operator, - ACTIONS(2309), 1, + ACTIONS(2072), 1, anon_sym_CARET, - ACTIONS(2491), 1, + ACTIONS(2477), 1, anon_sym_SLASH, - ACTIONS(3295), 1, + ACTIONS(3286), 1, anon_sym_PIPE, - ACTIONS(3297), 1, + ACTIONS(3288), 1, anon_sym_AMP, - ACTIONS(3299), 1, + ACTIONS(3360), 1, anon_sym_DOT, - STATE(356), 1, + STATE(320), 1, sym_relational_operator, - STATE(357), 1, + STATE(327), 1, sym_shift_operator, - STATE(363), 1, + STATE(328), 1, sym_additive_operator, - STATE(417), 1, + STATE(424), 1, sym_multiplicative_operator, - STATE(527), 1, + STATE(552), 1, sym_index_selector, - STATE(565), 1, + STATE(568), 1, sym_unconditional_assignable_selector, - STATE(1345), 1, + STATE(1177), 1, aux_sym_multiplicative_expression_repeat1, - STATE(1406), 1, - sym__shift_operator, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(1538), 1, + STATE(1334), 1, aux_sym_shift_expression_repeat1, - STATE(1555), 1, + STATE(1386), 1, aux_sym_additive_expression_repeat1, - STATE(1587), 1, + STATE(1397), 1, + sym__shift_operator, + STATE(1405), 1, aux_sym_bitwise_or_expression_repeat1, - STATE(1636), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1641), 1, + STATE(1408), 1, aux_sym_bitwise_xor_expression_repeat1, - ACTIONS(391), 2, + STATE(1409), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1416), 1, + sym__multiplicative_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(1324), 2, + STATE(1348), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, + ACTIONS(2475), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - [66113] = 13, + [67588] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123550,34 +125691,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2491), 1, - anon_sym_SLASH, - STATE(417), 1, - sym_multiplicative_operator, - STATE(1345), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(1325), 2, + ACTIONS(3362), 1, + anon_sym_QMARK, + STATE(1427), 1, + sym_nullable_type, + STATE(1349), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2487), 9, - anon_sym_QMARK, + ACTIONS(2555), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2485), 16, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(2550), 24, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -123590,9 +125722,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [66179] = 13, + [67647] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123603,34 +125740,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2491), 1, - anon_sym_SLASH, - STATE(427), 1, - sym_multiplicative_operator, - STATE(1328), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(1326), 2, + STATE(1350), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2526), 6, + ACTIONS(2934), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2524), 19, - anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(2932), 22, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -123639,13 +125764,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [66245] = 13, + [67702] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123656,86 +125787,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(3308), 1, - sym_hex_integer_literal, - STATE(1307), 1, - sym_super, - STATE(2094), 1, - sym__numeric_literal, - ACTIONS(3305), 2, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - STATE(1327), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3303), 12, - anon_sym_POUND, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(3316), 1, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3301), 14, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_new, - sym_const_builtin, - anon_sym_this, - sym_identifier, - [66311] = 12, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2482), 1, - anon_sym_SLASH, - STATE(427), 1, - sym_multiplicative_operator, - STATE(1442), 1, - sym__multiplicative_operator, - ACTIONS(2479), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - STATE(1328), 3, + ACTIONS(3365), 1, + anon_sym_QMARK, + STATE(1459), 1, + sym_parameter_type_list, + STATE(1528), 1, + sym_nullable_type, + STATE(1351), 2, sym_comment, sym_documentation_comment, - aux_sym_multiplicative_expression_repeat1, - ACTIONS(2477), 6, - anon_sym_QMARK, + ACTIONS(2487), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2475), 19, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2479), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -123745,12 +125818,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [66375] = 11, + [67765] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123761,28 +125838,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(361), 1, - sym_shift_operator, - STATE(1334), 1, - aux_sym_shift_expression_repeat1, - STATE(1406), 1, - sym__shift_operator, - STATE(1329), 2, + ACTIONS(3316), 1, + anon_sym_LPAREN, + ACTIONS(3368), 1, + anon_sym_QMARK, + STATE(1492), 1, + sym_parameter_type_list, + STATE(1541), 1, + sym_nullable_type, + STATE(1352), 2, sym_comment, sym_documentation_comment, - ACTIONS(2522), 6, - anon_sym_QMARK, + ACTIONS(2515), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2520), 23, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2507), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -123792,89 +125869,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [66437] = 33, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1182), 1, - sym_equality_operator, - ACTIONS(1186), 1, - anon_sym_CARET, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(2007), 1, - anon_sym_LBRACK, - ACTIONS(2491), 1, - anon_sym_SLASH, - ACTIONS(3281), 1, - anon_sym_PIPE, - ACTIONS(3283), 1, - anon_sym_AMP, - ACTIONS(3299), 1, - anon_sym_DOT, - STATE(346), 1, - sym_additive_operator, - STATE(347), 1, - sym_shift_operator, - STATE(352), 1, - sym_relational_operator, - STATE(417), 1, - sym_multiplicative_operator, - STATE(527), 1, - sym_index_selector, - STATE(565), 1, - sym_unconditional_assignable_selector, - STATE(808), 1, - aux_sym_shift_expression_repeat1, - STATE(810), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(817), 1, - aux_sym_additive_expression_repeat1, - STATE(860), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(863), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(864), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1406), 1, - sym__shift_operator, - STATE(1442), 1, - sym__multiplicative_operator, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1330), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [66543] = 14, + [67828] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123885,29 +125889,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3311), 1, + ACTIONS(3316), 1, anon_sym_LPAREN, - ACTIONS(3313), 1, + ACTIONS(3371), 1, anon_sym_QMARK, - ACTIONS(3316), 1, - anon_sym_LT, - STATE(1354), 1, - sym_type_parameters, - STATE(1356), 1, - sym_nullable_type, - STATE(1483), 1, + STATE(1492), 1, sym_parameter_type_list, - STATE(1331), 2, + STATE(1541), 1, + sym_nullable_type, + STATE(1353), 2, sym_comment, sym_documentation_comment, - ACTIONS(2408), 6, + ACTIONS(2528), 7, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2397), 20, + ACTIONS(2517), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -123928,7 +125929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [66611] = 14, + [67891] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123939,29 +125940,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3311), 1, + ACTIONS(3316), 1, anon_sym_LPAREN, - ACTIONS(3319), 1, + ACTIONS(3368), 1, anon_sym_QMARK, - ACTIONS(3323), 1, - anon_sym_LT, - STATE(1354), 1, - sym_type_parameters, - STATE(1355), 1, + STATE(1351), 1, sym_nullable_type, - STATE(1483), 1, + STATE(1492), 1, sym_parameter_type_list, - STATE(1332), 2, + STATE(1354), 2, sym_comment, sym_documentation_comment, - ACTIONS(2425), 6, + ACTIONS(2515), 7, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2410), 20, + ACTIONS(2507), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -123982,7 +125980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [66679] = 33, + [67954] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -123993,121 +125991,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(2007), 1, - anon_sym_LBRACK, - ACTIONS(2103), 1, - sym_equality_operator, - ACTIONS(2107), 1, - anon_sym_CARET, - ACTIONS(2491), 1, - anon_sym_SLASH, - ACTIONS(3291), 1, - anon_sym_PIPE, - ACTIONS(3293), 1, - anon_sym_AMP, - ACTIONS(3327), 1, - anon_sym_DOT, - STATE(360), 1, - sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, - sym_relational_operator, - STATE(433), 1, - sym_multiplicative_operator, - STATE(527), 1, + STATE(275), 1, + sym__assignment_operator, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, sym_index_selector, - STATE(565), 1, + STATE(1478), 1, + aux_sym_cascade_section_repeat2, + STATE(1593), 1, + sym__assignable_selector, + STATE(1965), 1, + sym__cascade_assignment_section, + STATE(1138), 2, sym_unconditional_assignable_selector, - STATE(1187), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1329), 1, - aux_sym_shift_expression_repeat1, - STATE(1360), 1, - aux_sym_additive_expression_repeat1, - STATE(1406), 1, - sym__shift_operator, - STATE(1425), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1333), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [66785] = 12, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2452), 1, - anon_sym_GT_GT, - STATE(361), 1, - sym_shift_operator, - STATE(1406), 1, - sym__shift_operator, - ACTIONS(2449), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1334), 3, + sym_conditional_assignable_selector, + STATE(1355), 2, sym_comment, sym_documentation_comment, - aux_sym_shift_expression_repeat1, - ACTIONS(1366), 5, + ACTIONS(1071), 4, anon_sym_QMARK, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(1364), 21, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - sym__additive_operator, - anon_sym_is, - anon_sym_as, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1065), 5, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [66849] = 13, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [68025] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124118,33 +126046,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2491), 1, - anon_sym_SLASH, - STATE(427), 1, - sym_multiplicative_operator, - STATE(1326), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(1335), 2, + STATE(1356), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2487), 6, + ACTIONS(2739), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2485), 19, + ACTIONS(2737), 25, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -124156,11 +126073,16 @@ static const uint16_t ts_small_parse_table[] = { sym__additive_operator, anon_sym_is, anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_case, + anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [66915] = 33, + [68080] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124171,142 +126093,45 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(2198), 1, - sym_equality_operator, - ACTIONS(2202), 1, - anon_sym_CARET, - ACTIONS(2210), 1, - anon_sym_LBRACK, - ACTIONS(2491), 1, - anon_sym_SLASH, - ACTIONS(3329), 1, - anon_sym_PIPE, - ACTIONS(3331), 1, - anon_sym_AMP, - ACTIONS(3333), 1, - anon_sym_DOT, - STATE(332), 1, - sym_relational_operator, - STATE(334), 1, - sym_shift_operator, - STATE(338), 1, - sym_additive_operator, - STATE(428), 1, - sym_multiplicative_operator, - STATE(1071), 1, - sym_unconditional_assignable_selector, - STATE(1073), 1, - sym_index_selector, - STATE(1276), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1406), 1, - sym__shift_operator, - STATE(1428), 1, - aux_sym_shift_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(1468), 1, - aux_sym_additive_expression_repeat1, - STATE(1495), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1518), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1521), 1, - aux_sym_bitwise_and_expression_repeat1, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1336), 2, + ACTIONS(3375), 1, + anon_sym_super, + STATE(969), 1, + sym_super, + STATE(1357), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [67021] = 33, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(2039), 1, + ACTIONS(3306), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(2305), 1, - sym_equality_operator, - ACTIONS(2309), 1, - anon_sym_CARET, - ACTIONS(2491), 1, - anon_sym_SLASH, - ACTIONS(3285), 1, - anon_sym_DOT, - ACTIONS(3295), 1, - anon_sym_PIPE, - ACTIONS(3297), 1, - anon_sym_AMP, - STATE(356), 1, - sym_relational_operator, - STATE(357), 1, - sym_shift_operator, - STATE(363), 1, - sym_additive_operator, - STATE(417), 1, - sym_multiplicative_operator, - STATE(855), 1, - sym_unconditional_assignable_selector, - STATE(859), 1, - sym_index_selector, - STATE(1345), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1406), 1, - sym__shift_operator, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(1538), 1, - aux_sym_shift_expression_repeat1, - STATE(1555), 1, - aux_sym_additive_expression_repeat1, - STATE(1587), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1636), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1641), 1, - aux_sym_bitwise_xor_expression_repeat1, - ACTIONS(391), 2, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1337), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [67127] = 12, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3304), 16, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + sym_identifier, + [68139] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124317,23 +126142,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3335), 1, + ACTIONS(2548), 1, + anon_sym_Function, + ACTIONS(3377), 1, anon_sym_QMARK, - ACTIONS(3338), 1, - anon_sym_LT, - STATE(1376), 1, - sym_type_arguments, - STATE(1410), 1, + STATE(1423), 1, sym_nullable_type, - STATE(1338), 2, + STATE(1358), 2, sym_comment, sym_documentation_comment, - ACTIONS(2473), 4, + ACTIONS(2546), 5, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2465), 24, + ACTIONS(2541), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -124355,10 +126179,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [67191] = 33, + [68200] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124369,142 +126192,45 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(2324), 1, - anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_DOT, - ACTIONS(2369), 1, - sym_equality_operator, - ACTIONS(2373), 1, - anon_sym_CARET, - ACTIONS(2491), 1, - anon_sym_SLASH, - ACTIONS(3287), 1, - anon_sym_PIPE, - ACTIONS(3289), 1, - anon_sym_AMP, - STATE(314), 1, - sym_additive_operator, - STATE(315), 1, - sym_shift_operator, - STATE(316), 1, - sym_relational_operator, - STATE(427), 1, - sym_multiplicative_operator, - STATE(1202), 1, - sym_unconditional_assignable_selector, - STATE(1208), 1, - sym_index_selector, - STATE(1326), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1406), 1, - sym__shift_operator, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(1517), 1, - aux_sym_shift_expression_repeat1, - STATE(1569), 1, - aux_sym_additive_expression_repeat1, - STATE(1639), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1640), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1643), 1, - aux_sym_bitwise_and_expression_repeat1, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1339), 2, + ACTIONS(3380), 1, + anon_sym_super, + STATE(1154), 1, + sym_super, + STATE(1359), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [67297] = 33, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(2007), 1, + ACTIONS(3306), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(2103), 1, - sym_equality_operator, - ACTIONS(2107), 1, - anon_sym_CARET, - ACTIONS(2491), 1, - anon_sym_SLASH, - ACTIONS(3291), 1, - anon_sym_PIPE, - ACTIONS(3293), 1, - anon_sym_AMP, - ACTIONS(3299), 1, - anon_sym_DOT, - STATE(360), 1, - sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, - sym_relational_operator, - STATE(433), 1, - sym_multiplicative_operator, - STATE(527), 1, - sym_index_selector, - STATE(565), 1, - sym_unconditional_assignable_selector, - STATE(1187), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1329), 1, - aux_sym_shift_expression_repeat1, - STATE(1360), 1, - aux_sym_additive_expression_repeat1, - STATE(1406), 1, - sym__shift_operator, - STATE(1425), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - ACTIONS(391), 2, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1340), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [67403] = 10, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3304), 16, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + sym_identifier, + [68259] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124515,25 +126241,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3341), 1, - anon_sym_DOT, - STATE(1418), 1, - sym__type_dot_identifier, - STATE(1341), 2, + STATE(1360), 2, sym_comment, sym_documentation_comment, - ACTIONS(1295), 6, + ACTIONS(2710), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2047), 24, + ACTIONS(2708), 25, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -124554,7 +126277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [67463] = 33, + [68314] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124565,69 +126288,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(2007), 1, - anon_sym_LBRACK, - ACTIONS(2103), 1, - sym_equality_operator, - ACTIONS(2107), 1, - anon_sym_CARET, - ACTIONS(2491), 1, - anon_sym_SLASH, - ACTIONS(3291), 1, - anon_sym_PIPE, - ACTIONS(3293), 1, - anon_sym_AMP, - ACTIONS(3343), 1, - anon_sym_DOT, - STATE(360), 1, - sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, - sym_relational_operator, - STATE(433), 1, - sym_multiplicative_operator, - STATE(527), 1, - sym_index_selector, - STATE(565), 1, - sym_unconditional_assignable_selector, - STATE(1187), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1329), 1, - aux_sym_shift_expression_repeat1, - STATE(1360), 1, - aux_sym_additive_expression_repeat1, - STATE(1406), 1, - sym__shift_operator, - STATE(1425), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1342), 2, + STATE(1361), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [67569] = 33, + ACTIONS(3384), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + ACTIONS(3382), 28, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_operator, + anon_sym_mixin, + anon_sym_required, + anon_sym_set, + anon_sym_static, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + anon_sym_this, + anon_sym_super, + sym_identifier, + [68369] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124638,69 +126335,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1427), 1, - sym_equality_operator, - ACTIONS(1431), 1, - anon_sym_CARET, - ACTIONS(2145), 1, - anon_sym_LBRACK, - ACTIONS(2491), 1, - anon_sym_SLASH, - ACTIONS(3345), 1, - anon_sym_PIPE, - ACTIONS(3347), 1, - anon_sym_AMP, - ACTIONS(3349), 1, - anon_sym_DOT, - STATE(321), 1, - sym_additive_operator, - STATE(322), 1, - sym_shift_operator, - STATE(323), 1, - sym_relational_operator, - STATE(420), 1, - sym_multiplicative_operator, - STATE(617), 1, - sym_index_selector, - STATE(619), 1, - sym_unconditional_assignable_selector, - STATE(994), 1, - aux_sym_shift_expression_repeat1, - STATE(1002), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1010), 1, - aux_sym_additive_expression_repeat1, - STATE(1027), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1028), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1030), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1406), 1, - sym__shift_operator, - STATE(1442), 1, - sym__multiplicative_operator, - ACTIONS(391), 2, + ACTIONS(3386), 1, + anon_sym_Function, + STATE(1336), 1, + sym__function_builtin_identifier, + STATE(1551), 1, + sym__function_type_tail, + STATE(1362), 3, + aux_sym__function_type_tails, + sym_comment, + sym_documentation_comment, + ACTIONS(2444), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + anon_sym_async, + ACTIONS(2442), 19, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(1343), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [67675] = 33, + sym__additive_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [68430] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124711,69 +126385,47 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(2145), 1, - anon_sym_LBRACK, - ACTIONS(2198), 1, - sym_equality_operator, - ACTIONS(2202), 1, - anon_sym_CARET, - ACTIONS(2491), 1, - anon_sym_SLASH, - ACTIONS(3329), 1, - anon_sym_PIPE, - ACTIONS(3331), 1, - anon_sym_AMP, - ACTIONS(3349), 1, - anon_sym_DOT, - STATE(332), 1, - sym_relational_operator, - STATE(334), 1, - sym_shift_operator, - STATE(338), 1, - sym_additive_operator, - STATE(428), 1, - sym_multiplicative_operator, - STATE(617), 1, - sym_index_selector, - STATE(619), 1, - sym_unconditional_assignable_selector, - STATE(1276), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1406), 1, - sym__shift_operator, - STATE(1428), 1, - aux_sym_shift_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(1468), 1, - aux_sym_additive_expression_repeat1, - STATE(1495), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1518), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1521), 1, - aux_sym_bitwise_and_expression_repeat1, - ACTIONS(391), 2, + ACTIONS(3389), 1, + anon_sym_Function, + STATE(1336), 1, + sym__function_builtin_identifier, + STATE(1362), 1, + aux_sym__function_type_tails, + STATE(1551), 1, + sym__function_type_tail, + STATE(1363), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2437), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + anon_sym_async, + ACTIONS(2435), 19, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(1344), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [67781] = 13, + sym__additive_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [68493] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124784,34 +126436,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2491), 1, - anon_sym_SLASH, - STATE(417), 1, - sym_multiplicative_operator, - STATE(797), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(1345), 2, + STATE(1364), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(2526), 9, + ACTIONS(2747), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2524), 16, - anon_sym_LBRACK, + ACTIONS(2745), 25, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -124824,9 +126465,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [67847] = 33, + [68548] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124837,69 +126483,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(1427), 1, - sym_equality_operator, - ACTIONS(1431), 1, - anon_sym_CARET, - ACTIONS(2210), 1, - anon_sym_LBRACK, - ACTIONS(2491), 1, - anon_sym_SLASH, - ACTIONS(3333), 1, - anon_sym_DOT, - ACTIONS(3345), 1, - anon_sym_PIPE, - ACTIONS(3347), 1, - anon_sym_AMP, - STATE(321), 1, - sym_additive_operator, - STATE(322), 1, - sym_shift_operator, - STATE(323), 1, - sym_relational_operator, - STATE(420), 1, - sym_multiplicative_operator, - STATE(994), 1, - aux_sym_shift_expression_repeat1, - STATE(1002), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1010), 1, - aux_sym_additive_expression_repeat1, - STATE(1027), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1028), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1030), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1071), 1, - sym_unconditional_assignable_selector, - STATE(1073), 1, + STATE(275), 1, + sym__assignment_operator, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, sym_index_selector, - STATE(1406), 1, - sym__shift_operator, - STATE(1442), 1, - sym__multiplicative_operator, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1346), 2, + STATE(1478), 1, + aux_sym_cascade_section_repeat2, + STATE(1593), 1, + sym__assignable_selector, + STATE(1963), 1, + sym__cascade_assignment_section, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1365), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [67953] = 33, + ACTIONS(1155), 4, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1153), 5, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [68619] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124910,69 +126538,47 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(2007), 1, - anon_sym_LBRACK, - ACTIONS(2103), 1, - sym_equality_operator, - ACTIONS(2107), 1, - anon_sym_CARET, - ACTIONS(2491), 1, - anon_sym_SLASH, - ACTIONS(3291), 1, - anon_sym_PIPE, - ACTIONS(3293), 1, - anon_sym_AMP, - ACTIONS(3351), 1, - anon_sym_DOT, - STATE(360), 1, - sym_additive_operator, - STATE(361), 1, - sym_shift_operator, - STATE(362), 1, - sym_relational_operator, - STATE(433), 1, - sym_multiplicative_operator, - STATE(527), 1, - sym_index_selector, - STATE(565), 1, - sym_unconditional_assignable_selector, - STATE(1187), 1, - aux_sym_multiplicative_expression_repeat1, - STATE(1329), 1, - aux_sym_shift_expression_repeat1, - STATE(1360), 1, - aux_sym_additive_expression_repeat1, - STATE(1406), 1, - sym__shift_operator, - STATE(1425), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1432), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1435), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1442), 1, - sym__multiplicative_operator, - ACTIONS(391), 2, + ACTIONS(3389), 1, + anon_sym_Function, + STATE(1336), 1, + sym__function_builtin_identifier, + STATE(1362), 1, + aux_sym__function_type_tails, + STATE(1551), 1, + sym__function_type_tail, + STATE(1366), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2415), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + anon_sym_async, + ACTIONS(2413), 19, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - STATE(1347), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - [68059] = 10, + sym__additive_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [68682] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -124983,26 +126589,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2573), 1, - sym__additive_operator, - STATE(360), 1, - sym_additive_operator, - STATE(1348), 3, + STATE(1367), 2, sym_comment, sym_documentation_comment, - aux_sym_additive_expression_repeat1, - ACTIONS(1326), 6, + ACTIONS(2640), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1324), 22, + ACTIONS(2638), 25, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -125011,6 +126613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -125019,9 +126622,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [68118] = 8, + [68737] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125032,22 +126636,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1349), 2, + ACTIONS(3391), 1, + anon_sym_QMARK, + STATE(1406), 1, + sym_nullable_type, + STATE(1368), 2, sym_comment, sym_documentation_comment, - ACTIONS(2477), 9, - anon_sym_QMARK, + ACTIONS(2572), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2475), 22, - anon_sym_LBRACE, + ACTIONS(2567), 24, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -125056,19 +126663,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_case, + anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [68173] = 10, + [68796] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125079,21 +126685,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(354), 1, - sym_logical_or_operator, - STATE(1352), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1350), 2, + ACTIONS(3256), 1, + anon_sym_QMARK, + STATE(1430), 1, + sym_nullable_type, + STATE(1369), 2, sym_comment, sym_documentation_comment, - ACTIONS(2543), 6, - anon_sym_QMARK, + ACTIONS(2515), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2541), 23, + ACTIONS(2507), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -125115,9 +126720,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [68232] = 10, + [68855] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125128,26 +126734,168 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(355), 1, - sym_logical_and_operator, - STATE(1353), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1351), 2, + STATE(1370), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3396), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + ACTIONS(3394), 28, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_operator, + anon_sym_mixin, + anon_sym_required, + anon_sym_set, + anon_sym_static, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + anon_sym_this, + anon_sym_super, + sym_identifier, + [68910] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(3400), 1, + anon_sym_DOT, + STATE(1611), 1, + sym_arguments, + STATE(3145), 1, + sym_type_arguments, + ACTIONS(3159), 2, + anon_sym_AT, + sym_part_of_builtin, + STATE(1371), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3155), 24, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_library, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [68975] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1372), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3404), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + ACTIONS(3402), 28, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_operator, + anon_sym_mixin, + anon_sym_required, + anon_sym_set, + anon_sym_static, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + anon_sym_this, + anon_sym_super, + sym_identifier, + [69030] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1373), 2, sym_comment, sym_documentation_comment, - ACTIONS(2564), 6, + ACTIONS(2499), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2562), 23, - anon_sym_RBRACE, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(2497), 22, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -125156,17 +126904,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [68291] = 10, + [69085] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125177,22 +126927,67 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2545), 1, - anon_sym_PIPE_PIPE, - STATE(354), 1, - sym_logical_or_operator, - STATE(1352), 3, + STATE(1374), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_or_expression_repeat1, - ACTIONS(1409), 6, + ACTIONS(1819), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + ACTIONS(1821), 28, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_operator, + anon_sym_mixin, + anon_sym_required, + anon_sym_set, + anon_sym_static, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + anon_sym_this, + anon_sym_super, + sym_identifier, + [69140] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3283), 1, anon_sym_QMARK, + STATE(1439), 1, + sym_nullable_type, + STATE(1375), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2487), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1407), 22, + ACTIONS(2479), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -125214,8 +127009,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, - [68350] = 10, + anon_sym_PIPE_PIPE, + [69199] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125226,22 +127023,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2548), 1, - anon_sym_AMP_AMP, - STATE(355), 1, - sym_logical_and_operator, - STATE(1353), 3, + STATE(1376), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_and_expression_repeat1, - ACTIONS(1417), 6, + ACTIONS(1879), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_AT, + ACTIONS(1881), 28, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_operator, + anon_sym_mixin, + anon_sym_required, + anon_sym_set, + anon_sym_static, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + anon_sym_this, + anon_sym_super, + sym_identifier, + [69254] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2577), 1, + sym__additive_operator, + STATE(328), 1, + sym_additive_operator, + STATE(1377), 3, + sym_comment, + sym_documentation_comment, + aux_sym_additive_expression_repeat1, + ACTIONS(1355), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1415), 22, + ACTIONS(1353), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -125254,7 +127098,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, @@ -125263,8 +127106,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [68409] = 12, + [69313] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125275,26 +127119,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3311), 1, - anon_sym_LPAREN, - ACTIONS(3353), 1, - anon_sym_QMARK, - STATE(1357), 1, - sym_nullable_type, - STATE(1454), 1, - sym_parameter_type_list, - STATE(1354), 2, + STATE(1378), 2, sym_comment, sym_documentation_comment, - ACTIONS(2463), 7, + ACTIONS(2130), 9, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + anon_sym_SLASH, anon_sym_as, anon_sym_async, - ACTIONS(2455), 20, + ACTIONS(2128), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -125305,6 +127143,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -125312,10 +127153,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [68472] = 12, + [69368] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125326,26 +127166,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3311), 1, - anon_sym_LPAREN, - ACTIONS(3356), 1, - anon_sym_QMARK, - STATE(1454), 1, - sym_parameter_type_list, - STATE(1523), 1, - sym_nullable_type, - STATE(1355), 2, + STATE(1379), 2, sym_comment, sym_documentation_comment, - ACTIONS(2504), 7, + ACTIONS(2926), 9, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + anon_sym_SLASH, anon_sym_as, anon_sym_async, - ACTIONS(2493), 20, + ACTIONS(2924), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -125356,6 +127190,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -125363,10 +127200,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [68535] = 12, + [69423] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125377,26 +127213,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3311), 1, - anon_sym_LPAREN, - ACTIONS(3353), 1, - anon_sym_QMARK, - STATE(1454), 1, - sym_parameter_type_list, - STATE(1523), 1, - sym_nullable_type, - STATE(1356), 2, + STATE(1380), 2, sym_comment, sym_documentation_comment, - ACTIONS(2463), 7, + ACTIONS(1674), 9, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + anon_sym_SLASH, anon_sym_as, anon_sym_async, - ACTIONS(2455), 20, + ACTIONS(1676), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -125407,6 +127237,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -125414,10 +127247,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [68598] = 12, + [69478] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125428,26 +127260,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3311), 1, - anon_sym_LPAREN, - ACTIONS(3360), 1, - anon_sym_QMARK, - STATE(1491), 1, - sym_parameter_type_list, - STATE(1532), 1, - sym_nullable_type, - STATE(1357), 2, + STATE(1381), 2, sym_comment, sym_documentation_comment, - ACTIONS(2515), 7, + ACTIONS(3018), 9, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + anon_sym_SLASH, anon_sym_as, anon_sym_async, - ACTIONS(2507), 20, + ACTIONS(3016), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -125458,6 +127284,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -125465,10 +127294,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [68661] = 10, + [69533] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125479,45 +127307,92 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3363), 1, - anon_sym_super, - STATE(962), 1, - sym_super, - STATE(1358), 2, + STATE(1382), 2, sym_comment, sym_documentation_comment, - ACTIONS(3303), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(3022), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_as, + anon_sym_async, + ACTIONS(3020), 22, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [69588] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2574), 1, + anon_sym_AMP_AMP, + STATE(330), 1, + sym_logical_and_operator, + STATE(1383), 3, + sym_comment, + sym_documentation_comment, + aux_sym_logical_and_expression_repeat1, + ACTIONS(1434), 6, + anon_sym_QMARK, anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3301), 16, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_new, - sym_const_builtin, - anon_sym_this, - sym_identifier, - [68720] = 8, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(1432), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_PIPE_PIPE, + [69647] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125528,22 +127403,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1359), 2, + ACTIONS(2564), 1, + anon_sym_PIPE_PIPE, + STATE(332), 1, + sym_logical_or_operator, + STATE(1384), 3, sym_comment, sym_documentation_comment, - ACTIONS(2799), 6, + aux_sym_logical_or_expression_repeat1, + ACTIONS(1416), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2797), 25, + ACTIONS(1414), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -125561,10 +127440,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [68775] = 10, + [69706] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(161), 1, + anon_sym_super, + STATE(1315), 1, + sym_super, + STATE(1385), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3306), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3304), 16, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + sym_identifier, + [69765] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125575,21 +127501,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(360), 1, + STATE(328), 1, sym_additive_operator, - STATE(1348), 1, + STATE(1377), 1, aux_sym_additive_expression_repeat1, - STATE(1360), 2, + STATE(1386), 2, sym_comment, sym_documentation_comment, - ACTIONS(2539), 6, + ACTIONS(2596), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2537), 23, + ACTIONS(2594), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -125613,82 +127539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [68834] = 36, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(2252), 1, - sym_const_builtin, - ACTIONS(3365), 1, - sym_identifier, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1708), 1, - sym__metadata, - STATE(1717), 1, - sym_final_builtin, - STATE(1780), 1, - sym_inferred_type, - STATE(1782), 1, - sym__type_not_function, - STATE(1785), 1, - sym__covariant, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(2658), 1, - sym__declared_identifier, - STATE(2684), 1, - sym__var_or_type, - STATE(2844), 1, - sym__type, - STATE(3441), 1, - sym__final_const_var_or_type, - STATE(1361), 2, - sym_comment, - sym_documentation_comment, - STATE(3003), 2, - sym_pattern_variable_declaration, - sym_initialized_variable_definition, - [68945] = 8, + [69824] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125699,10 +127550,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1362), 2, + ACTIONS(3406), 1, + anon_sym_super, + STATE(1487), 1, + sym_super, + STATE(1387), 2, sym_comment, sym_documentation_comment, - ACTIONS(3369), 13, + ACTIONS(3306), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -125716,7 +127571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3367), 18, + ACTIONS(3304), 16, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -125726,16 +127581,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, - anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_switch, anon_sym_new, sym_const_builtin, anon_sym_this, - anon_sym_super, sym_identifier, - [69000] = 16, + [69883] = 36, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125746,51 +127599,71 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(291), 1, - sym__assignment_operator, - STATE(1163), 1, - sym_index_selector, - STATE(1176), 1, - sym__cascade_subsection, - STATE(1467), 1, - aux_sym_cascade_section_repeat2, - STATE(1563), 1, - sym__assignable_selector, - STATE(1951), 1, - sym__cascade_assignment_section, - STATE(1169), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1363), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1722), 1, + sym__metadata, + STATE(1764), 1, + sym_final_builtin, + STATE(1771), 1, + sym_inferred_type, + STATE(1796), 1, + sym__type_not_function, + STATE(1799), 1, + sym__covariant, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(2667), 1, + sym__declared_identifier, + STATE(2755), 1, + sym__var_or_type, + STATE(2943), 1, + sym__type, + STATE(3419), 1, + sym__final_const_var_or_type, + STATE(1388), 2, sym_comment, sym_documentation_comment, - ACTIONS(1054), 4, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1048), 5, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(1052), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [69071] = 8, + STATE(3160), 2, + sym_pattern_variable_declaration, + sym_initialized_variable_definition, + [69994] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125801,10 +127674,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1364), 2, + STATE(1389), 2, sym_comment, sym_documentation_comment, - ACTIONS(1641), 9, + ACTIONS(3076), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -125814,7 +127687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_as, anon_sym_async, - ACTIONS(1643), 22, + ACTIONS(3074), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -125837,7 +127710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [69126] = 8, + [70049] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125848,10 +127721,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1365), 2, + STATE(1390), 2, sym_comment, sym_documentation_comment, - ACTIONS(2873), 9, + ACTIONS(2031), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -125861,7 +127734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_as, anon_sym_async, - ACTIONS(2871), 22, + ACTIONS(2017), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -125884,7 +127757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [69181] = 12, + [70104] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125895,27 +127768,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3371), 1, - anon_sym_Function, - STATE(1331), 1, - sym__function_builtin_identifier, - STATE(1374), 1, - aux_sym__function_type_tails, - STATE(1512), 1, - sym__function_type_tail, - STATE(1366), 2, + STATE(1391), 2, sym_comment, sym_documentation_comment, - ACTIONS(2433), 8, + ACTIONS(3080), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, + anon_sym_SLASH, anon_sym_as, anon_sym_async, - ACTIONS(2431), 19, + ACTIONS(3078), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -125926,6 +127792,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -125935,7 +127804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [69244] = 8, + [70159] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125946,22 +127815,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1367), 2, + STATE(330), 1, + sym_logical_and_operator, + STATE(1383), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1392), 2, sym_comment, sym_documentation_comment, - ACTIONS(2691), 6, + ACTIONS(2604), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2689), 25, + ACTIONS(2602), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -125979,10 +127851,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [69299] = 11, + [70218] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -125993,22 +127864,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2535), 1, - anon_sym_Function, - ACTIONS(3373), 1, - anon_sym_QMARK, - STATE(1395), 1, - sym_nullable_type, - STATE(1368), 2, + STATE(332), 1, + sym_logical_or_operator, + STATE(1384), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1393), 2, sym_comment, sym_documentation_comment, - ACTIONS(2533), 5, + ACTIONS(2600), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2528), 23, + ACTIONS(2598), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -126032,7 +127902,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [69360] = 10, + [70277] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126043,14 +127913,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3376), 1, + ACTIONS(3410), 1, anon_sym_super, - STATE(1384), 1, + STATE(1382), 1, sym_super, - STATE(1369), 2, + STATE(1394), 2, sym_comment, sym_documentation_comment, - ACTIONS(3303), 13, + ACTIONS(3306), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -126064,7 +127934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3301), 16, + ACTIONS(3304), 16, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -126081,7 +127951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_const_builtin, anon_sym_this, sym_identifier, - [69419] = 8, + [70336] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126092,43 +127962,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1370), 2, + STATE(1395), 2, sym_comment, sym_documentation_comment, - ACTIONS(3027), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(3025), 22, + ACTIONS(3414), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [69474] = 8, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3412), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [70390] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126139,22 +128008,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1371), 2, + STATE(1396), 2, sym_comment, sym_documentation_comment, - ACTIONS(2695), 6, + ACTIONS(2688), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2693), 25, + ACTIONS(2686), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -126175,58 +128043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [69529] = 12, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3371), 1, - anon_sym_Function, - STATE(1331), 1, - sym__function_builtin_identifier, - STATE(1374), 1, - aux_sym__function_type_tails, - STATE(1512), 1, - sym__function_type_tail, - STATE(1372), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2391), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2389), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [69592] = 10, + [70444] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126237,14 +128054,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(155), 1, - anon_sym_super, - STATE(1307), 1, - sym_super, - STATE(1373), 2, + STATE(1397), 2, sym_comment, sym_documentation_comment, - ACTIONS(3303), 13, + ACTIONS(3418), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -126258,7 +128071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3301), 16, + ACTIONS(3416), 17, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -126274,8 +128087,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, sym_const_builtin, anon_sym_this, + anon_sym_super, sym_identifier, - [69651] = 11, + [70498] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126286,28 +128100,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3378), 1, - anon_sym_Function, - STATE(1331), 1, - sym__function_builtin_identifier, - STATE(1512), 1, - sym__function_type_tail, - STATE(1374), 3, - aux_sym__function_type_tails, + STATE(1410), 1, + aux_sym__if_null_expression, + STATE(1398), 2, sym_comment, sym_documentation_comment, - ACTIONS(2441), 8, + ACTIONS(2751), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2439), 19, - anon_sym_LBRACE, + ACTIONS(2749), 23, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -126317,15 +128127,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [69712] = 8, + [70554] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126336,43 +128147,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1375), 2, + STATE(1399), 2, sym_comment, sym_documentation_comment, - ACTIONS(2115), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2113), 22, + ACTIONS(3422), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [69767] = 10, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3420), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [70608] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126383,20 +128193,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3381), 1, - anon_sym_QMARK, - STATE(1398), 1, - sym_nullable_type, - STATE(1376), 2, + STATE(1400), 2, sym_comment, sym_documentation_comment, - ACTIONS(2581), 5, + ACTIONS(2743), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2576), 24, + ACTIONS(2741), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -126421,7 +128228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [69826] = 10, + [70662] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126432,14 +128239,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3384), 1, - anon_sym_super, - STATE(1136), 1, - sym_super, - STATE(1377), 2, + STATE(1401), 2, sym_comment, sym_documentation_comment, - ACTIONS(3303), 13, + ACTIONS(3426), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -126453,7 +128256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3301), 16, + ACTIONS(3424), 17, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -126469,8 +128272,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, sym_const_builtin, anon_sym_this, + anon_sym_super, sym_identifier, - [69885] = 16, + [70716] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126481,51 +128285,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(291), 1, - sym__assignment_operator, - STATE(1163), 1, - sym_index_selector, - STATE(1176), 1, - sym__cascade_subsection, - STATE(1467), 1, - aux_sym_cascade_section_repeat2, - STATE(1563), 1, - sym__assignable_selector, - STATE(1952), 1, - sym__cascade_assignment_section, - STATE(1169), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1378), 2, + STATE(1402), 2, sym_comment, sym_documentation_comment, - ACTIONS(1128), 4, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1126), 5, + ACTIONS(3430), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, anon_sym_BANG, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(1052), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [69956] = 10, + anon_sym_TILDE, + ACTIONS(3428), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [70770] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126536,20 +128331,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3271), 1, - anon_sym_QMARK, - STATE(1404), 1, - sym_nullable_type, - STATE(1379), 2, + STATE(1403), 2, sym_comment, sym_documentation_comment, - ACTIONS(2463), 5, + ACTIONS(2644), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2455), 24, + ACTIONS(2642), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -126574,7 +128366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [70015] = 8, + [70824] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126585,43 +128377,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1380), 2, + STATE(1404), 2, sym_comment, sym_documentation_comment, - ACTIONS(2881), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2879), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [70070] = 8, + ACTIONS(3422), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_minus_operator, + ACTIONS(3420), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_LT, + anon_sym_GT, + anon_sym_final, + sym_void_type, + anon_sym_var, + anon_sym_Function, + sym_const_builtin, + sym_identifier, + [70878] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126632,22 +128423,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1381), 2, + STATE(1413), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1405), 2, sym_comment, sym_documentation_comment, - ACTIONS(1994), 9, + ACTIONS(2612), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(1980), 22, - anon_sym_LBRACE, + ACTIONS(2610), 23, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -126656,19 +128449,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [70125] = 10, + [70934] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126679,20 +128470,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3278), 1, - anon_sym_QMARK, - STATE(1407), 1, - sym_nullable_type, - STATE(1382), 2, + STATE(1406), 2, sym_comment, sym_documentation_comment, - ACTIONS(2515), 5, + ACTIONS(2651), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2507), 24, + ACTIONS(2649), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -126717,7 +128505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [70184] = 8, + [70988] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126728,22 +128516,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1383), 2, + STATE(1407), 2, sym_comment, sym_documentation_comment, - ACTIONS(2965), 9, + ACTIONS(2718), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2963), 22, - anon_sym_LBRACE, + ACTIONS(2716), 24, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -126752,19 +128540,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_case, + anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [70239] = 8, + [71042] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126775,22 +128562,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1384), 2, + STATE(1417), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1408), 2, sym_comment, sym_documentation_comment, - ACTIONS(2961), 9, + ACTIONS(2616), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2959), 22, - anon_sym_LBRACE, + ACTIONS(2614), 23, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -126799,19 +128588,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [70294] = 10, + [71098] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126822,20 +128609,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3386), 1, - anon_sym_QMARK, - STATE(1444), 1, - sym_nullable_type, - STATE(1385), 2, + STATE(1421), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1409), 2, sym_comment, sym_documentation_comment, - ACTIONS(2560), 5, + ACTIONS(2620), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2555), 24, + ACTIONS(2618), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -126857,10 +128643,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [70353] = 8, + [71154] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126871,23 +128656,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1386), 2, + ACTIONS(3432), 1, + anon_sym_QMARK_QMARK, + STATE(1410), 3, + aux_sym__if_null_expression, sym_comment, sym_documentation_comment, - ACTIONS(2893), 9, + ACTIONS(2812), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_as, - anon_sym_async, - ACTIONS(2891), 22, - anon_sym_LBRACE, + ACTIONS(2807), 22, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_QMARK_QMARK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -126895,19 +128682,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [70408] = 8, + [71210] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126918,22 +128703,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1387), 2, + STATE(1411), 2, sym_comment, sym_documentation_comment, - ACTIONS(2754), 6, + ACTIONS(2655), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2752), 25, + ACTIONS(2653), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -126954,7 +128738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [70463] = 10, + [71264] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -126965,14 +128749,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3389), 1, - anon_sym_super, - STATE(1445), 1, - sym_super, - STATE(1388), 2, + STATE(1412), 2, sym_comment, sym_documentation_comment, - ACTIONS(3303), 13, + ACTIONS(3437), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -126986,7 +128766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3301), 16, + ACTIONS(3435), 17, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -127002,8 +128782,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, sym_const_builtin, anon_sym_this, + anon_sym_super, sym_identifier, - [70522] = 8, + [71318] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127014,17 +128795,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1389), 2, + ACTIONS(3439), 1, + anon_sym_PIPE, + STATE(1413), 3, sym_comment, sym_documentation_comment, - ACTIONS(2683), 6, + aux_sym_bitwise_or_expression_repeat1, + ACTIONS(1420), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2681), 24, + ACTIONS(1418), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -127046,10 +128829,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [70576] = 8, + [71374] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127060,17 +128842,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1390), 2, + STATE(1414), 2, sym_comment, sym_documentation_comment, - ACTIONS(2703), 6, + ACTIONS(2680), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2701), 24, + ACTIONS(2678), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -127095,7 +128877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [70630] = 8, + [71428] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127106,10 +128888,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1391), 2, + STATE(1415), 2, sym_comment, sym_documentation_comment, - ACTIONS(3393), 13, + ACTIONS(3444), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -127123,7 +128905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3391), 17, + ACTIONS(3442), 17, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -127141,7 +128923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [70684] = 8, + [71482] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127152,10 +128934,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1392), 2, + STATE(1416), 2, sym_comment, sym_documentation_comment, - ACTIONS(3397), 13, + ACTIONS(3448), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -127169,7 +128951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3395), 17, + ACTIONS(3446), 17, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -127187,7 +128969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [70738] = 8, + [71536] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127198,42 +128980,190 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1393), 2, + ACTIONS(3450), 1, + anon_sym_CARET, + STATE(1417), 3, sym_comment, sym_documentation_comment, - ACTIONS(3401), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + aux_sym_bitwise_xor_expression_repeat1, + ACTIONS(1397), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(1395), 22, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71592] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1431), 1, + aux_sym_shift_expression_repeat1, + STATE(1418), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2495), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + anon_sym_async, + ACTIONS(2493), 19, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71652] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1419), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2684), 6, + anon_sym_QMARK, anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3399), 17, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_new, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2682), 24, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71706] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3457), 1, + anon_sym_AT, + ACTIONS(3460), 1, + anon_sym_part, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1671), 1, + sym_part_directive, + STATE(3508), 1, + sym__metadata, + ACTIONS(3453), 3, + ts_builtin_sym_end, + anon_sym_LPAREN, + sym_part_of_builtin, + STATE(1420), 3, + sym_comment, + sym_documentation_comment, + aux_sym_program_repeat2, + ACTIONS(3455), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, sym_const_builtin, - anon_sym_this, - anon_sym_super, + anon_sym_late, + anon_sym_external, sym_identifier, - [70792] = 8, + [71772] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127244,17 +129174,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1394), 2, + ACTIONS(3463), 1, + anon_sym_AMP, + STATE(1421), 3, sym_comment, sym_documentation_comment, - ACTIONS(2603), 6, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(1408), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2601), 24, + ACTIONS(1406), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -127276,10 +129208,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71828] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3466), 1, + anon_sym_LPAREN, + ACTIONS(3468), 1, + anon_sym_QMARK, + ACTIONS(3471), 1, + anon_sym_LT, + STATE(1468), 1, + sym_nullable_type, + STATE(1472), 1, + sym_type_parameters, + STATE(1603), 1, + sym_parameter_type_list, + STATE(1422), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2460), 4, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2449), 20, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [70846] = 9, + [71894] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127290,19 +129273,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2760), 1, + ACTIONS(2766), 1, anon_sym_Function, - STATE(1395), 2, + STATE(1423), 2, sym_comment, sym_documentation_comment, - ACTIONS(2758), 6, + ACTIONS(2764), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2756), 23, + ACTIONS(2762), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -127326,7 +129309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [70902] = 8, + [71950] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127337,17 +129320,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1396), 2, + STATE(1424), 2, sym_comment, sym_documentation_comment, - ACTIONS(2622), 6, + ACTIONS(2774), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2620), 24, + ACTIONS(2772), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -127372,7 +129355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [70956] = 9, + [72004] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127383,19 +129366,115 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1409), 1, - aux_sym__if_null_expression, - STATE(1397), 2, + STATE(1425), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2147), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(2149), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, + sym_const_builtin, + anon_sym_this, + anon_sym_super, + sym_identifier, + [72058] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3466), 1, + anon_sym_LPAREN, + ACTIONS(3474), 1, + anon_sym_QMARK, + ACTIONS(3478), 1, + anon_sym_LT, + STATE(1471), 1, + sym_nullable_type, + STATE(1472), 1, + sym_type_parameters, + STATE(1603), 1, + sym_parameter_type_list, + STATE(1426), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2395), 4, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2380), 20, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72124] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1427), 2, sym_comment, sym_documentation_comment, - ACTIONS(2687), 6, + ACTIONS(2778), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2685), 23, + ACTIONS(2776), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -127417,9 +129496,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [71012] = 8, + [72178] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127430,17 +129510,63 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1398), 2, + STATE(1428), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2782), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2780), 24, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_else, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72232] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1429), 2, sym_comment, sym_documentation_comment, - ACTIONS(2599), 6, + ACTIONS(2692), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2597), 24, + ACTIONS(2690), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -127465,7 +129591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [71066] = 8, + [72286] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127476,17 +129602,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1399), 2, + STATE(1430), 2, sym_comment, sym_documentation_comment, - ACTIONS(2764), 6, + ACTIONS(2487), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2762), 24, + ACTIONS(2479), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -127511,7 +129637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [71120] = 8, + [72340] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127522,180 +129648,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1400), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3405), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3403), 17, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_new, - sym_const_builtin, - anon_sym_this, - anon_sym_super, - sym_identifier, - [71174] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1401), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2776), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(2465), 1, anon_sym_GT_GT, - ACTIONS(2774), 24, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, + STATE(367), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + ACTIONS(2462), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_Function, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [71228] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1402), 2, + STATE(1431), 3, sym_comment, sym_documentation_comment, - ACTIONS(3409), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym_minus_operator, - ACTIONS(3407), 17, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - anon_sym_LT, - anon_sym_GT, - anon_sym_final, - sym_void_type, - anon_sym_var, - anon_sym_Function, - sym_const_builtin, - sym_identifier, - [71282] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1403), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2719), 6, + aux_sym_shift_expression_repeat1, + ACTIONS(1359), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2717), 24, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(1357), 17, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_Function, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [71336] = 8, + [72402] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127706,17 +129698,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1404), 2, + STATE(1432), 2, sym_comment, sym_documentation_comment, - ACTIONS(2515), 6, + ACTIONS(2805), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2507), 24, + ACTIONS(2803), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -127741,7 +129733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [71390] = 8, + [72456] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127752,17 +129744,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1405), 2, + STATE(1433), 2, sym_comment, sym_documentation_comment, - ACTIONS(2780), 6, + ACTIONS(2702), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2778), 24, + ACTIONS(2700), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -127787,7 +129779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [71444] = 8, + [72510] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127798,10 +129790,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1406), 2, + STATE(1434), 2, sym_comment, sym_documentation_comment, - ACTIONS(3413), 13, + ACTIONS(3484), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -127811,11 +129803,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3411), 17, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_minus_operator, + ACTIONS(3482), 17, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -127825,15 +129817,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_new, + anon_sym_LT, + anon_sym_GT, + anon_sym_final, + sym_void_type, + anon_sym_var, + anon_sym_Function, sym_const_builtin, - anon_sym_this, - anon_sym_super, sym_identifier, - [71498] = 8, + [72564] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127844,17 +129836,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1407), 2, + STATE(1435), 2, sym_comment, sym_documentation_comment, - ACTIONS(2560), 6, + ACTIONS(2714), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2555), 24, + ACTIONS(2712), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -127879,7 +129871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [71552] = 8, + [72618] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127890,17 +129882,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1408), 2, + STATE(1436), 2, sym_comment, sym_documentation_comment, - ACTIONS(2609), 6, + ACTIONS(2770), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2607), 24, + ACTIONS(2768), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -127925,7 +129917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [71606] = 9, + [72672] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127936,25 +129928,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3415), 1, - anon_sym_QMARK_QMARK, - STATE(1409), 3, - aux_sym__if_null_expression, + STATE(1437), 2, sym_comment, sym_documentation_comment, - ACTIONS(2642), 6, + ACTIONS(2735), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2637), 22, + ACTIONS(2733), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -127970,9 +129960,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [71662] = 8, + [72726] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -127983,22 +129974,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1410), 2, + ACTIONS(3486), 1, + anon_sym_DOT, + STATE(1545), 1, + sym__type_dot_identifier, + STATE(1438), 2, sym_comment, sym_documentation_comment, - ACTIONS(2581), 6, + ACTIONS(1320), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2576), 24, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2015), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -128008,17 +130002,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [71716] = 8, + [72784] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128029,17 +130022,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1411), 2, + STATE(1439), 2, sym_comment, sym_documentation_comment, - ACTIONS(2795), 6, + ACTIONS(2572), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2793), 24, + ACTIONS(2567), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -128064,7 +130057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [71770] = 8, + [72838] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128075,17 +130068,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1412), 2, + STATE(1440), 2, sym_comment, sym_documentation_comment, - ACTIONS(2784), 6, + ACTIONS(2801), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2782), 24, + ACTIONS(2799), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -128110,57 +130103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [71824] = 12, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3418), 1, - anon_sym_QMARK, - ACTIONS(3421), 1, - anon_sym_LT, - STATE(1485), 1, - sym_type_arguments, - STATE(1511), 1, - sym_nullable_type, - STATE(1413), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2473), 6, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2465), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [71886] = 9, + [72892] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128171,19 +130114,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2535), 1, - anon_sym_Function, - STATE(1414), 2, + STATE(1441), 2, sym_comment, sym_documentation_comment, - ACTIONS(2533), 6, + ACTIONS(2555), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2528), 23, + ACTIONS(2550), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -128205,9 +130146,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [71942] = 8, + [72946] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128218,17 +130160,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1415), 2, + STATE(1442), 2, sym_comment, sym_documentation_comment, - ACTIONS(2635), 6, + ACTIONS(2624), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2633), 24, + ACTIONS(2622), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -128253,7 +130195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [71996] = 10, + [73000] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128264,20 +130206,115 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3373), 1, + ACTIONS(3488), 1, anon_sym_QMARK, - STATE(1473), 1, + ACTIONS(3491), 1, + anon_sym_LT, + STATE(1491), 1, + sym_type_arguments, + STATE(1539), 1, sym_nullable_type, - STATE(1416), 2, + STATE(1443), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2539), 6, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + anon_sym_async, + ACTIONS(2531), 20, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [73062] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1444), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3414), 13, + anon_sym_POUND, + sym_hex_integer_literal, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_minus_operator, + ACTIONS(3412), 17, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, + anon_sym_true, + anon_sym_false, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_null, + anon_sym_LT, + anon_sym_GT, + anon_sym_final, + sym_void_type, + anon_sym_var, + anon_sym_Function, + sym_const_builtin, + sym_identifier, + [73116] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2548), 1, + anon_sym_Function, + STATE(1445), 2, sym_comment, sym_documentation_comment, - ACTIONS(2533), 5, + ACTIONS(2546), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2528), 23, + ACTIONS(2541), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -128301,7 +130338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [72054] = 9, + [73172] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128312,20 +130349,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3424), 1, - anon_sym_CARET, - STATE(1417), 3, + STATE(1446), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_xor_expression_repeat1, - ACTIONS(1421), 6, + ACTIONS(2722), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1419), 22, + ACTIONS(2720), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -128335,6 +130369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, @@ -128346,9 +130381,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [72110] = 8, + [73226] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128359,17 +130395,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1418), 2, + STATE(1447), 2, sym_comment, sym_documentation_comment, - ACTIONS(2750), 6, + ACTIONS(2608), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2748), 24, + ACTIONS(2606), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -128394,7 +130430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [72164] = 10, + [73280] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128405,25 +130441,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3427), 1, - anon_sym_DOT, - STATE(1513), 1, - sym__type_dot_identifier, - STATE(1419), 2, + ACTIONS(3377), 1, + anon_sym_QMARK, + STATE(1500), 1, + sym_nullable_type, + STATE(1448), 2, sym_comment, sym_documentation_comment, - ACTIONS(1295), 8, - anon_sym_QMARK, + ACTIONS(2546), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2047), 20, - anon_sym_LBRACE, + ACTIONS(2541), 23, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -128433,16 +130469,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [72222] = 8, + [73338] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128453,17 +130489,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1420), 2, + STATE(1449), 2, sym_comment, sym_documentation_comment, - ACTIONS(2768), 6, + ACTIONS(2728), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2766), 24, + ACTIONS(2726), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -128488,7 +130524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [72276] = 8, + [73392] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128499,10 +130535,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1421), 2, + STATE(1450), 2, sym_comment, sym_documentation_comment, - ACTIONS(3431), 13, + ACTIONS(3306), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -128516,7 +130552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(3429), 17, + ACTIONS(3304), 17, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -128534,7 +130570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - [72330] = 8, + [73446] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128545,10 +130581,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1422), 2, + STATE(1451), 2, sym_comment, sym_documentation_comment, - ACTIONS(3397), 13, + ACTIONS(3496), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, @@ -128558,57 +130594,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym_minus_operator, - ACTIONS(3395), 17, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, anon_sym_LT, - anon_sym_GT, - anon_sym_final, - sym_void_type, - anon_sym_var, - anon_sym_Function, - sym_const_builtin, - sym_identifier, - [72384] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1423), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3401), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym_minus_operator, - ACTIONS(3399), 17, + sym_increment_operator, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(3494), 17, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, @@ -128618,15 +130608,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, - anon_sym_LT, - anon_sym_GT, - anon_sym_final, - sym_void_type, - anon_sym_var, - anon_sym_Function, + sym_minus_operator, + anon_sym_await, + anon_sym_switch, + anon_sym_new, sym_const_builtin, + anon_sym_this, + anon_sym_super, sym_identifier, - [72438] = 8, + [73500] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128637,17 +130627,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1424), 2, + STATE(1452), 2, sym_comment, sym_documentation_comment, - ACTIONS(2788), 6, + ACTIONS(2934), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2786), 24, + anon_sym_SLASH, + ACTIONS(2932), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -128661,18 +130652,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_Function, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [72492] = 9, + [73553] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128683,19 +130672,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1436), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1425), 2, + STATE(1453), 2, sym_comment, sym_documentation_comment, - ACTIONS(2658), 6, + ACTIONS(2974), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2656), 23, + ACTIONS(2972), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -128719,7 +130706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [72548] = 8, + [73606] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128730,42 +130717,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1426), 2, + ACTIONS(19), 1, + anon_sym_AT, + STATE(1473), 1, + aux_sym__metadata_repeat1, + STATE(1571), 1, + sym_annotation, + ACTIONS(3263), 2, + anon_sym_LPAREN, + sym_part_of_builtin, + STATE(1454), 2, sym_comment, sym_documentation_comment, - ACTIONS(2132), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(2134), 17, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_new, + ACTIONS(3261), 24, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_library, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, sym_const_builtin, - anon_sym_this, - anon_sym_super, + anon_sym_late, + anon_sym_external, sym_identifier, - [72602] = 12, + [73665] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128776,46 +130765,45 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2452), 1, - anon_sym_GT_GT, - STATE(334), 1, - sym_shift_operator, - STATE(1406), 1, - sym__shift_operator, - ACTIONS(2449), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1427), 3, + ACTIONS(3498), 1, + anon_sym_Function, + STATE(1422), 1, + sym__function_builtin_identifier, + STATE(1462), 1, + aux_sym__function_type_tails, + STATE(1615), 1, + sym__function_type_tail, + STATE(1455), 2, sym_comment, sym_documentation_comment, - aux_sym_shift_expression_repeat1, - ACTIONS(1366), 7, + ACTIONS(2415), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, - anon_sym_as, - anon_sym_async, - ACTIONS(1364), 17, - anon_sym_LBRACE, + anon_sym_GT_GT, + ACTIONS(2413), 19, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [72664] = 11, + [73726] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128826,16 +130814,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(334), 1, - sym_shift_operator, - STATE(1406), 1, - sym__shift_operator, - STATE(1427), 1, - aux_sym_shift_expression_repeat1, - STATE(1428), 2, + STATE(352), 1, + sym_logical_or_operator, + STATE(1464), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1456), 2, sym_comment, sym_documentation_comment, - ACTIONS(2522), 8, + ACTIONS(2600), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -128844,7 +130830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2520), 19, + ACTIONS(2598), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -128864,7 +130850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [72724] = 14, + [73783] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128875,32 +130861,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3435), 1, - anon_sym_QMARK, - ACTIONS(3438), 1, - anon_sym_LT, - STATE(1452), 1, - sym_type_parameters, - STATE(1475), 1, - sym_nullable_type, - STATE(1573), 1, - sym_parameter_type_list, - STATE(1429), 2, + STATE(354), 1, + sym_logical_and_operator, + STATE(1465), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1457), 2, sym_comment, sym_documentation_comment, - ACTIONS(2408), 4, + ACTIONS(2604), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2397), 20, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2602), 19, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -128910,13 +130889,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_Function, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [72790] = 8, + [73840] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128927,22 +130908,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1430), 2, + STATE(1458), 2, sym_comment, sym_documentation_comment, - ACTIONS(2699), 6, + ACTIONS(2747), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2697), 24, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2745), 21, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -128952,17 +130933,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [72844] = 14, + [73893] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -128973,32 +130953,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3441), 1, + ACTIONS(3500), 1, anon_sym_QMARK, - ACTIONS(3445), 1, - anon_sym_LT, - STATE(1452), 1, - sym_type_parameters, - STATE(1455), 1, + STATE(1507), 1, sym_nullable_type, - STATE(1573), 1, - sym_parameter_type_list, - STATE(1431), 2, + STATE(1459), 2, sym_comment, sym_documentation_comment, - ACTIONS(2425), 4, + ACTIONS(2572), 7, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2410), 20, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2567), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -129008,13 +130980,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [72910] = 9, + [73950] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129025,19 +131000,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1417), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1432), 2, + ACTIONS(3498), 1, + anon_sym_Function, + STATE(1422), 1, + sym__function_builtin_identifier, + STATE(1462), 1, + aux_sym__function_type_tails, + STATE(1615), 1, + sym__function_type_tail, + STATE(1460), 2, sym_comment, sym_documentation_comment, - ACTIONS(2671), 6, + ACTIONS(2437), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2669), 23, + ACTIONS(2435), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -129053,15 +131034,11 @@ static const uint16_t ts_small_parse_table[] = { sym__additive_operator, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [72966] = 8, + [74011] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129072,22 +131049,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1433), 2, + STATE(355), 1, + sym_additive_operator, + STATE(1466), 1, + aux_sym_additive_expression_repeat1, + STATE(1461), 2, sym_comment, sym_documentation_comment, - ACTIONS(2772), 6, + ACTIONS(2596), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2770), 24, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2594), 19, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -129097,17 +131077,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_Function, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [73020] = 8, + [74068] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129118,17 +131096,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1434), 2, + ACTIONS(3503), 1, + anon_sym_Function, + STATE(1422), 1, + sym__function_builtin_identifier, + STATE(1615), 1, + sym__function_type_tail, + STATE(1462), 3, + aux_sym__function_type_tails, sym_comment, sym_documentation_comment, - ACTIONS(2679), 6, + ACTIONS(2444), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2677), 24, + ACTIONS(2442), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -129144,16 +131129,11 @@ static const uint16_t ts_small_parse_table[] = { sym__additive_operator, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_Function, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [73074] = 9, + [74127] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129164,43 +131144,47 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1440), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1435), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2675), 6, + ACTIONS(3506), 1, + anon_sym_LPAREN, + ACTIONS(3508), 1, anon_sym_QMARK, + ACTIONS(3511), 1, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2673), 23, + STATE(1557), 1, + sym_type_parameters, + STATE(1587), 1, + sym_nullable_type, + STATE(1667), 1, + sym_parameter_type_list, + STATE(1463), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2395), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2380), 12, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [73130] = 9, + [74192] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129211,24 +131195,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3449), 1, - anon_sym_AMP, - STATE(1436), 3, + ACTIONS(2564), 1, + anon_sym_PIPE_PIPE, + STATE(352), 1, + sym_logical_or_operator, + STATE(1464), 3, sym_comment, sym_documentation_comment, - aux_sym_bitwise_and_expression_repeat1, - ACTIONS(1413), 5, + aux_sym_logical_or_expression_repeat1, + ACTIONS(1416), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1411), 23, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(1414), 18, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -129238,16 +131224,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [73186] = 8, + [74249] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129258,22 +131242,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1437), 2, + ACTIONS(2574), 1, + anon_sym_AMP_AMP, + STATE(354), 1, + sym_logical_and_operator, + STATE(1465), 3, sym_comment, sym_documentation_comment, - ACTIONS(2595), 6, + aux_sym_logical_and_expression_repeat1, + ACTIONS(1434), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2593), 24, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(1432), 18, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -129283,17 +131271,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - anon_sym_Function, - anon_sym_AMP_AMP, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_PIPE_PIPE, - [73240] = 8, + [74306] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129304,88 +131289,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1438), 2, + ACTIONS(2577), 1, + sym__additive_operator, + STATE(355), 1, + sym_additive_operator, + STATE(1466), 3, sym_comment, sym_documentation_comment, - ACTIONS(3454), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, + aux_sym_additive_expression_repeat1, + ACTIONS(1355), 8, + anon_sym_QMARK, anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3452), 17, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_new, - sym_const_builtin, - anon_sym_this, - anon_sym_super, - sym_identifier, - [73294] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1439), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3303), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + anon_sym_async, + ACTIONS(1353), 18, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3301), 17, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_new, - sym_const_builtin, - anon_sym_this, - anon_sym_super, - sym_identifier, - [73348] = 9, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [74363] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129396,19 +131336,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3456), 1, - anon_sym_PIPE, - STATE(1440), 3, + ACTIONS(3466), 1, + anon_sym_LPAREN, + ACTIONS(3513), 1, + anon_sym_QMARK, + STATE(1599), 1, + sym_parameter_type_list, + STATE(1635), 1, + sym_nullable_type, + STATE(1467), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_or_expression_repeat1, - ACTIONS(1401), 5, - anon_sym_QMARK, + ACTIONS(2487), 5, anon_sym_LT, anon_sym_GT, + anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1399), 23, + ACTIONS(2479), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -129424,61 +131369,12 @@ static const uint16_t ts_small_parse_table[] = { sym__additive_operator, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_when, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [73404] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1441), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3461), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3459), 17, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_new, - sym_const_builtin, - anon_sym_this, - anon_sym_super, - sym_identifier, - [73458] = 8, + [74424] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129489,63 +131385,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1442), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3465), 13, - anon_sym_POUND, - sym_hex_integer_literal, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(3466), 1, anon_sym_LPAREN, - anon_sym_LT, - sym_increment_operator, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(3463), 17, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, - anon_sym_true, - anon_sym_false, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_null, - sym_minus_operator, - anon_sym_await, - anon_sym_switch, - anon_sym_new, - sym_const_builtin, - anon_sym_this, - anon_sym_super, - sym_identifier, - [73512] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1443), 2, + ACTIONS(3516), 1, + anon_sym_QMARK, + STATE(1589), 1, + sym_parameter_type_list, + STATE(1647), 1, + sym_nullable_type, + STATE(1468), 2, sym_comment, sym_documentation_comment, - ACTIONS(2731), 6, - anon_sym_QMARK, + ACTIONS(2515), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2729), 24, + ACTIONS(2507), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -129561,16 +131418,12 @@ static const uint16_t ts_small_parse_table[] = { sym__additive_operator, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [73566] = 8, + [74485] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129581,17 +131434,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1444), 2, + STATE(1469), 2, sym_comment, sym_documentation_comment, - ACTIONS(2723), 6, + ACTIONS(2978), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2721), 24, + ACTIONS(2976), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -129613,10 +131466,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [73620] = 8, + [74538] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129627,18 +131479,77 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1445), 2, + ACTIONS(3519), 1, + anon_sym_DQUOTE, + ACTIONS(3522), 1, + anon_sym_SQUOTE, + ACTIONS(3525), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(3528), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(3531), 1, + anon_sym_r_DQUOTE, + ACTIONS(3534), 1, + anon_sym_r_SQUOTE, + ACTIONS(3537), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(3540), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(1470), 3, sym_comment, sym_documentation_comment, - ACTIONS(2961), 7, + aux_sym_string_literal_repeat1, + STATE(1854), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + ACTIONS(1181), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [74607] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3466), 1, + anon_sym_LPAREN, + ACTIONS(3543), 1, anon_sym_QMARK, + STATE(1589), 1, + sym_parameter_type_list, + STATE(1647), 1, + sym_nullable_type, + STATE(1471), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2528), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2959), 22, + ACTIONS(2517), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -129651,17 +131562,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, + sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [73673] = 8, + [74668] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129672,18 +131581,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1446), 2, + ACTIONS(3466), 1, + anon_sym_LPAREN, + ACTIONS(3516), 1, + anon_sym_QMARK, + STATE(1467), 1, + sym_nullable_type, + STATE(1589), 1, + sym_parameter_type_list, + STATE(1472), 2, sym_comment, sym_documentation_comment, - ACTIONS(2965), 7, - anon_sym_QMARK, + ACTIONS(2515), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2963), 22, + ACTIONS(2507), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -129697,16 +131612,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [73726] = 17, + [74729] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3547), 1, + anon_sym_AT, + STATE(1571), 1, + sym_annotation, + ACTIONS(3278), 2, + anon_sym_LPAREN, + sym_part_of_builtin, + STATE(1473), 3, + sym_comment, + sym_documentation_comment, + aux_sym__metadata_repeat1, + ACTIONS(3276), 24, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_library, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [74786] = 14, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3554), 1, + anon_sym_AT, + ACTIONS(3557), 1, + sym_part_of_builtin, + STATE(1454), 1, + aux_sym__metadata_repeat1, + STATE(1571), 1, + sym_annotation, + STATE(1725), 1, + sym_part_of_directive, + STATE(3509), 1, + sym__metadata, + ACTIONS(3550), 2, + ts_builtin_sym_end, + anon_sym_LPAREN, + STATE(1474), 3, + sym_comment, + sym_documentation_comment, + aux_sym_program_repeat3, + ACTIONS(3552), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [74851] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129717,28 +131728,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(845), 1, + ACTIONS(860), 1, anon_sym_DQUOTE, - ACTIONS(847), 1, + ACTIONS(862), 1, anon_sym_SQUOTE, - ACTIONS(849), 1, + ACTIONS(864), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(851), 1, + ACTIONS(866), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(853), 1, + ACTIONS(868), 1, anon_sym_r_DQUOTE, - ACTIONS(855), 1, + ACTIONS(870), 1, anon_sym_r_SQUOTE, - ACTIONS(857), 1, + ACTIONS(872), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(859), 1, + ACTIONS(874), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(1461), 1, + STATE(1470), 1, aux_sym_string_literal_repeat1, - STATE(1447), 2, + STATE(1475), 2, sym_comment, sym_documentation_comment, - STATE(1858), 8, + STATE(1854), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, @@ -129747,7 +131758,7 @@ static const uint16_t ts_small_parse_table[] = { sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, - ACTIONS(1134), 12, + ACTIONS(1185), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -129760,7 +131771,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [73797] = 10, + [74922] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129771,16 +131782,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2573), 1, - sym__additive_operator, - STATE(338), 1, - sym_additive_operator, - STATE(1448), 3, + ACTIONS(2548), 1, + anon_sym_Function, + ACTIONS(3560), 1, + anon_sym_QMARK, + STATE(1518), 1, + sym_nullable_type, + STATE(1476), 2, sym_comment, sym_documentation_comment, - aux_sym_additive_expression_repeat1, - ACTIONS(1326), 8, - anon_sym_QMARK, + ACTIONS(2546), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -129788,7 +131799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(1324), 18, + ACTIONS(2541), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -129798,6 +131809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, @@ -129807,7 +131819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [73854] = 8, + [74981] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129818,18 +131830,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1449), 2, + STATE(1477), 2, sym_comment, sym_documentation_comment, - ACTIONS(3027), 7, + ACTIONS(2473), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(3025), 22, + ACTIONS(2471), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -129843,16 +131854,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [73907] = 11, + [75034] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129863,44 +131875,49 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2535), 1, - anon_sym_Function, - ACTIONS(3467), 1, + ACTIONS(1297), 1, + anon_sym_LT, + ACTIONS(2996), 1, + anon_sym_LBRACK, + ACTIONS(2999), 1, anon_sym_QMARK, - STATE(1526), 1, - sym_nullable_type, - STATE(1450), 2, + ACTIONS(3002), 1, + anon_sym_DOT, + ACTIONS(3005), 1, + anon_sym_QMARK_DOT, + STATE(1141), 1, + sym__cascade_subsection, + STATE(1145), 1, + sym_index_selector, + STATE(1593), 1, + sym__assignable_selector, + STATE(1138), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1478), 3, sym_comment, sym_documentation_comment, - ACTIONS(2533), 7, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2528), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, + aux_sym_cascade_section_repeat2, + ACTIONS(1292), 18, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [73966] = 10, + [75103] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129911,43 +131928,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2548), 1, - anon_sym_AMP_AMP, - STATE(340), 1, - sym_logical_and_operator, - STATE(1451), 3, + STATE(1479), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_and_expression_repeat1, - ACTIONS(1417), 8, - anon_sym_QMARK, + ACTIONS(3267), 5, + anon_sym_LPAREN, anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(1415), 18, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_PIPE_PIPE, - [74023] = 12, + anon_sym_DOT, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3265), 24, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_library, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [75156] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -129958,24 +131973,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3470), 1, - anon_sym_QMARK, - STATE(1478), 1, - sym_nullable_type, - STATE(1549), 1, - sym_parameter_type_list, - STATE(1452), 2, + STATE(1480), 2, sym_comment, sym_documentation_comment, - ACTIONS(2463), 5, + ACTIONS(3080), 7, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2455), 20, + anon_sym_SLASH, + ACTIONS(3078), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -129989,14 +131998,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [74084] = 8, + [75209] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130007,22 +132018,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1453), 2, + STATE(1481), 2, sym_comment, sym_documentation_comment, - ACTIONS(2691), 8, + ACTIONS(2031), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2689), 21, - anon_sym_LBRACE, + anon_sym_SLASH, + ACTIONS(2017), 22, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -130031,17 +132043,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [74137] = 10, + [75262] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130052,24 +132063,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3360), 1, - anon_sym_QMARK, - STATE(1532), 1, - sym_nullable_type, - STATE(1454), 2, + STATE(1482), 2, sym_comment, sym_documentation_comment, - ACTIONS(2515), 7, + ACTIONS(2499), 7, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2507), 20, - anon_sym_LBRACE, + anon_sym_SLASH, + ACTIONS(2497), 22, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -130078,17 +132088,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [74194] = 12, + [75315] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130099,24 +132108,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3473), 1, - anon_sym_QMARK, - STATE(1549), 1, - sym_parameter_type_list, - STATE(1609), 1, - sym_nullable_type, - STATE(1455), 2, + STATE(1483), 2, sym_comment, sym_documentation_comment, - ACTIONS(2504), 5, + ACTIONS(3076), 7, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2493), 20, + anon_sym_SLASH, + ACTIONS(3074), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -130130,14 +132133,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [74255] = 8, + [75368] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130148,17 +132153,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1456), 2, + STATE(1484), 2, sym_comment, sym_documentation_comment, - ACTIONS(3051), 6, + ACTIONS(2950), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3049), 23, + ACTIONS(2948), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -130182,7 +132187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [74308] = 8, + [75421] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130193,17 +132198,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1457), 2, + STATE(1485), 2, sym_comment, sym_documentation_comment, - ACTIONS(3047), 6, + ACTIONS(2946), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(3045), 23, + ACTIONS(2944), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -130227,7 +132232,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [74361] = 10, + [75474] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130238,15 +132243,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2545), 1, - anon_sym_PIPE_PIPE, - STATE(341), 1, - sym_logical_or_operator, - STATE(1458), 3, + STATE(1486), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_or_expression_repeat1, - ACTIONS(1409), 8, + ACTIONS(2739), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -130255,9 +132255,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(1407), 18, + ACTIONS(2737), 21, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -130273,8 +132274,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, - [74418] = 8, + anon_sym_PIPE_PIPE, + [75527] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130285,10 +132288,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1459), 2, + STATE(1487), 2, sym_comment, sym_documentation_comment, - ACTIONS(2115), 7, + ACTIONS(3022), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -130296,7 +132299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, - ACTIONS(2113), 22, + ACTIONS(3020), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -130312,220 +132315,14 @@ static const uint16_t ts_small_parse_table[] = { sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [74471] = 14, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3481), 1, - anon_sym_AT, - ACTIONS(3484), 1, - anon_sym_part, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1712), 1, - sym_part_directive, - STATE(3372), 1, - sym__metadata, - ACTIONS(3477), 2, - ts_builtin_sym_end, - anon_sym_LPAREN, - STATE(1460), 3, - sym_comment, - sym_documentation_comment, - aux_sym_program_repeat2, - ACTIONS(3479), 20, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_Function, - anon_sym_get, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [74536] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3487), 1, - anon_sym_DQUOTE, - ACTIONS(3490), 1, - anon_sym_SQUOTE, - ACTIONS(3493), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(3496), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(3499), 1, - anon_sym_r_DQUOTE, - ACTIONS(3502), 1, - anon_sym_r_SQUOTE, - ACTIONS(3505), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(3508), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(1461), 3, - sym_comment, - sym_documentation_comment, - aux_sym_string_literal_repeat1, - STATE(1858), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - ACTIONS(1172), 12, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [74605] = 14, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3511), 1, - anon_sym_LPAREN, - ACTIONS(3513), 1, - anon_sym_QMARK, - ACTIONS(3516), 1, - anon_sym_LT, - STATE(1553), 1, - sym_type_parameters, - STATE(1566), 1, - sym_nullable_type, - STATE(1588), 1, - sym_parameter_type_list, - STATE(1462), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2408), 11, - anon_sym_when, - anon_sym_catch, - anon_sym_with, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(2397), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [74670] = 14, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3511), 1, - anon_sym_LPAREN, - ACTIONS(3513), 1, - anon_sym_QMARK, - ACTIONS(3516), 1, - anon_sym_LT, - STATE(1553), 1, - sym_type_parameters, - STATE(1556), 1, - sym_nullable_type, - STATE(1588), 1, - sym_parameter_type_list, - STATE(1463), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2425), 11, - anon_sym_when, - anon_sym_catch, - anon_sym_with, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(2410), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, + anon_sym_TILDE_SLASH, + anon_sym_is, + anon_sym_as, anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [74735] = 8, + [75580] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130536,17 +132333,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1464), 2, + STATE(1488), 2, sym_comment, sym_documentation_comment, - ACTIONS(2987), 6, + ACTIONS(3018), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2985), 23, + anon_sym_SLASH, + ACTIONS(3016), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -130560,17 +132358,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [74788] = 8, + [75633] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130581,22 +132378,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1465), 2, + STATE(1489), 2, sym_comment, sym_documentation_comment, - ACTIONS(2885), 6, + ACTIONS(2710), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2883), 23, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2708), 21, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -130606,16 +132403,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [74841] = 8, + [75686] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130626,22 +132423,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1466), 2, + STATE(1490), 2, sym_comment, sym_documentation_comment, - ACTIONS(2983), 6, + ACTIONS(2640), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2981), 23, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2638), 21, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -130651,16 +132448,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [74894] = 16, + [75739] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130671,49 +132468,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1282), 1, - anon_sym_LT, - ACTIONS(2845), 1, - anon_sym_LBRACK, - ACTIONS(2848), 1, + ACTIONS(3563), 1, anon_sym_QMARK, - ACTIONS(2851), 1, - anon_sym_DOT, - ACTIONS(2854), 1, - anon_sym_QMARK_DOT, - STATE(1163), 1, - sym_index_selector, - STATE(1176), 1, - sym__cascade_subsection, - STATE(1563), 1, - sym__assignable_selector, - STATE(1169), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1467), 3, + STATE(1532), 1, + sym_nullable_type, + STATE(1491), 2, sym_comment, sym_documentation_comment, - aux_sym_cascade_section_repeat2, - ACTIONS(1277), 18, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_BANG, + ACTIONS(2555), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + anon_sym_async, + ACTIONS(2550), 20, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [74963] = 10, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [75796] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130724,15 +132515,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(338), 1, - sym_additive_operator, - STATE(1448), 1, - aux_sym_additive_expression_repeat1, - STATE(1468), 2, + ACTIONS(3365), 1, + anon_sym_QMARK, + STATE(1528), 1, + sym_nullable_type, + STATE(1492), 2, sym_comment, sym_documentation_comment, - ACTIONS(2539), 8, - anon_sym_QMARK, + ACTIONS(2487), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -130740,7 +132530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2537), 19, + ACTIONS(2479), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -130758,9 +132548,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [75020] = 8, + [75853] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130771,17 +132562,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1469), 2, + STATE(1493), 2, sym_comment, sym_documentation_comment, - ACTIONS(2839), 6, + ACTIONS(2910), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2837), 23, + ACTIONS(2908), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -130805,7 +132596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [75073] = 8, + [75906] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130816,22 +132607,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1470), 2, + ACTIONS(3368), 1, + anon_sym_QMARK, + STATE(1541), 1, + sym_nullable_type, + STATE(1494), 2, sym_comment, sym_documentation_comment, - ACTIONS(2835), 6, - anon_sym_QMARK, + ACTIONS(2515), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2833), 23, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2507), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -130841,16 +132634,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [75126] = 8, + [75963] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130861,22 +132654,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1471), 2, + STATE(1495), 2, sym_comment, sym_documentation_comment, - ACTIONS(2754), 8, + ACTIONS(2926), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2752), 21, - anon_sym_LBRACE, + anon_sym_SLASH, + ACTIONS(2924), 22, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -130885,17 +132679,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [75179] = 11, + [76016] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130906,24 +132699,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3518), 1, - anon_sym_Function, - STATE(1429), 1, - sym__function_builtin_identifier, - STATE(1604), 1, - sym__function_type_tail, - STATE(1472), 3, - aux_sym__function_type_tails, + STATE(1496), 2, sym_comment, sym_documentation_comment, - ACTIONS(2441), 6, + ACTIONS(2130), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2439), 19, + anon_sym_SLASH, + ACTIONS(2128), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -130937,13 +132724,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [75238] = 8, + [76069] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130954,17 +132744,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1473), 2, + STATE(1497), 2, sym_comment, sym_documentation_comment, - ACTIONS(2758), 6, + ACTIONS(1412), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2756), 23, + ACTIONS(1410), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -130988,7 +132778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [75291] = 12, + [76122] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -130999,25 +132789,69 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3521), 1, + ACTIONS(3506), 1, + anon_sym_LPAREN, + ACTIONS(3508), 1, + anon_sym_QMARK, + ACTIONS(3511), 1, + anon_sym_LT, + STATE(1557), 1, + sym_type_parameters, + STATE(1607), 1, + sym_nullable_type, + STATE(1667), 1, + sym_parameter_type_list, + STATE(1498), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2460), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, anon_sym_Function, - STATE(1429), 1, - sym__function_builtin_identifier, - STATE(1472), 1, - aux_sym__function_type_tails, - STATE(1604), 1, - sym__function_type_tail, - STATE(1474), 2, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2449), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76187] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1499), 2, sym_comment, sym_documentation_comment, - ACTIONS(2391), 6, + ACTIONS(1674), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2389), 19, + anon_sym_SLASH, + ACTIONS(1676), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -131031,13 +132865,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [75352] = 12, + [76240] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131048,24 +132885,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3470), 1, - anon_sym_QMARK, - STATE(1549), 1, - sym_parameter_type_list, - STATE(1609), 1, - sym_nullable_type, - STATE(1475), 2, + STATE(1500), 2, sym_comment, sym_documentation_comment, - ACTIONS(2463), 5, + ACTIONS(2764), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2455), 20, + ACTIONS(2762), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -131081,12 +132911,15 @@ static const uint16_t ts_small_parse_table[] = { sym__additive_operator, anon_sym_is, anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_Function, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [75413] = 8, + [76293] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131097,17 +132930,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1476), 2, + STATE(1501), 2, sym_comment, sym_documentation_comment, - ACTIONS(1322), 6, + ACTIONS(2842), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1320), 23, + ACTIONS(2840), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -131131,7 +132964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [75466] = 8, + [76346] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131142,18 +132975,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1477), 2, + STATE(1502), 2, sym_comment, sym_documentation_comment, - ACTIONS(2893), 7, + ACTIONS(2838), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2891), 22, + ACTIONS(2836), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -131167,16 +132999,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_case, + anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [75519] = 12, + [76399] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131187,29 +133020,109 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3433), 1, - anon_sym_LPAREN, - ACTIONS(3523), 1, - anon_sym_QMARK, - STATE(1562), 1, - sym_parameter_type_list, - STATE(1651), 1, - sym_nullable_type, - STATE(1478), 2, + STATE(1503), 2, sym_comment, sym_documentation_comment, - ACTIONS(2515), 5, + ACTIONS(2722), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2507), 20, + anon_sym_as, + anon_sym_async, + ACTIONS(2720), 20, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76451] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1504), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2745), 14, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(2747), 14, + anon_sym_EQ, + anon_sym_extends, + anon_sym_when, + anon_sym_on, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + [76503] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1505), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2655), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + anon_sym_async, + ACTIONS(2653), 20, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -131219,13 +133132,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [75580] = 8, + [76555] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131236,23 +133152,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1479), 2, + STATE(1506), 2, sym_comment, sym_documentation_comment, - ACTIONS(1994), 7, + ACTIONS(2680), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(1980), 22, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2678), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -131261,16 +133175,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [75633] = 12, + [76607] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131281,30 +133196,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3521), 1, - anon_sym_Function, - STATE(1429), 1, - sym__function_builtin_identifier, - STATE(1472), 1, - aux_sym__function_type_tails, - STATE(1604), 1, - sym__function_type_tail, - STATE(1480), 2, + STATE(1507), 2, sym_comment, sym_documentation_comment, - ACTIONS(2433), 6, + ACTIONS(2651), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2431), 19, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2649), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -131314,12 +133220,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [75694] = 8, + [76659] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131330,23 +133240,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1481), 2, + STATE(1508), 2, sym_comment, sym_documentation_comment, - ACTIONS(2881), 7, + ACTIONS(2714), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2879), 22, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2712), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -131355,16 +133263,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [76711] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3570), 1, + anon_sym_EQ_EQ, + ACTIONS(3572), 1, + anon_sym_LBRACK_RBRACK_EQ, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(2936), 1, + sym_binary_operator, + STATE(3346), 1, + sym__bitwise_operator, + ACTIONS(400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1271), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(3568), 2, + anon_sym_TILDE, + anon_sym_LBRACK_RBRACK, + STATE(1509), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - anon_sym_is, + ACTIONS(3566), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + STATE(3345), 5, + sym_relational_operator, + sym_bitwise_operator, + sym_shift_operator, + sym_additive_operator, + sym_multiplicative_operator, + [76791] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1510), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2774), 8, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, anon_sym_as, + anon_sym_async, + ACTIONS(2772), 20, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [75747] = 8, + [76843] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131375,18 +133386,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1482), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2873), 7, + ACTIONS(3574), 1, anon_sym_QMARK, + ACTIONS(3577), 1, anon_sym_LT, + STATE(1600), 1, + sym_type_arguments, + STATE(1628), 1, + sym_nullable_type, + STATE(1511), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2539), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2871), 22, + ACTIONS(2531), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -131400,16 +133416,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [75800] = 10, + [76903] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131420,14 +133434,11 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3353), 1, - anon_sym_QMARK, - STATE(1523), 1, - sym_nullable_type, - STATE(1483), 2, + STATE(1512), 2, sym_comment, sym_documentation_comment, - ACTIONS(2463), 7, + ACTIONS(2692), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -131435,7 +133446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2455), 20, + ACTIONS(2690), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -131456,7 +133467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [75857] = 8, + [76955] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131467,23 +133478,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1484), 2, + STATE(1525), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1513), 2, sym_comment, sym_documentation_comment, - ACTIONS(2477), 7, + ACTIONS(2612), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(2475), 22, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2610), 19, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -131492,16 +133503,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, anon_sym_is, - anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [75910] = 10, + [77009] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131512,14 +133523,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3526), 1, - anon_sym_QMARK, - STATE(1516), 1, - sym_nullable_type, - STATE(1485), 2, + STATE(1526), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1514), 2, sym_comment, sym_documentation_comment, - ACTIONS(2581), 7, + ACTIONS(2616), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -131527,7 +133537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2576), 20, + ACTIONS(2614), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -131545,10 +133555,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [75967] = 8, + [77063] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131559,41 +133568,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1486), 2, + STATE(1515), 2, sym_comment, sym_documentation_comment, - ACTIONS(1641), 7, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_SLASH, - ACTIONS(1643), 22, + ACTIONS(2737), 14, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_is, - anon_sym_as, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [76020] = 8, + ACTIONS(2739), 14, + anon_sym_EQ, + anon_sym_extends, + anon_sym_when, + anon_sym_on, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + [77115] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131604,10 +133612,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1487), 2, + STATE(1527), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1516), 2, sym_comment, sym_documentation_comment, - ACTIONS(2695), 8, + ACTIONS(2620), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -131616,10 +133626,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2693), 21, + ACTIONS(2618), 19, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -131635,10 +133644,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [76073] = 8, + [77169] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131649,22 +133657,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1488), 2, + STATE(339), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1546), 1, + aux_sym_shift_expression_repeat1, + STATE(1517), 2, sym_comment, sym_documentation_comment, - ACTIONS(2487), 6, + ACTIONS(2495), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2485), 23, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2493), 16, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -131677,13 +133691,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [76126] = 8, + [77227] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131694,10 +133704,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1489), 2, + ACTIONS(2766), 1, + anon_sym_Function, + STATE(1518), 2, sym_comment, sym_documentation_comment, - ACTIONS(2799), 8, + ACTIONS(2764), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -131706,10 +133718,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2797), 21, + ACTIONS(2762), 19, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -131725,10 +133736,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [76179] = 10, + [77281] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131739,14 +133749,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(341), 1, - sym_logical_or_operator, - STATE(1458), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1490), 2, + STATE(1519), 2, sym_comment, sym_documentation_comment, - ACTIONS(2543), 8, + ACTIONS(2770), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -131755,7 +133761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2541), 19, + ACTIONS(2768), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -131773,9 +133779,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [76236] = 10, + [77333] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131786,14 +133793,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3529), 1, - anon_sym_QMARK, - STATE(1504), 1, - sym_nullable_type, - STATE(1491), 2, + ACTIONS(3580), 1, + anon_sym_QMARK_QMARK, + STATE(1520), 3, + aux_sym__if_null_expression, sym_comment, sym_documentation_comment, - ACTIONS(2560), 7, + ACTIONS(2812), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -131801,10 +133808,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2555), 20, + ACTIONS(2807), 18, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -131819,10 +133825,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [76293] = 10, + [77387] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131833,14 +133838,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(340), 1, - sym_logical_and_operator, - STATE(1451), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1492), 2, + STATE(1521), 2, sym_comment, sym_documentation_comment, - ACTIONS(2564), 8, + ACTIONS(2644), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -131849,7 +133850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2562), 19, + ACTIONS(2642), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -131867,9 +133868,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [76350] = 14, + [77439] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131880,26 +133882,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3536), 1, - anon_sym_AT, - ACTIONS(3539), 1, - anon_sym_part, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1703), 1, - sym_part_of_directive, - STATE(3399), 1, - sym__metadata, - ACTIONS(3532), 2, - ts_builtin_sym_end, - anon_sym_LPAREN, - STATE(1493), 3, + STATE(1522), 2, sym_comment, sym_documentation_comment, - aux_sym_program_repeat3, - ACTIONS(3534), 20, + ACTIONS(3583), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3585), 24, + anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -131907,8 +133899,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_extension, sym_void_type, anon_sym_var, + anon_sym_library, + anon_sym_export, anon_sym_Function, anon_sym_get, + anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, @@ -131920,7 +133915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [76415] = 10, + [77491] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131931,14 +133926,11 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3467), 1, - anon_sym_QMARK, - STATE(1565), 1, - sym_nullable_type, - STATE(1494), 2, + STATE(1523), 2, sym_comment, sym_documentation_comment, - ACTIONS(2533), 7, + ACTIONS(2684), 8, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -131946,7 +133938,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2528), 19, + ACTIONS(2682), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -131964,9 +133956,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [76471] = 9, + [77543] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -131977,13 +133970,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1543), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1495), 2, + ACTIONS(3560), 1, + anon_sym_QMARK, + STATE(1583), 1, + sym_nullable_type, + STATE(1524), 2, sym_comment, sym_documentation_comment, - ACTIONS(2671), 8, - anon_sym_QMARK, + ACTIONS(2546), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, @@ -131991,7 +133985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2669), 19, + ACTIONS(2541), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -132011,7 +134005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [76525] = 8, + [77599] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132022,40 +134016,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1496), 2, + ACTIONS(3587), 1, + anon_sym_PIPE, + STATE(1525), 3, sym_comment, sym_documentation_comment, - ACTIONS(2689), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, + aux_sym_bitwise_or_expression_repeat1, + ACTIONS(1420), 7, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, - anon_sym_DOT, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + anon_sym_async, + ACTIONS(1418), 19, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(2691), 14, - anon_sym_EQ, - anon_sym_extends, - anon_sym_when, - anon_sym_on, - anon_sym_catch, - anon_sym_with, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - [76577] = 8, + [77653] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132066,10 +134061,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1497), 2, + ACTIONS(3590), 1, + anon_sym_CARET, + STATE(1526), 3, sym_comment, sym_documentation_comment, - ACTIONS(2683), 8, + aux_sym_bitwise_xor_expression_repeat1, + ACTIONS(1397), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -132078,14 +134076,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2681), 20, + ACTIONS(1395), 18, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, @@ -132096,10 +134093,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [76629] = 8, + [77707] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132110,40 +134106,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1498), 2, + ACTIONS(3593), 1, + anon_sym_AMP, + STATE(1527), 3, sym_comment, sym_documentation_comment, - ACTIONS(2752), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(1408), 7, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, - anon_sym_DOT, + anon_sym_PIPE, + anon_sym_GT_GT, + anon_sym_as, + anon_sym_async, + ACTIONS(1406), 19, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(2754), 14, - anon_sym_EQ, - anon_sym_extends, - anon_sym_when, - anon_sym_on, - anon_sym_catch, - anon_sym_with, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - [76681] = 8, + [77761] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132154,10 +134151,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1499), 2, + STATE(1528), 2, sym_comment, sym_documentation_comment, - ACTIONS(2699), 8, + ACTIONS(2572), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -132166,7 +134163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2697), 20, + ACTIONS(2567), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -132187,7 +134184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [76733] = 8, + [77813] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132198,10 +134195,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1500), 2, + STATE(1520), 1, + aux_sym__if_null_expression, + STATE(1529), 2, sym_comment, sym_documentation_comment, - ACTIONS(2703), 8, + ACTIONS(2751), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -132210,7 +134209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2701), 20, + ACTIONS(2749), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -132228,10 +134227,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [76785] = 12, + [77867] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132242,18 +134240,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, + ACTIONS(2154), 1, anon_sym_QMARK, - ACTIONS(3105), 1, + ACTIONS(3161), 1, anon_sym_LT, - STATE(1610), 1, + STATE(1664), 1, sym_type_arguments, - STATE(1702), 1, + STATE(1718), 1, sym_nullable_type, - STATE(1501), 2, + STATE(1530), 2, sym_comment, sym_documentation_comment, - ACTIONS(2473), 11, + ACTIONS(2539), 11, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -132265,7 +134263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2465), 13, + ACTIONS(2531), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -132279,7 +134277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [76845] = 12, + [77927] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132290,28 +134288,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3542), 1, - anon_sym_QMARK, - ACTIONS(3545), 1, - anon_sym_LT, - STATE(1576), 1, - sym_type_arguments, - STATE(1593), 1, - sym_nullable_type, - STATE(1502), 2, + STATE(1531), 2, sym_comment, sym_documentation_comment, - ACTIONS(2473), 4, + ACTIONS(2801), 8, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2465), 20, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2799), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -132321,13 +134312,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [76905] = 8, + [77979] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132338,10 +134332,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1503), 2, + STATE(1532), 2, sym_comment, sym_documentation_comment, - ACTIONS(2719), 8, + ACTIONS(2778), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -132350,7 +134344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2717), 20, + ACTIONS(2776), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -132371,7 +134365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [76957] = 8, + [78031] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132382,10 +134376,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1504), 2, + ACTIONS(2548), 1, + anon_sym_Function, + STATE(1533), 2, sym_comment, sym_documentation_comment, - ACTIONS(2723), 8, + ACTIONS(2546), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -132394,7 +134390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2721), 20, + ACTIONS(2541), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -132412,10 +134408,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [77009] = 8, + [78085] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132426,10 +134421,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1505), 2, + STATE(1534), 2, sym_comment, sym_documentation_comment, - ACTIONS(2731), 8, + ACTIONS(2735), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -132438,7 +134433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2729), 20, + ACTIONS(2733), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -132459,7 +134454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [77061] = 8, + [78137] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132470,21 +134465,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1506), 2, + STATE(356), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + STATE(1553), 1, + aux_sym_shift_expression_repeat1, + STATE(1535), 2, sym_comment, sym_documentation_comment, - ACTIONS(2679), 8, + ACTIONS(2495), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2677), 20, - anon_sym_LBRACE, + ACTIONS(2493), 19, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -132494,16 +134496,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [77113] = 33, + [78195] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132514,90 +134512,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(15), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(3548), 1, - sym_const_builtin, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1947), 1, - sym__late_builtin, - STATE(1975), 1, - sym__final_or_const, - STATE(2329), 1, - sym__type, - STATE(2335), 1, - sym__get, - STATE(2339), 1, - sym__set, - STATE(2560), 1, - sym_setter_signature, - STATE(2586), 1, - sym_final_builtin, - STATE(2753), 1, - sym_inferred_type, - STATE(1507), 2, - sym_comment, - sym_documentation_comment, - STATE(2507), 2, - sym_getter_signature, - sym_function_signature, - [77215] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1508), 2, + ACTIONS(3596), 1, + anon_sym_DOT, + STATE(1645), 1, + sym__type_dot_identifier, + STATE(1536), 2, sym_comment, sym_documentation_comment, - ACTIONS(2795), 8, + ACTIONS(1320), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2793), 20, - anon_sym_LBRACE, + ACTIONS(2015), 20, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -132607,16 +134541,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [77267] = 22, + [78251] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132627,54 +134558,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(2491), 1, + ACTIONS(2477), 1, anon_sym_SLASH, - ACTIONS(3554), 1, + ACTIONS(3570), 1, anon_sym_EQ_EQ, - ACTIONS(3556), 1, + ACTIONS(3600), 1, anon_sym_LBRACK_RBRACK_EQ, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1442), 1, + STATE(1416), 1, sym__multiplicative_operator, - STATE(2828), 1, + STATE(2731), 1, sym_binary_operator, - STATE(3350), 1, + STATE(3346), 1, sym__bitwise_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(3552), 2, + ACTIONS(3598), 2, anon_sym_TILDE, anon_sym_LBRACK_RBRACK, - STATE(1509), 2, + STATE(1537), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, + ACTIONS(2475), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - ACTIONS(3550), 3, + ACTIONS(3566), 3, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - STATE(3349), 5, + STATE(3345), 5, sym_relational_operator, sym_bitwise_operator, sym_shift_operator, sym_additive_operator, sym_multiplicative_operator, - [77347] = 9, + [78331] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132685,41 +134616,65 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1536), 1, - aux_sym__if_null_expression, - STATE(1510), 2, + ACTIONS(15), 1, + sym_identifier, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(3602), 1, + sym_const_builtin, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1930), 1, + sym__late_builtin, + STATE(1987), 1, + sym__final_or_const, + STATE(2357), 1, + sym__type, + STATE(2377), 1, + sym__set, + STATE(2411), 1, + sym__get, + STATE(2568), 1, + sym_setter_signature, + STATE(2616), 1, + sym_final_builtin, + STATE(2799), 1, + sym_inferred_type, + STATE(1538), 2, sym_comment, sym_documentation_comment, - ACTIONS(2687), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2685), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [77401] = 8, + STATE(2521), 2, + sym_getter_signature, + sym_function_signature, + [78433] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132730,10 +134685,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1511), 2, + STATE(1539), 2, sym_comment, sym_documentation_comment, - ACTIONS(2581), 8, + ACTIONS(2555), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -132742,7 +134697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2576), 20, + ACTIONS(2550), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -132763,7 +134718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [77453] = 8, + [78485] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132774,10 +134729,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1512), 2, + STATE(1540), 2, sym_comment, sym_documentation_comment, - ACTIONS(2788), 8, + ACTIONS(2782), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -132786,7 +134741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2786), 20, + ACTIONS(2780), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -132807,7 +134762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [77505] = 8, + [78537] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132818,10 +134773,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1513), 2, + STATE(1541), 2, sym_comment, sym_documentation_comment, - ACTIONS(2750), 8, + ACTIONS(2487), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -132830,7 +134785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2748), 20, + ACTIONS(2479), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -132851,7 +134806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [77557] = 8, + [78589] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132862,40 +134817,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1514), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2772), 8, - anon_sym_QMARK, + ACTIONS(1273), 1, + anon_sym_GT_GT, + ACTIONS(1275), 1, + sym__additive_operator, + ACTIONS(2477), 1, + anon_sym_SLASH, + ACTIONS(3570), 1, + anon_sym_EQ_EQ, + ACTIONS(3606), 1, + anon_sym_LBRACK_RBRACK_EQ, + STATE(1397), 1, + sym__shift_operator, + STATE(1416), 1, + sym__multiplicative_operator, + STATE(2807), 1, + sym_binary_operator, + STATE(3346), 1, + sym__bitwise_operator, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2770), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [77609] = 8, + ACTIONS(3604), 2, + anon_sym_TILDE, + anon_sym_LBRACK_RBRACK, + STATE(1542), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2475), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + ACTIONS(3566), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + STATE(3345), 5, + sym_relational_operator, + sym_bitwise_operator, + sym_shift_operator, + sym_additive_operator, + sym_multiplicative_operator, + [78669] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132906,10 +134875,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1515), 2, + STATE(1543), 2, sym_comment, sym_documentation_comment, - ACTIONS(2595), 8, + ACTIONS(2805), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -132918,7 +134887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2593), 20, + ACTIONS(2803), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -132939,7 +134908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [77661] = 8, + [78721] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132950,10 +134919,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1516), 2, + STATE(1544), 2, sym_comment, sym_documentation_comment, - ACTIONS(2599), 8, + ACTIONS(2702), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -132962,7 +134931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2597), 20, + ACTIONS(2700), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -132983,7 +134952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [77713] = 11, + [78773] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -132994,28 +134963,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(315), 1, - sym_shift_operator, - STATE(1406), 1, - sym__shift_operator, - STATE(1530), 1, - aux_sym_shift_expression_repeat1, - STATE(1517), 2, + STATE(1545), 2, sym_comment, sym_documentation_comment, - ACTIONS(2522), 6, + ACTIONS(2624), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2520), 19, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2622), 20, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -133025,12 +134987,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [77771] = 9, + [78825] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133041,41 +135007,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1542), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1518), 2, + ACTIONS(2465), 1, + anon_sym_GT_GT, + STATE(339), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + ACTIONS(2462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(1546), 3, sym_comment, sym_documentation_comment, - ACTIONS(2675), 8, + aux_sym_shift_expression_repeat1, + ACTIONS(1359), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2673), 19, - anon_sym_LBRACE, - anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1357), 14, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [77825] = 9, + [78885] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133086,21 +135055,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3558), 1, - anon_sym_AMP, - STATE(1519), 3, + STATE(1547), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_and_expression_repeat1, - ACTIONS(1413), 7, + ACTIONS(2743), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(1411), 19, + ACTIONS(2741), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -133118,9 +135085,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [77879] = 8, + [78937] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133131,10 +135099,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1520), 2, + STATE(1548), 2, sym_comment, sym_documentation_comment, - ACTIONS(2776), 8, + ACTIONS(2688), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -133143,7 +135111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2774), 20, + ACTIONS(2686), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -133164,7 +135132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [77931] = 9, + [78989] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133175,12 +135143,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1519), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1521), 2, + STATE(1549), 2, sym_comment, sym_documentation_comment, - ACTIONS(2658), 8, + ACTIONS(2608), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -133189,7 +135155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2656), 19, + ACTIONS(2606), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -133207,9 +135173,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [77985] = 8, + [79041] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133220,10 +135187,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1522), 2, + STATE(1550), 2, sym_comment, sym_documentation_comment, - ACTIONS(2609), 8, + ACTIONS(2718), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -133232,7 +135199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2607), 20, + ACTIONS(2716), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -133253,7 +135220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [78037] = 8, + [79093] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133264,10 +135231,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1523), 2, + STATE(1551), 2, sym_comment, sym_documentation_comment, - ACTIONS(2515), 8, + ACTIONS(2728), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -133276,7 +135243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2507), 20, + ACTIONS(2726), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -133297,7 +135264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [78089] = 22, + [79145] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133308,54 +135275,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, + ACTIONS(1273), 1, anon_sym_GT_GT, - ACTIONS(1194), 1, + ACTIONS(1275), 1, sym__additive_operator, - ACTIONS(2491), 1, + ACTIONS(2477), 1, anon_sym_SLASH, - ACTIONS(3554), 1, + ACTIONS(3570), 1, anon_sym_EQ_EQ, - ACTIONS(3563), 1, + ACTIONS(3610), 1, anon_sym_LBRACK_RBRACK_EQ, - STATE(1406), 1, + STATE(1397), 1, sym__shift_operator, - STATE(1442), 1, + STATE(1416), 1, sym__multiplicative_operator, - STATE(2805), 1, + STATE(2720), 1, sym_binary_operator, - STATE(3350), 1, + STATE(3346), 1, sym__bitwise_operator, - ACTIONS(391), 2, + ACTIONS(400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 2, + ACTIONS(402), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1190), 2, + ACTIONS(1271), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, - ACTIONS(3561), 2, + ACTIONS(3608), 2, anon_sym_TILDE, anon_sym_LBRACK_RBRACK, - STATE(1524), 2, + STATE(1552), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, + ACTIONS(2475), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, - ACTIONS(3550), 3, + ACTIONS(3566), 3, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - STATE(3349), 5, + STATE(3345), 5, sym_relational_operator, sym_bitwise_operator, sym_shift_operator, sym_additive_operator, sym_multiplicative_operator, - [78169] = 10, + [79225] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133366,21 +135333,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3565), 1, - anon_sym_DOT, - STATE(1595), 1, - sym__type_dot_identifier, - STATE(1525), 2, + ACTIONS(2465), 1, + anon_sym_GT_GT, + STATE(356), 1, + sym_shift_operator, + STATE(1397), 1, + sym__shift_operator, + ACTIONS(2462), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + STATE(1553), 3, sym_comment, sym_documentation_comment, - ACTIONS(1295), 6, + aux_sym_shift_expression_repeat1, + ACTIONS(1359), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2047), 20, + ACTIONS(1357), 17, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -133391,17 +135363,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [78225] = 9, + [79285] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133412,23 +135381,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2760), 1, - anon_sym_Function, - STATE(1526), 2, + STATE(309), 1, + sym_logical_and_operator, + STATE(1568), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1554), 2, sym_comment, sym_documentation_comment, - ACTIONS(2758), 8, + ACTIONS(2604), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2756), 19, - anon_sym_LBRACE, + ACTIONS(2602), 19, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -133438,15 +135410,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [78279] = 8, + [79340] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133457,21 +135426,66 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1527), 2, + STATE(1555), 2, sym_comment, sym_documentation_comment, - ACTIONS(2780), 8, + ACTIONS(3612), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3614), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [79391] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1556), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2710), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2778), 20, - anon_sym_LBRACE, + ACTIONS(2708), 21, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -133481,16 +135495,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [78331] = 12, + [79442] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133501,44 +135512,133 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2452), 1, - anon_sym_GT_GT, - STATE(357), 1, - sym_shift_operator, - STATE(1406), 1, - sym__shift_operator, - ACTIONS(2449), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1528), 3, + ACTIONS(3506), 1, + anon_sym_LPAREN, + ACTIONS(3616), 1, + anon_sym_QMARK, + STATE(1559), 1, + sym_nullable_type, + STATE(1616), 1, + sym_parameter_type_list, + STATE(1557), 2, sym_comment, sym_documentation_comment, - aux_sym_shift_expression_repeat1, - ACTIONS(1366), 8, + ACTIONS(2515), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2507), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [79501] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1558), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3619), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3621), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [79552] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3506), 1, + anon_sym_LPAREN, + ACTIONS(3623), 1, anon_sym_QMARK, - anon_sym_LT, + STATE(1639), 1, + sym_parameter_type_list, + STATE(1680), 1, + sym_nullable_type, + STATE(1559), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2487), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2479), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_BANG, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1364), 14, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [78391] = 8, + [79611] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133549,10 +135649,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1529), 2, + STATE(1560), 2, sym_comment, sym_documentation_comment, - ACTIONS(2768), 8, + ACTIONS(2978), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -133561,7 +135661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2766), 20, + ACTIONS(2976), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -133579,10 +135679,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [78443] = 12, + [79662] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133593,44 +135692,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2452), 1, - anon_sym_GT_GT, - STATE(315), 1, - sym_shift_operator, - STATE(1406), 1, - sym__shift_operator, - ACTIONS(2449), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - STATE(1530), 3, + ACTIONS(2564), 1, + anon_sym_PIPE_PIPE, + STATE(322), 1, + sym_logical_or_operator, + STATE(1561), 3, sym_comment, sym_documentation_comment, - aux_sym_shift_expression_repeat1, - ACTIONS(1366), 5, + aux_sym_logical_or_expression_repeat1, + ACTIONS(1416), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(1364), 17, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_GT_GT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1414), 15, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [78503] = 8, + [79717] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133641,21 +135737,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1531), 2, + ACTIONS(2574), 1, + anon_sym_AMP_AMP, + STATE(324), 1, + sym_logical_and_operator, + STATE(1562), 3, sym_comment, sym_documentation_comment, - ACTIONS(2764), 8, + aux_sym_logical_and_expression_repeat1, + ACTIONS(1434), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2762), 20, - anon_sym_LBRACE, - anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1432), 15, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -133665,16 +135767,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [78555] = 8, + [79772] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133685,10 +135782,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1532), 2, + STATE(1563), 2, sym_comment, sym_documentation_comment, - ACTIONS(2560), 8, + ACTIONS(2974), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -133697,7 +135794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2555), 20, + ACTIONS(2972), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -133715,10 +135812,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [78607] = 8, + [79823] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133729,40 +135825,85 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1533), 2, + STATE(1564), 2, sym_comment, sym_documentation_comment, - ACTIONS(2784), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2782), 20, + ACTIONS(3626), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3628), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [79874] = 11, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(3630), 1, + anon_sym_Function, + STATE(1498), 1, + sym__function_builtin_identifier, + STATE(1704), 1, + sym__function_type_tail, + STATE(1565), 3, + aux_sym__function_type_tails, + sym_comment, + sym_documentation_comment, + ACTIONS(2444), 10, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2442), 13, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [78659] = 9, + [79931] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133773,41 +135914,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2535), 1, - anon_sym_Function, - STATE(1534), 2, + STATE(1566), 2, sym_comment, sym_documentation_comment, - ACTIONS(2533), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2528), 19, + ACTIONS(2640), 13, + anon_sym_EQ, + anon_sym_extends, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2638), 14, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [78713] = 22, + [79982] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133818,54 +135957,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(2491), 1, - anon_sym_SLASH, - ACTIONS(3554), 1, - anon_sym_EQ_EQ, - ACTIONS(3569), 1, - anon_sym_LBRACK_RBRACK_EQ, - STATE(1406), 1, - sym__shift_operator, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(2969), 1, - sym_binary_operator, - STATE(3350), 1, - sym__bitwise_operator, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(3567), 2, - anon_sym_TILDE, - anon_sym_LBRACK_RBRACK, - STATE(1535), 2, + STATE(1567), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(3550), 3, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - STATE(3349), 5, - sym_relational_operator, - sym_bitwise_operator, - sym_shift_operator, - sym_additive_operator, - sym_multiplicative_operator, - [78793] = 9, + ACTIONS(3633), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3635), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [80033] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133876,24 +136000,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3571), 1, - anon_sym_QMARK_QMARK, - STATE(1536), 3, - aux_sym__if_null_expression, + ACTIONS(2574), 1, + anon_sym_AMP_AMP, + STATE(309), 1, + sym_logical_and_operator, + STATE(1568), 3, sym_comment, sym_documentation_comment, - ACTIONS(2642), 8, + aux_sym_logical_and_expression_repeat1, + ACTIONS(1434), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2637), 18, - anon_sym_LBRACE, + ACTIONS(1432), 18, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -133902,15 +136030,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, + anon_sym_when, anon_sym_PIPE_PIPE, - [78847] = 22, + [80088] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133921,54 +136045,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1192), 1, - anon_sym_GT_GT, - ACTIONS(1194), 1, - sym__additive_operator, - ACTIONS(2491), 1, - anon_sym_SLASH, - ACTIONS(3554), 1, - anon_sym_EQ_EQ, - ACTIONS(3576), 1, - anon_sym_LBRACK_RBRACK_EQ, - STATE(1406), 1, - sym__shift_operator, - STATE(1442), 1, - sym__multiplicative_operator, - STATE(2985), 1, - sym_binary_operator, - STATE(3350), 1, - sym__bitwise_operator, - ACTIONS(391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(393), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1190), 2, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - ACTIONS(3574), 2, - anon_sym_TILDE, - anon_sym_LBRACK_RBRACK, - STATE(1537), 2, + STATE(1569), 2, sym_comment, sym_documentation_comment, - ACTIONS(2489), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - ACTIONS(3550), 3, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - STATE(3349), 5, - sym_relational_operator, - sym_bitwise_operator, - sym_shift_operator, - sym_additive_operator, - sym_multiplicative_operator, - [78927] = 11, + ACTIONS(3637), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3639), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [80139] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -133979,16 +136088,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(357), 1, - sym_shift_operator, - STATE(1406), 1, - sym__shift_operator, - STATE(1528), 1, - aux_sym_shift_expression_repeat1, - STATE(1538), 2, + STATE(322), 1, + sym_logical_or_operator, + STATE(1561), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1570), 2, sym_comment, sym_documentation_comment, - ACTIONS(2522), 9, + ACTIONS(2600), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -133998,7 +136105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2520), 16, + ACTIONS(2598), 16, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, @@ -134015,51 +136122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [78985] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1539), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2622), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2620), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_Function, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [79037] = 8, + [80194] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134070,40 +136133,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1540), 2, + STATE(1571), 2, sym_comment, sym_documentation_comment, - ACTIONS(2603), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2601), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + ACTIONS(3384), 3, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3382), 24, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_library, + anon_sym_export, anon_sym_Function, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [79089] = 8, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [80245] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134114,40 +136176,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1541), 2, + STATE(1572), 2, sym_comment, sym_documentation_comment, - ACTIONS(2635), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2633), 20, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + ACTIONS(3641), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3643), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, anon_sym_Function, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [79141] = 9, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [80296] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134158,21 +136219,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3578), 1, - anon_sym_PIPE, - STATE(1542), 3, + STATE(1573), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_or_expression_repeat1, - ACTIONS(1401), 7, + ACTIONS(1412), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, + anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(1399), 19, + ACTIONS(1410), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -134192,7 +136251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [79195] = 9, + [80347] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134203,41 +136262,41 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3581), 1, - anon_sym_CARET, - STATE(1543), 3, + STATE(324), 1, + sym_logical_and_operator, + STATE(1562), 1, + aux_sym_logical_and_expression_repeat1, + STATE(1574), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_xor_expression_repeat1, - ACTIONS(1421), 8, + ACTIONS(2604), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(1419), 18, - anon_sym_LBRACE, - anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2602), 16, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [79249] = 10, + [80402] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134248,14 +136307,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(359), 1, - sym_logical_and_operator, - STATE(1560), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1544), 2, + ACTIONS(2577), 1, + sym__additive_operator, + STATE(335), 1, + sym_additive_operator, + STATE(1575), 3, sym_comment, sym_documentation_comment, - ACTIONS(2564), 9, + aux_sym_additive_expression_repeat1, + ACTIONS(1355), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -134265,7 +136325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2562), 16, + ACTIONS(1353), 15, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, @@ -134275,63 +136335,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [79304] = 14, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(1389), 1, - anon_sym_LT, - ACTIONS(3584), 1, - anon_sym_LPAREN, - STATE(895), 1, - aux_sym_cascade_section_repeat1, - STATE(1174), 1, - sym_argument_part, - STATE(1178), 1, - sym_arguments, - STATE(3260), 1, - sym_type_arguments, - STATE(1545), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1387), 3, - anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1382), 18, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - anon_sym_BANG, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - [79367] = 8, + [80457] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134342,39 +136352,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1546), 2, + STATE(1576), 2, sym_comment, sym_documentation_comment, - ACTIONS(2695), 13, - anon_sym_EQ, - anon_sym_extends, - anon_sym_when, - anon_sym_catch, - anon_sym_with, + ACTIONS(3645), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3647), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, anon_sym_Function, anon_sym_get, - anon_sym_implements, - anon_sym_operator, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, anon_sym_set, - anon_sym_this, - anon_sym_super, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, sym_identifier, - ACTIONS(2693), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [79418] = 11, + [80508] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134385,42 +136395,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3587), 1, - anon_sym_Function, - STATE(1462), 1, - sym__function_builtin_identifier, - STATE(1656), 1, - sym__function_type_tail, - STATE(1547), 3, - aux_sym__function_type_tails, + STATE(1577), 2, sym_comment, sym_documentation_comment, - ACTIONS(2441), 10, - anon_sym_when, - anon_sym_catch, - anon_sym_with, + ACTIONS(3649), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3651), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, anon_sym_get, - anon_sym_implements, - anon_sym_operator, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, anon_sym_set, - anon_sym_this, - anon_sym_super, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, sym_identifier, - ACTIONS(2439), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [79475] = 8, + [80559] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134431,10 +136438,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1548), 2, + STATE(1578), 2, sym_comment, sym_documentation_comment, - ACTIONS(3051), 8, + ACTIONS(2946), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -134443,7 +136450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(3049), 19, + ACTIONS(2944), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -134463,7 +136470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [79526] = 10, + [80610] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134474,20 +136481,65 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3523), 1, - anon_sym_QMARK, - STATE(1651), 1, - sym_nullable_type, - STATE(1549), 2, + STATE(1579), 2, sym_comment, sym_documentation_comment, - ACTIONS(2515), 5, + ACTIONS(3653), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3655), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [80661] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2577), 1, + sym__additive_operator, + STATE(361), 1, + sym_additive_operator, + STATE(1580), 3, + sym_comment, + sym_documentation_comment, + aux_sym_additive_expression_repeat1, + ACTIONS(1355), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2507), 20, + ACTIONS(1353), 18, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -134500,15 +136552,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, - sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [79581] = 12, + [80716] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134519,43 +136569,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(43), 1, - anon_sym_Function, - STATE(1462), 1, - sym__function_builtin_identifier, - STATE(1547), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1550), 2, + STATE(1581), 2, sym_comment, sym_documentation_comment, - ACTIONS(2391), 10, - anon_sym_when, - anon_sym_catch, - anon_sym_with, + ACTIONS(3657), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3659), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, anon_sym_get, - anon_sym_implements, - anon_sym_operator, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, anon_sym_set, - anon_sym_this, - anon_sym_super, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, sym_identifier, - ACTIONS(2389), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [79640] = 8, + [80767] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134566,21 +136612,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1551), 2, + STATE(335), 1, + sym_additive_operator, + STATE(1575), 1, + aux_sym_additive_expression_repeat1, + STATE(1582), 2, sym_comment, sym_documentation_comment, - ACTIONS(3047), 8, + ACTIONS(2596), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(3045), 19, - anon_sym_LBRACE, - anon_sym_COMMA, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2594), 16, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -134590,15 +136641,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, + anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [79691] = 10, + [80822] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134609,26 +136657,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(364), 1, - sym_logical_or_operator, - STATE(1557), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1552), 2, + STATE(1583), 2, sym_comment, sym_documentation_comment, - ACTIONS(2543), 9, + ACTIONS(2764), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2541), 16, - anon_sym_LBRACK, - anon_sym_LPAREN, + anon_sym_as, + anon_sym_async, + ACTIONS(2762), 19, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -134638,12 +136681,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [79746] = 12, + [80873] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134654,86 +136700,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3511), 1, - anon_sym_LPAREN, - ACTIONS(3590), 1, - anon_sym_QMARK, - STATE(1583), 1, - sym_nullable_type, - STATE(1614), 1, - sym_parameter_type_list, - STATE(1553), 2, + STATE(1584), 2, sym_comment, sym_documentation_comment, - ACTIONS(2463), 11, - anon_sym_when, - anon_sym_catch, - anon_sym_with, + ACTIONS(3661), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3663), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, anon_sym_Function, anon_sym_get, - anon_sym_implements, - anon_sym_operator, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, anon_sym_set, - anon_sym_this, - anon_sym_super, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, sym_identifier, - ACTIONS(2455), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [79805] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1554), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2835), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2833), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [79856] = 10, + [80924] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134744,41 +136743,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(363), 1, - sym_additive_operator, - STATE(1567), 1, - aux_sym_additive_expression_repeat1, - STATE(1555), 2, + STATE(1585), 2, sym_comment, sym_documentation_comment, - ACTIONS(2539), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2537), 16, - anon_sym_LBRACK, + ACTIONS(3396), 3, anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [79911] = 12, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3394), 24, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_library, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [80975] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134789,22 +136786,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3511), 1, - anon_sym_LPAREN, - ACTIONS(3590), 1, - anon_sym_QMARK, - STATE(1614), 1, - sym_parameter_type_list, - STATE(1700), 1, - sym_nullable_type, - STATE(1556), 2, + ACTIONS(45), 1, + anon_sym_Function, + STATE(1498), 1, + sym__function_builtin_identifier, + STATE(1565), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1586), 2, sym_comment, sym_documentation_comment, - ACTIONS(2504), 11, + ACTIONS(2437), 10, anon_sym_when, anon_sym_catch, anon_sym_with, - anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, @@ -134812,20 +136808,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2493), 12, + ACTIONS(2435), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [79970] = 10, + [81034] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134836,41 +136833,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2545), 1, - anon_sym_PIPE_PIPE, - STATE(364), 1, - sym_logical_or_operator, - STATE(1557), 3, + ACTIONS(3506), 1, + anon_sym_LPAREN, + ACTIONS(3616), 1, + anon_sym_QMARK, + STATE(1616), 1, + sym_parameter_type_list, + STATE(1684), 1, + sym_nullable_type, + STATE(1587), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_or_expression_repeat1, - ACTIONS(1409), 9, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1407), 15, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + ACTIONS(2528), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2517), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, anon_sym_AMP_AMP, - [80025] = 10, + anon_sym_PIPE_PIPE, + [81093] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134881,26 +136880,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2545), 1, - anon_sym_PIPE_PIPE, - STATE(312), 1, - sym_logical_or_operator, - STATE(1558), 3, + STATE(1588), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_or_expression_repeat1, - ACTIONS(1409), 6, + ACTIONS(2640), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1407), 18, + ACTIONS(2638), 21, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -134914,8 +136909,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_EQ_GT, anon_sym_when, + anon_sym_Function, anon_sym_AMP_AMP, - [80080] = 10, + anon_sym_PIPE_PIPE, + [81144] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134926,22 +136923,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2548), 1, - anon_sym_AMP_AMP, - STATE(313), 1, - sym_logical_and_operator, - STATE(1559), 3, + ACTIONS(3513), 1, + anon_sym_QMARK, + STATE(1635), 1, + sym_nullable_type, + STATE(1589), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_and_expression_repeat1, - ACTIONS(1417), 6, - anon_sym_QMARK, + ACTIONS(2487), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1415), 18, + ACTIONS(2479), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -134959,8 +136954,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_EQ_GT, anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [80135] = 10, + [81199] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -134972,26 +136969,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2548), 1, - anon_sym_AMP_AMP, - STATE(359), 1, - sym_logical_and_operator, - STATE(1560), 3, + anon_sym_Function, + ACTIONS(3665), 1, + anon_sym_QMARK, + STATE(1631), 1, + sym_nullable_type, + STATE(1590), 2, sym_comment, sym_documentation_comment, - aux_sym_logical_and_expression_repeat1, - ACTIONS(1417), 9, - anon_sym_QMARK, + ACTIONS(2546), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1415), 15, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(2541), 19, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -135002,10 +136999,11 @@ static const uint16_t ts_small_parse_table[] = { sym__additive_operator, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [80190] = 10, + [81256] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135016,27 +137014,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2573), 1, - sym__additive_operator, - STATE(314), 1, - sym_additive_operator, - STATE(1561), 3, + STATE(1591), 2, sym_comment, sym_documentation_comment, - aux_sym_additive_expression_repeat1, - ACTIONS(1326), 6, + ACTIONS(2910), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1324), 18, - anon_sym_RBRACE, + anon_sym_as, + anon_sym_async, + ACTIONS(2908), 19, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -135044,13 +137036,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_is, - anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [80245] = 10, + [81307] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135061,20 +137057,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3593), 1, - anon_sym_QMARK, - STATE(1630), 1, - sym_nullable_type, - STATE(1562), 2, + STATE(369), 1, + sym_logical_or_operator, + STATE(1608), 1, + aux_sym_logical_or_expression_repeat1, + STATE(1592), 2, sym_comment, sym_documentation_comment, - ACTIONS(2560), 5, + ACTIONS(2600), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2555), 20, + ACTIONS(2598), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -135092,10 +137089,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_EQ_GT, anon_sym_when, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [80300] = 14, + [81362] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135106,26 +137102,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1357), 1, + ACTIONS(1392), 1, anon_sym_LT, - ACTIONS(3596), 1, + ACTIONS(3668), 1, anon_sym_LPAREN, - STATE(1174), 1, + STATE(1088), 1, sym_argument_part, - STATE(1178), 1, + STATE(1109), 1, sym_arguments, - STATE(1545), 1, + STATE(1597), 1, aux_sym_cascade_section_repeat1, - STATE(3260), 1, + STATE(3052), 1, sym_type_arguments, - STATE(1563), 2, + STATE(1593), 2, sym_comment, sym_documentation_comment, - ACTIONS(1355), 3, + ACTIONS(1390), 3, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1350), 18, + ACTIONS(1385), 18, anon_sym_LBRACK, anon_sym_EQ, anon_sym_PLUS_EQ, @@ -135144,7 +137140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - [80363] = 8, + [81425] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135155,10 +137151,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1564), 2, + STATE(1594), 2, sym_comment, sym_documentation_comment, - ACTIONS(2839), 8, + ACTIONS(2838), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -135167,7 +137163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2837), 19, + ACTIONS(2836), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -135187,7 +137183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [80414] = 8, + [81476] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135198,10 +137194,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1565), 2, + STATE(1595), 2, sym_comment, sym_documentation_comment, - ACTIONS(2758), 8, + ACTIONS(2842), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -135210,7 +137206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2756), 19, + ACTIONS(2840), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -135230,54 +137226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [80465] = 12, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3511), 1, - anon_sym_LPAREN, - ACTIONS(3590), 1, - anon_sym_QMARK, - STATE(1614), 1, - sym_parameter_type_list, - STATE(1700), 1, - sym_nullable_type, - STATE(1566), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2463), 11, - anon_sym_when, - anon_sym_catch, - anon_sym_with, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(2455), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [80524] = 10, + [81527] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135288,27 +137237,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2573), 1, - sym__additive_operator, - STATE(363), 1, - sym_additive_operator, - STATE(1567), 3, + STATE(1596), 2, sym_comment, sym_documentation_comment, - aux_sym_additive_expression_repeat1, - ACTIONS(1326), 9, + ACTIONS(2950), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1324), 15, - anon_sym_LBRACK, - anon_sym_LPAREN, + anon_sym_as, + anon_sym_async, + ACTIONS(2948), 19, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -135316,13 +137259,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, + sym__additive_operator, anon_sym_is, - anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [80579] = 8, + [81578] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135333,39 +137280,45 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1568), 2, + ACTIONS(1378), 1, + anon_sym_LT, + ACTIONS(3671), 1, + anon_sym_LPAREN, + STATE(874), 1, + aux_sym_cascade_section_repeat1, + STATE(1088), 1, + sym_argument_part, + STATE(1109), 1, + sym_arguments, + STATE(3052), 1, + sym_type_arguments, + STATE(1597), 2, sym_comment, sym_documentation_comment, - ACTIONS(2750), 12, - anon_sym_EQ, - anon_sym_when, - anon_sym_catch, - anon_sym_with, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(2748), 15, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1376), 3, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [80630] = 10, + anon_sym_QMARK_DOT, + ACTIONS(1371), 18, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + [81641] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135376,41 +137329,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(314), 1, - sym_additive_operator, - STATE(1561), 1, - aux_sym_additive_expression_repeat1, - STATE(1569), 2, + STATE(1598), 2, sym_comment, sym_documentation_comment, - ACTIONS(2539), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2537), 19, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [80685] = 11, + ACTIONS(3674), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3676), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [81692] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135421,22 +137372,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2535), 1, - anon_sym_Function, - ACTIONS(3599), 1, + ACTIONS(3678), 1, anon_sym_QMARK, - STATE(1596), 1, + STATE(1644), 1, sym_nullable_type, - STATE(1570), 2, + STATE(1599), 2, sym_comment, sym_documentation_comment, - ACTIONS(2533), 5, + ACTIONS(2572), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2528), 19, + ACTIONS(2567), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -135454,9 +137403,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_EQ_GT, anon_sym_when, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [80742] = 8, + [81747] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135467,65 +137417,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1571), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1322), 8, + ACTIONS(3681), 1, anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(1320), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [80793] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1572), 2, + STATE(1618), 1, + sym_nullable_type, + STATE(1600), 2, sym_comment, sym_documentation_comment, - ACTIONS(2799), 6, - anon_sym_QMARK, + ACTIONS(2555), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2797), 21, + ACTIONS(2550), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -135542,7 +137451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [80844] = 10, + [81802] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135553,24 +137462,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3470), 1, - anon_sym_QMARK, - STATE(1609), 1, - sym_nullable_type, - STATE(1573), 2, + STATE(1601), 2, sym_comment, sym_documentation_comment, - ACTIONS(2463), 5, + ACTIONS(2747), 6, + anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2455), 20, + ACTIONS(2745), 21, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, @@ -135587,7 +137494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [80899] = 8, + [81853] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135598,17 +137505,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1574), 2, + STATE(1602), 2, sym_comment, sym_documentation_comment, - ACTIONS(2754), 6, + ACTIONS(2739), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2752), 21, + ACTIONS(2737), 21, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -135630,7 +137537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [80950] = 10, + [81904] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135641,21 +137548,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(313), 1, - sym_logical_and_operator, - STATE(1559), 1, - aux_sym_logical_and_expression_repeat1, - STATE(1575), 2, + ACTIONS(3516), 1, + anon_sym_QMARK, + STATE(1647), 1, + sym_nullable_type, + STATE(1603), 2, sym_comment, sym_documentation_comment, - ACTIONS(2564), 6, - anon_sym_QMARK, + ACTIONS(2515), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2562), 19, + ACTIONS(2507), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -135673,9 +137579,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_EQ_GT, anon_sym_when, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [81005] = 10, + [81959] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135686,41 +137593,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3602), 1, - anon_sym_QMARK, - STATE(1598), 1, - sym_nullable_type, - STATE(1576), 2, + STATE(1604), 2, sym_comment, sym_documentation_comment, - ACTIONS(2581), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2576), 20, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, + ACTIONS(3684), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3686), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, anon_sym_Function, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [81060] = 8, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [82010] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135731,39 +137636,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1577), 2, + ACTIONS(45), 1, + anon_sym_Function, + STATE(1498), 1, + sym__function_builtin_identifier, + STATE(1565), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1605), 2, sym_comment, sym_documentation_comment, - ACTIONS(2695), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2693), 21, + ACTIONS(2415), 10, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2413), 13, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [81111] = 10, + [82069] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135774,21 +137683,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(312), 1, - sym_logical_or_operator, - STATE(1558), 1, - aux_sym_logical_or_expression_repeat1, - STATE(1578), 2, + STATE(361), 1, + sym_additive_operator, + STATE(1580), 1, + aux_sym_additive_expression_repeat1, + STATE(1606), 2, sym_comment, sym_documentation_comment, - ACTIONS(2543), 6, + ACTIONS(2596), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2541), 19, + ACTIONS(2594), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -135808,7 +137717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [81166] = 8, + [82124] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135819,39 +137728,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1579), 2, + ACTIONS(3506), 1, + anon_sym_LPAREN, + ACTIONS(3616), 1, + anon_sym_QMARK, + STATE(1616), 1, + sym_parameter_type_list, + STATE(1684), 1, + sym_nullable_type, + STATE(1607), 2, sym_comment, sym_documentation_comment, - ACTIONS(2691), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2689), 21, + ACTIONS(2515), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2507), 12, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [81217] = 8, + [82183] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135862,21 +137775,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1580), 2, + ACTIONS(2564), 1, + anon_sym_PIPE_PIPE, + STATE(369), 1, + sym_logical_or_operator, + STATE(1608), 3, sym_comment, sym_documentation_comment, - ACTIONS(2987), 8, + aux_sym_logical_or_expression_repeat1, + ACTIONS(1416), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2985), 19, - anon_sym_LBRACE, + ACTIONS(1414), 18, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -135886,15 +137805,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, + anon_sym_when, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [81268] = 8, + [82238] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135905,10 +137820,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1581), 2, + STATE(1609), 2, sym_comment, sym_documentation_comment, - ACTIONS(2983), 8, + ACTIONS(2473), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -135917,7 +137832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_as, anon_sym_async, - ACTIONS(2981), 19, + ACTIONS(2471), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, @@ -135937,7 +137852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [81319] = 12, + [82289] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135948,43 +137863,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(43), 1, - anon_sym_Function, - STATE(1462), 1, - sym__function_builtin_identifier, - STATE(1547), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1582), 2, + STATE(1610), 2, sym_comment, sym_documentation_comment, - ACTIONS(2433), 10, - anon_sym_when, - anon_sym_catch, - anon_sym_with, + ACTIONS(1043), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(1045), 23, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_export, + anon_sym_Function, anon_sym_get, - anon_sym_implements, - anon_sym_operator, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, anon_sym_set, - anon_sym_this, - anon_sym_super, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, sym_identifier, - ACTIONS(2431), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [81378] = 12, + [82340] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -135995,18 +137906,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3511), 1, + STATE(1611), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3404), 3, anon_sym_LPAREN, - ACTIONS(3605), 1, - anon_sym_QMARK, - STATE(1644), 1, - sym_parameter_type_list, - STATE(1658), 1, - sym_nullable_type, - STATE(1583), 2, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3402), 24, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_library, + anon_sym_export, + anon_sym_Function, + anon_sym_get, + anon_sym_import, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [82391] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1612), 2, sym_comment, sym_documentation_comment, - ACTIONS(2515), 11, + ACTIONS(2624), 12, + anon_sym_EQ, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -136018,20 +137965,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2507), 12, + ACTIONS(2622), 15, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [81437] = 8, + [82442] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136042,14 +137992,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1584), 2, + STATE(1613), 2, sym_comment, sym_documentation_comment, - ACTIONS(3608), 3, + ACTIONS(3688), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3610), 24, + sym_part_of_builtin, + ACTIONS(3690), 23, anon_sym_part, anon_sym_enum, anon_sym_final, @@ -136058,7 +138009,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_extension, sym_void_type, anon_sym_var, - anon_sym_library, anon_sym_export, anon_sym_Function, anon_sym_get, @@ -136074,7 +138024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [81488] = 8, + [82493] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136085,82 +138035,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1585), 2, + ACTIONS(3692), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(1614), 2, sym_comment, sym_documentation_comment, - ACTIONS(2487), 8, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2485), 19, + ACTIONS(1320), 10, + anon_sym_EQ, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2015), 14, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [81539] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1586), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2885), 8, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - anon_sym_as, - anon_sym_async, - ACTIONS(2883), 19, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [81590] = 9, + [82547] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136171,24 +138079,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1637), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1587), 2, + STATE(1615), 2, sym_comment, sym_documentation_comment, - ACTIONS(2675), 9, + ACTIONS(2728), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2673), 16, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(2726), 20, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -136199,11 +138105,12 @@ static const uint16_t ts_small_parse_table[] = { sym__additive_operator, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [81642] = 10, + [82597] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136214,14 +138121,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3590), 1, + ACTIONS(3623), 1, anon_sym_QMARK, - STATE(1700), 1, + STATE(1680), 1, sym_nullable_type, - STATE(1588), 2, + STATE(1616), 2, sym_comment, sym_documentation_comment, - ACTIONS(2463), 11, + ACTIONS(2487), 11, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -136233,7 +138140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2455), 13, + ACTIONS(2479), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -136247,7 +138154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [81696] = 8, + [82651] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136258,17 +138165,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1589), 2, + STATE(1653), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1617), 2, sym_comment, sym_documentation_comment, - ACTIONS(2609), 6, + ACTIONS(2620), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2607), 20, + ACTIONS(2618), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -136286,10 +138195,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_EQ_GT, anon_sym_when, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [81746] = 8, + [82703] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136300,17 +138208,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1590), 2, + STATE(1618), 2, sym_comment, sym_documentation_comment, - ACTIONS(2776), 6, + ACTIONS(2778), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2774), 20, + ACTIONS(2776), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -136331,7 +138239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [81796] = 8, + [82753] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136342,17 +138250,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1591), 2, + STATE(1619), 2, sym_comment, sym_documentation_comment, - ACTIONS(2772), 6, + ACTIONS(2722), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2770), 20, + ACTIONS(2720), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -136373,7 +138281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [81846] = 8, + [82803] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136384,17 +138292,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1592), 2, + STATE(1620), 2, sym_comment, sym_documentation_comment, - ACTIONS(2683), 6, + ACTIONS(2782), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2681), 20, + ACTIONS(2780), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -136415,7 +138323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [81896] = 8, + [82853] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136426,17 +138334,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1593), 2, + STATE(1621), 2, sym_comment, sym_documentation_comment, - ACTIONS(2581), 6, + ACTIONS(2801), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2576), 20, + ACTIONS(2799), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -136457,49 +138365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [81946] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1594), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3612), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3614), 23, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_export, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [81996] = 8, + [82903] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136510,17 +138376,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1595), 2, + STATE(1622), 2, sym_comment, sym_documentation_comment, - ACTIONS(2750), 6, + ACTIONS(2718), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2748), 20, + ACTIONS(2716), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -136541,50 +138407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [82046] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(2760), 1, - anon_sym_Function, - STATE(1596), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2758), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2756), 19, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [82098] = 8, + [82953] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136595,17 +138418,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1597), 2, + STATE(1623), 2, sym_comment, sym_documentation_comment, - ACTIONS(2795), 6, + ACTIONS(2735), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2793), 20, + ACTIONS(2733), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -136626,7 +138449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [82148] = 8, + [83003] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136637,17 +138460,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1598), 2, + STATE(1624), 2, sym_comment, sym_documentation_comment, - ACTIONS(2599), 6, + ACTIONS(2714), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2597), 20, + ACTIONS(2712), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -136668,7 +138491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [82198] = 8, + [83053] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136679,22 +138502,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1599), 2, + STATE(1625), 2, sym_comment, sym_documentation_comment, - ACTIONS(2603), 11, - anon_sym_EQ, + ACTIONS(2710), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, + anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2601), 15, + ACTIONS(2708), 15, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -136710,7 +138533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [82248] = 8, + [83103] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136721,17 +138544,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1600), 2, + STATE(1654), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1626), 2, sym_comment, sym_documentation_comment, - ACTIONS(2768), 6, + ACTIONS(2616), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2766), 20, + ACTIONS(2614), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -136749,94 +138574,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_EQ_GT, anon_sym_when, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [82298] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1601), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3616), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3618), 23, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_export, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [82348] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1602), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3620), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3622), 23, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_export, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [82398] = 8, + [83155] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136847,59 +138587,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1603), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2795), 11, - anon_sym_when, - anon_sym_catch, - anon_sym_with, + ACTIONS(2548), 1, anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(2793), 15, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [82448] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1604), 2, + STATE(1627), 2, sym_comment, sym_documentation_comment, - ACTIONS(2788), 6, + ACTIONS(2546), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2786), 20, + ACTIONS(2541), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -136917,52 +138617,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_EQ_GT, anon_sym_when, - anon_sym_Function, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [82498] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1605), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2595), 11, - anon_sym_when, - anon_sym_catch, - anon_sym_with, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(2593), 15, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [82548] = 28, + [83207] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -136973,58 +138630,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1738), 1, - anon_sym_factory, - ACTIONS(1740), 1, - anon_sym_operator, - ACTIONS(1742), 1, - anon_sym_static, - ACTIONS(3624), 1, - sym_identifier, - ACTIONS(3627), 1, - anon_sym_LPAREN, - ACTIONS(3630), 1, - sym_void_type, - ACTIONS(3633), 1, - anon_sym_Function, - ACTIONS(3638), 1, - sym_const_builtin, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1535), 1, - sym__operator, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2492), 1, - sym__static, - STATE(3171), 1, - sym__type, - STATE(3322), 1, - sym__factory, - ACTIONS(3636), 2, - anon_sym_get, - anon_sym_set, - STATE(1606), 2, - sym_comment, - sym_documentation_comment, - STATE(3298), 4, - sym_operator_signature, - sym_factory_constructor_signature, - sym_constructor_signature, - sym_constant_constructor_signature, - [82638] = 10, + STATE(1628), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2555), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2550), 20, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83257] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137035,40 +138672,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3640), 1, - anon_sym_DOT, - STATE(1568), 1, - sym__type_dot_identifier, - STATE(1607), 2, + STATE(1629), 2, sym_comment, sym_documentation_comment, - ACTIONS(1295), 10, - anon_sym_EQ, - anon_sym_when, - anon_sym_catch, - anon_sym_with, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(2047), 14, - anon_sym_LBRACE, + ACTIONS(2702), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2700), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_SEMI, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [82692] = 8, + [83307] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137079,38 +138714,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1608), 2, + ACTIONS(3694), 1, + anon_sym_QMARK_QMARK, + STATE(1630), 3, + aux_sym__if_null_expression, sym_comment, sym_documentation_comment, - ACTIONS(3642), 3, - ts_builtin_sym_end, + ACTIONS(2812), 9, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2807), 15, + anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3644), 23, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_export, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [82742] = 8, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83359] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137121,17 +138757,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1609), 2, + ACTIONS(2766), 1, + anon_sym_Function, + STATE(1631), 2, sym_comment, sym_documentation_comment, - ACTIONS(2515), 6, + ACTIONS(2764), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2507), 20, + ACTIONS(2762), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -137149,10 +138787,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_EQ_GT, anon_sym_when, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [82792] = 10, + [83411] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137163,40 +138800,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, - anon_sym_QMARK, - STATE(1713), 1, - sym_nullable_type, - STATE(1610), 2, + STATE(1632), 2, sym_comment, sym_documentation_comment, - ACTIONS(2581), 11, - anon_sym_when, - anon_sym_catch, - anon_sym_with, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(2576), 13, - anon_sym_LBRACE, + ACTIONS(2770), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2768), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [82846] = 8, + [83461] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137207,38 +138842,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1611), 2, + STATE(1633), 2, sym_comment, sym_documentation_comment, - ACTIONS(3646), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3648), 23, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_export, + ACTIONS(2692), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2690), 20, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [82896] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83511] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137249,38 +138884,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1612), 2, + STATE(1634), 2, sym_comment, sym_documentation_comment, - ACTIONS(3650), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3652), 23, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_export, + ACTIONS(2743), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2741), 20, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [82946] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83561] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137291,17 +138926,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1613), 2, + STATE(1635), 2, sym_comment, sym_documentation_comment, - ACTIONS(2595), 6, + ACTIONS(2572), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2593), 20, + ACTIONS(2567), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -137322,7 +138957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [82996] = 10, + [83611] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137333,14 +138968,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3605), 1, - anon_sym_QMARK, - STATE(1658), 1, - sym_nullable_type, - STATE(1614), 2, + STATE(1636), 2, sym_comment, sym_documentation_comment, - ACTIONS(2515), 11, + ACTIONS(2718), 11, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -137352,21 +138983,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2507), 13, + ACTIONS(2716), 15, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [83050] = 8, + [83661] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137377,17 +139010,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1615), 2, + STATE(1637), 2, sym_comment, sym_documentation_comment, - ACTIONS(2679), 6, + ACTIONS(2684), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2677), 20, + ACTIONS(2682), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -137408,7 +139041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [83100] = 8, + [83711] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137419,17 +139052,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1616), 2, + STATE(1638), 2, sym_comment, sym_documentation_comment, - ACTIONS(2780), 6, + ACTIONS(2680), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2778), 20, + ACTIONS(2678), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -137450,7 +139083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [83150] = 8, + [83761] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137461,10 +139094,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1617), 2, + ACTIONS(3697), 1, + anon_sym_QMARK, + STATE(1703), 1, + sym_nullable_type, + STATE(1639), 2, sym_comment, sym_documentation_comment, - ACTIONS(2799), 11, + ACTIONS(2572), 11, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -137476,7 +139113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2797), 15, + ACTIONS(2567), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -137484,57 +139121,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_LT, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [83200] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1618), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3654), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3656), 23, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_export, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [83250] = 9, + [83815] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137545,25 +139138,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3658), 1, - anon_sym_QMARK_QMARK, - STATE(1619), 3, - aux_sym__if_null_expression, + STATE(1640), 2, sym_comment, sym_documentation_comment, - ACTIONS(2642), 9, + ACTIONS(2688), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2637), 15, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(2686), 20, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -137573,11 +139164,12 @@ static const uint16_t ts_small_parse_table[] = { sym__additive_operator, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [83302] = 9, + [83865] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137588,25 +139180,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3661), 1, - anon_sym_QMARK_QMARK, - STATE(1620), 3, - aux_sym__if_null_expression, + STATE(1641), 2, sym_comment, sym_documentation_comment, - ACTIONS(2642), 6, + ACTIONS(2774), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2637), 18, + ACTIONS(2772), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, + anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -137618,9 +139208,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_EQ_GT, anon_sym_when, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [83354] = 8, + [83915] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137631,38 +139222,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1621), 2, + STATE(1642), 2, sym_comment, sym_documentation_comment, - ACTIONS(3664), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3666), 23, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_export, + ACTIONS(2688), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, anon_sym_Function, anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, + anon_sym_implements, + anon_sym_operator, anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, + anon_sym_this, + anon_sym_super, sym_identifier, - [83404] = 9, + ACTIONS(2686), 15, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83965] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137673,81 +139264,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3668), 1, - anon_sym_CARET, - STATE(1622), 3, + STATE(1643), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_xor_expression_repeat1, - ACTIONS(1421), 9, + ACTIONS(2655), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1419), 15, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(2653), 20, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [83456] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1623), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3671), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3673), 23, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_export, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [83506] = 8, + [84015] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137758,38 +139306,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1624), 2, + STATE(1644), 2, sym_comment, sym_documentation_comment, - ACTIONS(3675), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3677), 23, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_export, + ACTIONS(2651), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2649), 20, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [83556] = 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84065] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137800,17 +139348,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1625), 2, + STATE(1645), 2, sym_comment, sym_documentation_comment, - ACTIONS(2603), 6, + ACTIONS(2624), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2601), 20, + ACTIONS(2622), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -137831,7 +139379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [83606] = 8, + [84115] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137842,17 +139390,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1626), 2, + STATE(1646), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2743), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2741), 15, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84165] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1647), 2, sym_comment, sym_documentation_comment, - ACTIONS(2699), 6, + ACTIONS(2487), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2697), 20, + ACTIONS(2479), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -137873,7 +139463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [83656] = 9, + [84215] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137884,19 +139474,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1620), 1, - aux_sym__if_null_expression, - STATE(1627), 2, + ACTIONS(3665), 1, + anon_sym_QMARK, + STATE(1711), 1, + sym_nullable_type, + STATE(1648), 2, sym_comment, sym_documentation_comment, - ACTIONS(2687), 6, - anon_sym_QMARK, + ACTIONS(2546), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2685), 19, + ACTIONS(2541), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -137916,7 +139507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [83708] = 8, + [84269] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137927,17 +139518,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1628), 2, + STATE(1649), 2, sym_comment, sym_documentation_comment, - ACTIONS(2703), 6, + ACTIONS(2805), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2701), 20, + ACTIONS(2803), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -137958,7 +139549,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [83758] = 8, + [84319] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -137969,17 +139560,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1629), 2, + STATE(1650), 2, sym_comment, sym_documentation_comment, - ACTIONS(2731), 6, + ACTIONS(2774), 11, + anon_sym_EQ, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2772), 15, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84369] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1651), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2644), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2729), 20, + ACTIONS(2642), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -138000,7 +139633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [83808] = 8, + [84419] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138011,17 +139644,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1630), 2, + STATE(1652), 2, sym_comment, sym_documentation_comment, - ACTIONS(2723), 6, + ACTIONS(2608), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2721), 20, + ACTIONS(2606), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -138042,7 +139675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [83858] = 8, + [84469] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138053,59 +139686,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1631), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3679), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3681), 23, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_export, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [83908] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1632), 2, + ACTIONS(3700), 1, + anon_sym_AMP, + STATE(1653), 3, sym_comment, sym_documentation_comment, - ACTIONS(2719), 6, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(1408), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2717), 20, + ACTIONS(1406), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -138123,52 +139716,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_EQ_GT, anon_sym_when, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [83958] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1633), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3683), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3685), 23, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_export, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [84008] = 8, + [84521] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138179,38 +139729,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1634), 2, + ACTIONS(3703), 1, + anon_sym_CARET, + STATE(1654), 3, sym_comment, sym_documentation_comment, - ACTIONS(3687), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3689), 23, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_export, - anon_sym_Function, - anon_sym_get, - anon_sym_import, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [84058] = 9, + aux_sym_bitwise_xor_expression_repeat1, + ACTIONS(1397), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(1395), 18, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84573] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138221,19 +139772,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2535), 1, - anon_sym_Function, - STATE(1635), 2, + ACTIONS(3706), 1, + anon_sym_PIPE, + STATE(1655), 3, sym_comment, sym_documentation_comment, - ACTIONS(2533), 6, + aux_sym_bitwise_or_expression_repeat1, + ACTIONS(1420), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2528), 19, + ACTIONS(1418), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -138253,7 +139804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [84110] = 9, + [84625] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138264,22 +139815,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1652), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1636), 2, + ACTIONS(3709), 1, + anon_sym_AMP, + STATE(1656), 3, sym_comment, sym_documentation_comment, - ACTIONS(2658), 9, + aux_sym_bitwise_and_expression_repeat1, + ACTIONS(1408), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2656), 16, + ACTIONS(1406), 16, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, @@ -138296,7 +139847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [84162] = 9, + [84677] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138307,29 +139858,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3691), 1, - anon_sym_PIPE, - STATE(1637), 3, + ACTIONS(3712), 1, + anon_sym_CARET, + STATE(1657), 3, sym_comment, sym_documentation_comment, - aux_sym_bitwise_or_expression_repeat1, - ACTIONS(1401), 8, + aux_sym_bitwise_xor_expression_repeat1, + ACTIONS(1397), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, + anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1399), 16, + ACTIONS(1395), 15, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, @@ -138339,7 +139890,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [84214] = 8, + [84729] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138350,22 +139901,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1638), 2, + ACTIONS(3715), 1, + anon_sym_PIPE, + STATE(1658), 3, sym_comment, sym_documentation_comment, - ACTIONS(2622), 6, + aux_sym_bitwise_or_expression_repeat1, + ACTIONS(1420), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2620), 20, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1418), 16, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -138376,12 +139929,11 @@ static const uint16_t ts_small_parse_table[] = { sym__additive_operator, anon_sym_is, anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_Function, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [84264] = 9, + [84781] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138392,25 +139944,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1645), 1, - aux_sym_bitwise_or_expression_repeat1, - STATE(1639), 2, + ACTIONS(3718), 1, + anon_sym_QMARK_QMARK, + STATE(1659), 3, + aux_sym__if_null_expression, sym_comment, sym_documentation_comment, - ACTIONS(2675), 6, + ACTIONS(2812), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2673), 19, + ACTIONS(2807), 18, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -138424,7 +139976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [84316] = 9, + [84833] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138436,18 +139988,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, STATE(1655), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1640), 2, + aux_sym_bitwise_or_expression_repeat1, + STATE(1660), 2, sym_comment, sym_documentation_comment, - ACTIONS(2671), 6, + ACTIONS(2612), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2669), 19, + ACTIONS(2610), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -138467,7 +140019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [84368] = 9, + [84885] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138478,24 +140030,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1622), 1, - aux_sym_bitwise_xor_expression_repeat1, - STATE(1641), 2, + STATE(1659), 1, + aux_sym__if_null_expression, + STATE(1661), 2, sym_comment, sym_documentation_comment, - ACTIONS(2671), 9, + ACTIONS(2751), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2669), 16, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(2749), 19, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -138506,11 +140058,11 @@ static const uint16_t ts_small_parse_table[] = { sym__additive_operator, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [84420] = 8, + [84937] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138521,22 +140073,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1642), 2, + STATE(1630), 1, + aux_sym__if_null_expression, + STATE(1662), 2, sym_comment, sym_documentation_comment, - ACTIONS(2784), 6, + ACTIONS(2751), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2782), 20, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2749), 16, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -138547,12 +140101,11 @@ static const uint16_t ts_small_parse_table[] = { sym__additive_operator, anon_sym_is, anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_Function, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [84470] = 9, + [84989] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138563,24 +140116,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1654), 1, - aux_sym_bitwise_and_expression_repeat1, - STATE(1643), 2, + STATE(1658), 1, + aux_sym_bitwise_or_expression_repeat1, + STATE(1663), 2, sym_comment, sym_documentation_comment, - ACTIONS(2658), 6, + ACTIONS(2612), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2656), 19, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2610), 16, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -138591,11 +140144,11 @@ static const uint16_t ts_small_parse_table[] = { sym__additive_operator, anon_sym_is, anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [84522] = 10, + [85041] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138606,14 +140159,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3694), 1, + ACTIONS(2154), 1, anon_sym_QMARK, - STATE(1680), 1, + STATE(1721), 1, sym_nullable_type, - STATE(1644), 2, + STATE(1664), 2, sym_comment, sym_documentation_comment, - ACTIONS(2560), 11, + ACTIONS(2555), 11, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -138625,7 +140178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2555), 13, + ACTIONS(2550), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -138639,7 +140192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [84576] = 9, + [85095] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138650,24 +140203,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3697), 1, - anon_sym_PIPE, - STATE(1645), 3, + STATE(1657), 1, + aux_sym_bitwise_xor_expression_repeat1, + STATE(1665), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_or_expression_repeat1, - ACTIONS(1401), 5, + ACTIONS(2616), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, + anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1399), 19, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2614), 16, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -138678,11 +140231,11 @@ static const uint16_t ts_small_parse_table[] = { sym__additive_operator, anon_sym_is, anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [84628] = 9, + [85147] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138693,12 +140246,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1619), 1, - aux_sym__if_null_expression, - STATE(1646), 2, + STATE(1656), 1, + aux_sym_bitwise_and_expression_repeat1, + STATE(1666), 2, sym_comment, sym_documentation_comment, - ACTIONS(2687), 9, + ACTIONS(2620), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, @@ -138708,7 +140261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2685), 16, + ACTIONS(2618), 16, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, @@ -138725,7 +140278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [84680] = 10, + [85199] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138736,40 +140289,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3599), 1, + ACTIONS(3616), 1, anon_sym_QMARK, - STATE(1691), 1, + STATE(1684), 1, sym_nullable_type, - STATE(1647), 2, + STATE(1667), 2, sym_comment, sym_documentation_comment, - ACTIONS(2533), 5, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2528), 19, + ACTIONS(2515), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2507), 13, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [84734] = 8, + [85253] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138780,17 +140333,79 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1648), 2, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(1711), 1, + anon_sym_static, + ACTIONS(3721), 1, + sym_identifier, + ACTIONS(3724), 1, + anon_sym_LPAREN, + ACTIONS(3727), 1, + sym_void_type, + ACTIONS(3730), 1, + anon_sym_Function, + ACTIONS(3735), 1, + sym_const_builtin, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1552), 1, + sym__operator, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2515), 1, + sym__static, + STATE(3229), 1, + sym__type, + STATE(3333), 1, + sym__factory, + ACTIONS(3733), 2, + anon_sym_get, + anon_sym_set, + STATE(1668), 2, + sym_comment, + sym_documentation_comment, + STATE(3314), 4, + sym_operator_signature, + sym_factory_constructor_signature, + sym_constructor_signature, + sym_constant_constructor_signature, + [85343] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1669), 2, sym_comment, sym_documentation_comment, - ACTIONS(2635), 6, + ACTIONS(2974), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2633), 20, + ACTIONS(2972), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -138808,10 +140423,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_EQ_GT, anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [85392] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1670), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2702), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2700), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [84784] = 8, + [85441] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138822,14 +140477,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1649), 2, + STATE(1671), 2, sym_comment, sym_documentation_comment, - ACTIONS(3700), 3, + ACTIONS(3737), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3702), 23, + sym_part_of_builtin, + ACTIONS(3739), 21, anon_sym_part, anon_sym_enum, anon_sym_final, @@ -138838,10 +140494,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_extension, sym_void_type, anon_sym_var, - anon_sym_export, anon_sym_Function, anon_sym_get, - anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, @@ -138853,7 +140507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [84834] = 8, + [85490] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138864,38 +140518,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1650), 2, + STATE(1672), 2, sym_comment, sym_documentation_comment, - ACTIONS(2764), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2762), 20, + ACTIONS(2770), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2768), 14, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [84884] = 8, + [85539] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138906,17 +140559,121 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1651), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, + anon_sym_LBRACE, + ACTIONS(3743), 1, + anon_sym_LBRACK, + ACTIONS(3745), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2730), 1, + sym_normal_parameter_type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3292), 1, + sym_optional_parameter_types, + STATE(1673), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [85632] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1674), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3747), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3749), 21, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [85681] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1675), 2, sym_comment, sym_documentation_comment, - ACTIONS(2560), 6, + ACTIONS(2950), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2555), 20, + ACTIONS(2948), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -138934,10 +140691,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_EQ_GT, anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [85730] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1676), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2782), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2780), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [84934] = 9, + [85779] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138948,24 +140745,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3704), 1, - anon_sym_AMP, - STATE(1652), 3, + STATE(1677), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_and_expression_repeat1, - ACTIONS(1413), 8, + ACTIONS(2838), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1411), 16, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(2836), 19, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, @@ -138976,11 +140771,11 @@ static const uint16_t ts_small_parse_table[] = { sym__additive_operator, anon_sym_is, anon_sym_as, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [84986] = 8, + [85828] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -138991,10 +140786,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1653), 2, + STATE(1678), 2, sym_comment, sym_documentation_comment, - ACTIONS(2772), 11, + ACTIONS(2805), 11, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -139006,10 +140801,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2770), 15, + ACTIONS(2803), 14, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, @@ -139022,7 +140816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [85036] = 9, + [85877] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139033,19 +140827,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3707), 1, - anon_sym_AMP, - STATE(1654), 3, + STATE(1679), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_and_expression_repeat1, - ACTIONS(1413), 5, + ACTIONS(2473), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(1411), 19, + ACTIONS(2471), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -139065,7 +140857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [85088] = 9, + [85926] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139076,39 +140868,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3710), 1, - anon_sym_CARET, - STATE(1655), 3, + STATE(1680), 2, sym_comment, sym_documentation_comment, - aux_sym_bitwise_xor_expression_repeat1, - ACTIONS(1421), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(1419), 18, + ACTIONS(2572), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2567), 14, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [85140] = 8, + [85975] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139119,10 +140909,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1656), 2, + STATE(1681), 2, sym_comment, sym_documentation_comment, - ACTIONS(2788), 11, + ACTIONS(2801), 11, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -139134,7 +140924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2786), 14, + ACTIONS(2799), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -139149,7 +140939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [85189] = 30, + [86024] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139160,59 +140950,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(3365), 1, - sym_identifier, - ACTIONS(3713), 1, - anon_sym_LBRACE, - ACTIONS(3715), 1, - anon_sym_LBRACK, - ACTIONS(3717), 1, - anon_sym_RPAREN, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2039), 1, - sym__metadata, - STATE(2585), 1, - sym__type, - STATE(2686), 1, - sym_typed_identifier, - STATE(2831), 1, - sym_normal_parameter_type, - STATE(3362), 1, - sym_optional_parameter_types, - STATE(1657), 2, + STATE(1682), 2, sym_comment, sym_documentation_comment, - STATE(3277), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [85282] = 8, + ACTIONS(2946), 6, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2944), 19, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [86073] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139223,10 +140991,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1658), 2, + STATE(1683), 2, sym_comment, sym_documentation_comment, - ACTIONS(2560), 11, + ACTIONS(2680), 11, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -139238,7 +141006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2555), 14, + ACTIONS(2678), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -139253,7 +141021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [85331] = 8, + [86122] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139264,10 +141032,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1659), 2, + STATE(1684), 2, sym_comment, sym_documentation_comment, - ACTIONS(2609), 11, + ACTIONS(2487), 11, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -139279,7 +141047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2607), 14, + ACTIONS(2479), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -139294,7 +141062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [85380] = 8, + [86171] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139305,10 +141073,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1660), 2, + STATE(1685), 2, sym_comment, sym_documentation_comment, - ACTIONS(2784), 11, + ACTIONS(2684), 11, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -139320,7 +141088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2782), 14, + ACTIONS(2682), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -139335,70 +141103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [85429] = 30, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(3365), 1, - sym_identifier, - ACTIONS(3713), 1, - anon_sym_LBRACE, - ACTIONS(3715), 1, - anon_sym_LBRACK, - ACTIONS(3719), 1, - anon_sym_RPAREN, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2039), 1, - sym__metadata, - STATE(2585), 1, - sym__type, - STATE(2686), 1, - sym_typed_identifier, - STATE(2952), 1, - sym_normal_parameter_type, - STATE(3423), 1, - sym_optional_parameter_types, - STATE(1661), 2, - sym_comment, - sym_documentation_comment, - STATE(3277), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [85522] = 30, + [86220] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139411,161 +141116,57 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, - sym_identifier, - ACTIONS(3713), 1, - anon_sym_LBRACE, - ACTIONS(3715), 1, - anon_sym_LBRACK, - ACTIONS(3721), 1, - anon_sym_RPAREN, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2039), 1, - sym__metadata, - STATE(2585), 1, - sym__type, - STATE(2686), 1, - sym_typed_identifier, - STATE(2778), 1, - sym_normal_parameter_type, - STATE(3325), 1, - sym_optional_parameter_types, - STATE(1662), 2, - sym_comment, - sym_documentation_comment, - STATE(3277), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [85615] = 30, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, + ACTIONS(143), 1, anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(3713), 1, + ACTIONS(3741), 1, anon_sym_LBRACE, - ACTIONS(3715), 1, + ACTIONS(3743), 1, anon_sym_LBRACK, - ACTIONS(3723), 1, + ACTIONS(3751), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2039), 1, + STATE(2033), 1, sym__metadata, - STATE(2585), 1, + STATE(2639), 1, sym__type, - STATE(2686), 1, + STATE(2770), 1, sym_typed_identifier, - STATE(2831), 1, + STATE(3005), 1, sym_normal_parameter_type, STATE(3484), 1, sym_optional_parameter_types, - STATE(1663), 2, + STATE(1686), 2, sym_comment, sym_documentation_comment, - STATE(3277), 2, + STATE(3472), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, - [85708] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1664), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2635), 11, - anon_sym_when, - anon_sym_catch, - anon_sym_with, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(2633), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [85757] = 8, + [86313] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139576,10 +141177,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1665), 2, + STATE(1687), 2, sym_comment, sym_documentation_comment, - ACTIONS(2764), 11, + ACTIONS(2735), 11, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -139591,7 +141192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2762), 14, + ACTIONS(2733), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -139606,7 +141207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [85806] = 30, + [86362] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139619,57 +141220,57 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(3713), 1, + ACTIONS(3741), 1, anon_sym_LBRACE, - ACTIONS(3715), 1, + ACTIONS(3743), 1, anon_sym_LBRACK, - ACTIONS(3725), 1, + ACTIONS(3753), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2039), 1, + STATE(2033), 1, sym__metadata, - STATE(2585), 1, + STATE(2639), 1, sym__type, - STATE(2686), 1, + STATE(2770), 1, sym_typed_identifier, - STATE(2831), 1, + STATE(3005), 1, sym_normal_parameter_type, - STATE(3309), 1, + STATE(3307), 1, sym_optional_parameter_types, - STATE(1666), 2, + STATE(1688), 2, sym_comment, sym_documentation_comment, - STATE(3277), 2, + STATE(3472), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, - [85899] = 30, + [86455] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139682,57 +141283,57 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(3713), 1, + ACTIONS(3741), 1, anon_sym_LBRACE, - ACTIONS(3715), 1, + ACTIONS(3743), 1, anon_sym_LBRACK, - ACTIONS(3727), 1, + ACTIONS(3755), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2039), 1, + STATE(2033), 1, sym__metadata, - STATE(2585), 1, + STATE(2639), 1, sym__type, - STATE(2686), 1, + STATE(2770), 1, sym_typed_identifier, - STATE(2824), 1, + STATE(3005), 1, sym_normal_parameter_type, - STATE(3509), 1, + STATE(3563), 1, sym_optional_parameter_types, - STATE(1667), 2, + STATE(1689), 2, sym_comment, sym_documentation_comment, - STATE(3277), 2, + STATE(3472), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, - [85992] = 30, + [86548] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139745,57 +141346,57 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(3713), 1, + ACTIONS(3741), 1, anon_sym_LBRACE, - ACTIONS(3715), 1, + ACTIONS(3743), 1, anon_sym_LBRACK, - ACTIONS(3729), 1, + ACTIONS(3757), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2039), 1, + STATE(2033), 1, sym__metadata, - STATE(2585), 1, + STATE(2639), 1, sym__type, - STATE(2686), 1, + STATE(2770), 1, sym_typed_identifier, - STATE(2831), 1, + STATE(3005), 1, sym_normal_parameter_type, - STATE(3384), 1, + STATE(3506), 1, sym_optional_parameter_types, - STATE(1668), 2, + STATE(1690), 2, sym_comment, sym_documentation_comment, - STATE(3277), 2, + STATE(3472), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, - [86085] = 30, + [86641] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139808,57 +141409,57 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(3713), 1, + ACTIONS(3741), 1, anon_sym_LBRACE, - ACTIONS(3715), 1, + ACTIONS(3743), 1, anon_sym_LBRACK, - ACTIONS(3731), 1, + ACTIONS(3759), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2039), 1, + STATE(2033), 1, sym__metadata, - STATE(2585), 1, + STATE(2639), 1, sym__type, - STATE(2686), 1, + STATE(2770), 1, sym_typed_identifier, - STATE(2831), 1, + STATE(3005), 1, sym_normal_parameter_type, - STATE(3307), 1, + STATE(3355), 1, sym_optional_parameter_types, - STATE(1669), 2, + STATE(1691), 2, sym_comment, sym_documentation_comment, - STATE(3277), 2, + STATE(3472), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, - [86178] = 8, + [86734] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139869,78 +141470,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1670), 2, + STATE(1692), 2, sym_comment, sym_documentation_comment, - ACTIONS(2987), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2985), 19, + ACTIONS(2608), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2606), 14, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [86227] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1671), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2983), 6, anon_sym_QMARK, - anon_sym_LT, anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2981), 19, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, + anon_sym_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [86276] = 30, + [86783] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -139953,57 +141513,57 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(3713), 1, + ACTIONS(3741), 1, anon_sym_LBRACE, - ACTIONS(3715), 1, + ACTIONS(3743), 1, anon_sym_LBRACK, - ACTIONS(3733), 1, + ACTIONS(3761), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2039), 1, + STATE(2033), 1, sym__metadata, - STATE(2585), 1, + STATE(2639), 1, sym__type, - STATE(2686), 1, + STATE(2770), 1, sym_typed_identifier, - STATE(2831), 1, + STATE(3005), 1, sym_normal_parameter_type, - STATE(3473), 1, + STATE(3328), 1, sym_optional_parameter_types, - STATE(1672), 2, + STATE(1693), 2, sym_comment, sym_documentation_comment, - STATE(3277), 2, + STATE(3472), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, - [86369] = 8, + [86876] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140014,37 +141574,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1673), 2, + STATE(1694), 2, sym_comment, sym_documentation_comment, - ACTIONS(3051), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(3049), 19, + ACTIONS(2714), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2712), 14, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [86418] = 8, + [86925] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140055,37 +141615,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1674), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(3741), 1, + anon_sym_LBRACE, + ACTIONS(3743), 1, + anon_sym_LBRACK, + ACTIONS(3763), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(2959), 1, + sym_normal_parameter_type, + STATE(3522), 1, + sym_optional_parameter_types, + STATE(1695), 2, sym_comment, sym_documentation_comment, - ACTIONS(3047), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(3045), 19, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [86467] = 8, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [87018] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140096,17 +141678,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1675), 2, + STATE(1696), 2, sym_comment, sym_documentation_comment, - ACTIONS(2885), 6, + ACTIONS(2910), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2883), 19, + ACTIONS(2908), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -140126,7 +141708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [86516] = 8, + [87067] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140137,10 +141719,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1676), 2, + STATE(1697), 2, sym_comment, sym_documentation_comment, - ACTIONS(2719), 11, + ACTIONS(2692), 11, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -140152,7 +141734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2717), 14, + ACTIONS(2690), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -140167,7 +141749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [86565] = 30, + [87116] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140180,98 +141762,57 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(3713), 1, + ACTIONS(3741), 1, anon_sym_LBRACE, - ACTIONS(3715), 1, + ACTIONS(3743), 1, anon_sym_LBRACK, - ACTIONS(3735), 1, + ACTIONS(3765), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2039), 1, + STATE(2033), 1, sym__metadata, - STATE(2585), 1, + STATE(2639), 1, sym__type, - STATE(2682), 1, - sym_normal_parameter_type, - STATE(2686), 1, + STATE(2770), 1, sym_typed_identifier, - STATE(3295), 1, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(3316), 1, sym_optional_parameter_types, - STATE(1677), 2, + STATE(1698), 2, sym_comment, sym_documentation_comment, - STATE(3277), 2, + STATE(3472), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, - [86658] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1678), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2776), 11, - anon_sym_when, - anon_sym_catch, - anon_sym_with, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(2774), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [86707] = 30, + [87209] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140284,57 +141825,57 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(3713), 1, + ACTIONS(3741), 1, anon_sym_LBRACE, - ACTIONS(3715), 1, + ACTIONS(3743), 1, anon_sym_LBRACK, - ACTIONS(3737), 1, + ACTIONS(3767), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2039), 1, + STATE(2033), 1, sym__metadata, - STATE(2585), 1, + STATE(2639), 1, sym__type, - STATE(2686), 1, + STATE(2770), 1, sym_typed_identifier, - STATE(2831), 1, + STATE(3005), 1, sym_normal_parameter_type, - STATE(3371), 1, + STATE(3352), 1, sym_optional_parameter_types, - STATE(1679), 2, + STATE(1699), 2, sym_comment, sym_documentation_comment, - STATE(3277), 2, + STATE(3472), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, - [86800] = 8, + [87302] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140345,10 +141886,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1680), 2, + STATE(1700), 2, sym_comment, sym_documentation_comment, - ACTIONS(2723), 11, + ACTIONS(2655), 11, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -140360,7 +141901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2721), 14, + ACTIONS(2653), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -140375,7 +141916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [86849] = 30, + [87351] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140388,120 +141929,57 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, - sym_identifier, - ACTIONS(3713), 1, - anon_sym_LBRACE, - ACTIONS(3715), 1, - anon_sym_LBRACK, - ACTIONS(3739), 1, - anon_sym_RPAREN, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2039), 1, - sym__metadata, - STATE(2585), 1, - sym__type, - STATE(2686), 1, - sym_typed_identifier, - STATE(2831), 1, - sym_normal_parameter_type, - STATE(3341), 1, - sym_optional_parameter_types, - STATE(1681), 2, - sym_comment, - sym_documentation_comment, - STATE(3277), 2, - sym_optional_positional_parameter_types, - sym_named_parameter_types, - [86942] = 30, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, + ACTIONS(143), 1, anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(3713), 1, + ACTIONS(3741), 1, anon_sym_LBRACE, - ACTIONS(3715), 1, + ACTIONS(3743), 1, anon_sym_LBRACK, - ACTIONS(3741), 1, + ACTIONS(3769), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2039), 1, + STATE(2033), 1, sym__metadata, - STATE(2585), 1, + STATE(2639), 1, sym__type, - STATE(2686), 1, - sym_typed_identifier, - STATE(2831), 1, + STATE(2701), 1, sym_normal_parameter_type, - STATE(3344), 1, + STATE(2770), 1, + sym_typed_identifier, + STATE(3336), 1, sym_optional_parameter_types, - STATE(1682), 2, + STATE(1701), 2, sym_comment, sym_documentation_comment, - STATE(3277), 2, + STATE(3472), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, - [87035] = 8, + [87444] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140512,10 +141990,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1683), 2, + STATE(1702), 2, sym_comment, sym_documentation_comment, - ACTIONS(2622), 11, + ACTIONS(2722), 11, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -140527,7 +142005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2620), 14, + ACTIONS(2720), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -140542,7 +142020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [87084] = 8, + [87493] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140553,10 +142031,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1684), 2, + STATE(1703), 2, sym_comment, sym_documentation_comment, - ACTIONS(2703), 11, + ACTIONS(2651), 11, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -140568,7 +142046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2701), 14, + ACTIONS(2649), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -140583,7 +142061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [87133] = 8, + [87542] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140594,10 +142072,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1685), 2, + STATE(1704), 2, sym_comment, sym_documentation_comment, - ACTIONS(2780), 11, + ACTIONS(2728), 11, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -140609,7 +142087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2778), 14, + ACTIONS(2726), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -140624,7 +142102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [87182] = 30, + [87591] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140637,57 +142115,98 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(3713), 1, + ACTIONS(3741), 1, anon_sym_LBRACE, - ACTIONS(3715), 1, - anon_sym_LBRACK, ACTIONS(3743), 1, + anon_sym_LBRACK, + ACTIONS(3771), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2039), 1, + STATE(2033), 1, sym__metadata, - STATE(2585), 1, + STATE(2639), 1, sym__type, - STATE(2686), 1, + STATE(2770), 1, sym_typed_identifier, - STATE(2704), 1, + STATE(3005), 1, sym_normal_parameter_type, - STATE(3274), 1, + STATE(3569), 1, sym_optional_parameter_types, - STATE(1686), 2, + STATE(1705), 2, sym_comment, sym_documentation_comment, - STATE(3277), 2, + STATE(3472), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, - [87275] = 30, + [87684] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1706), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2644), 11, + anon_sym_when, + anon_sym_catch, + anon_sym_with, + anon_sym_Function, + anon_sym_get, + anon_sym_implements, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2642), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [87733] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140700,57 +142219,57 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(3713), 1, + ACTIONS(3741), 1, anon_sym_LBRACE, - ACTIONS(3715), 1, + ACTIONS(3743), 1, anon_sym_LBRACK, - ACTIONS(3745), 1, + ACTIONS(3773), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2039), 1, + STATE(2033), 1, sym__metadata, - STATE(2585), 1, + STATE(2639), 1, sym__type, - STATE(2686), 1, + STATE(2770), 1, sym_typed_identifier, - STATE(2831), 1, + STATE(3005), 1, sym_normal_parameter_type, - STATE(3546), 1, + STATE(3320), 1, sym_optional_parameter_types, - STATE(1687), 2, + STATE(1707), 2, sym_comment, sym_documentation_comment, - STATE(3277), 2, + STATE(3472), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, - [87368] = 8, + [87826] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140761,17 +142280,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1688), 2, + STATE(1708), 2, sym_comment, sym_documentation_comment, - ACTIONS(2839), 6, + ACTIONS(2842), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2837), 19, + ACTIONS(2840), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -140791,7 +142310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [87417] = 8, + [87875] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140802,17 +142321,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1689), 2, + STATE(1709), 2, sym_comment, sym_documentation_comment, - ACTIONS(2835), 6, + ACTIONS(2978), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2833), 19, + ACTIONS(2976), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -140832,48 +142351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [87466] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1690), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2699), 11, - anon_sym_when, - anon_sym_catch, - anon_sym_with, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(2697), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [87515] = 8, + [87924] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140884,17 +142362,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1691), 2, + STATE(1710), 2, sym_comment, sym_documentation_comment, - ACTIONS(2758), 6, + ACTIONS(1412), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, - ACTIONS(2756), 19, + ACTIONS(1410), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -140914,7 +142392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [87564] = 8, + [87973] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -140925,78 +142403,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1692), 2, + STATE(1711), 2, sym_comment, sym_documentation_comment, - ACTIONS(2679), 11, - anon_sym_when, - anon_sym_catch, - anon_sym_with, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(2677), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(2764), 6, anon_sym_QMARK, + anon_sym_LT, anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [87613] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1693), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2683), 11, - anon_sym_when, - anon_sym_catch, - anon_sym_with, - anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(2681), 14, - anon_sym_LBRACE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2762), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, + anon_sym_QMARK_QMARK, + sym_equality_operator, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_is, + anon_sym_as, anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [87662] = 30, + [88022] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141009,98 +142446,57 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(3713), 1, + ACTIONS(3741), 1, anon_sym_LBRACE, - ACTIONS(3715), 1, + ACTIONS(3743), 1, anon_sym_LBRACK, - ACTIONS(3747), 1, + ACTIONS(3775), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2039), 1, + STATE(2033), 1, sym__metadata, - STATE(2585), 1, + STATE(2639), 1, sym__type, - STATE(2686), 1, + STATE(2770), 1, sym_typed_identifier, - STATE(2831), 1, + STATE(3005), 1, sym_normal_parameter_type, - STATE(3275), 1, + STATE(3465), 1, sym_optional_parameter_types, - STATE(1694), 2, + STATE(1712), 2, sym_comment, sym_documentation_comment, - STATE(3277), 2, + STATE(3472), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, - [87755] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1695), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1322), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(1320), 19, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [87804] = 8, + [88115] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141111,78 +142507,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1696), 2, + STATE(1713), 2, sym_comment, sym_documentation_comment, - ACTIONS(2731), 11, - anon_sym_when, - anon_sym_catch, - anon_sym_with, + ACTIONS(3777), 4, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + sym_part_of_builtin, + ACTIONS(3779), 21, + anon_sym_part, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, anon_sym_Function, anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(2729), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [87853] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1697), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2487), 6, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT_GT, - ACTIONS(2485), 19, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK_QMARK, - sym_equality_operator, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_is, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [87902] = 8, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [88164] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141193,37 +142548,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1698), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2768), 11, - anon_sym_when, - anon_sym_catch, - anon_sym_with, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(2766), 14, + ACTIONS(3741), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, + ACTIONS(3743), 1, + anon_sym_LBRACK, + ACTIONS(3781), 1, anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [87951] = 30, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(2832), 1, + sym_normal_parameter_type, + STATE(3394), 1, + sym_optional_parameter_types, + STATE(1714), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [88257] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141236,57 +142613,57 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(3713), 1, + ACTIONS(3741), 1, anon_sym_LBRACE, - ACTIONS(3715), 1, + ACTIONS(3743), 1, anon_sym_LBRACK, - ACTIONS(3749), 1, + ACTIONS(3783), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2039), 1, + STATE(2033), 1, sym__metadata, - STATE(2585), 1, + STATE(2639), 1, sym__type, - STATE(2686), 1, + STATE(2770), 1, sym_typed_identifier, - STATE(2765), 1, + STATE(3005), 1, sym_normal_parameter_type, - STATE(3323), 1, + STATE(3452), 1, sym_optional_parameter_types, - STATE(1699), 2, + STATE(1715), 2, sym_comment, sym_documentation_comment, - STATE(3277), 2, + STATE(3472), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, - [88044] = 8, + [88350] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141297,37 +142674,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1700), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2515), 11, - anon_sym_when, - anon_sym_catch, - anon_sym_with, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - anon_sym_get, - anon_sym_implements, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(2507), 14, + ACTIONS(3741), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, + ACTIONS(3743), 1, + anon_sym_LBRACK, + ACTIONS(3785), 1, anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [88093] = 30, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(2843), 1, + sym_normal_parameter_type, + STATE(3400), 1, + sym_optional_parameter_types, + STATE(1716), 2, + sym_comment, + sym_documentation_comment, + STATE(3472), 2, + sym_optional_positional_parameter_types, + sym_named_parameter_types, + [88443] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141340,57 +142739,57 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(3713), 1, + ACTIONS(3741), 1, anon_sym_LBRACE, - ACTIONS(3715), 1, + ACTIONS(3743), 1, anon_sym_LBRACK, - ACTIONS(3751), 1, + ACTIONS(3787), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2039), 1, + STATE(2033), 1, sym__metadata, - STATE(2585), 1, + STATE(2639), 1, sym__type, - STATE(2686), 1, - sym_typed_identifier, - STATE(2831), 1, + STATE(2759), 1, sym_normal_parameter_type, - STATE(3272), 1, + STATE(2770), 1, + sym_typed_identifier, + STATE(3470), 1, sym_optional_parameter_types, - STATE(1701), 2, + STATE(1717), 2, sym_comment, sym_documentation_comment, - STATE(3277), 2, + STATE(3472), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, - [88186] = 8, + [88536] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141401,10 +142800,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1702), 2, + STATE(1718), 2, sym_comment, sym_documentation_comment, - ACTIONS(2581), 11, + ACTIONS(2555), 11, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -141416,7 +142815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2576), 13, + ACTIONS(2550), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -141430,47 +142829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [88234] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1703), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3753), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3755), 21, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_Function, - anon_sym_get, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [88282] = 17, + [88584] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141481,127 +142840,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1174), 1, + ACTIONS(1183), 1, anon_sym_QMARK, - ACTIONS(3757), 1, + ACTIONS(3789), 1, anon_sym_DQUOTE, - ACTIONS(3760), 1, + ACTIONS(3792), 1, anon_sym_SQUOTE, - ACTIONS(3763), 1, + ACTIONS(3795), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(3766), 1, + ACTIONS(3798), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(3769), 1, + ACTIONS(3801), 1, anon_sym_r_DQUOTE, - ACTIONS(3772), 1, + ACTIONS(3804), 1, anon_sym_r_SQUOTE, - ACTIONS(3775), 1, + ACTIONS(3807), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(3778), 1, + ACTIONS(3810), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(1704), 3, + STATE(1719), 3, sym_comment, sym_documentation_comment, aux_sym_string_literal_repeat1, - ACTIONS(1172), 6, + ACTIONS(1181), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1968), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [88348] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1705), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3781), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3783), 21, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_Function, - anon_sym_get, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [88396] = 19, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(689), 1, - anon_sym_DQUOTE, - ACTIONS(691), 1, - anon_sym_SQUOTE, - ACTIONS(693), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(695), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(697), 1, - anon_sym_r_DQUOTE, - ACTIONS(699), 1, - anon_sym_r_SQUOTE, - ACTIONS(701), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(703), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(3787), 1, - anon_sym_async, - STATE(579), 1, - aux_sym_string_literal_repeat1, - STATE(2498), 1, - sym_string_literal, - STATE(1706), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3785), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - STATE(744), 8, + STATE(1994), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, @@ -141610,7 +142878,7 @@ static const uint16_t ts_small_parse_table[] = { sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, - [88466] = 18, + [88650] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141621,37 +142889,37 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1072), 1, + ACTIONS(1089), 1, anon_sym_DQUOTE, - ACTIONS(1074), 1, + ACTIONS(1091), 1, anon_sym_SQUOTE, - ACTIONS(1076), 1, + ACTIONS(1093), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1078), 1, + ACTIONS(1095), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1080), 1, + ACTIONS(1097), 1, anon_sym_r_DQUOTE, - ACTIONS(1082), 1, + ACTIONS(1099), 1, anon_sym_r_SQUOTE, - ACTIONS(1084), 1, + ACTIONS(1101), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(1086), 1, + ACTIONS(1103), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(1136), 1, + ACTIONS(1187), 1, anon_sym_QMARK, - STATE(1704), 1, + STATE(1719), 1, aux_sym_string_literal_repeat1, - STATE(1707), 2, + STATE(1720), 2, sym_comment, sym_documentation_comment, - ACTIONS(1134), 6, + ACTIONS(1185), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1968), 8, + STATE(1994), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, @@ -141660,229 +142928,7 @@ static const uint16_t ts_small_parse_table[] = { sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, - [88534] = 30, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(147), 1, - anon_sym_covariant, - ACTIONS(2252), 1, - sym_const_builtin, - ACTIONS(3365), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1784), 1, - sym__covariant, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2684), 1, - sym__var_or_type, - STATE(2844), 1, - sym__type, - STATE(3264), 1, - sym__final_const_var_or_type, - STATE(1708), 2, - sym_comment, - sym_documentation_comment, - [88626] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1709), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3789), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3791), 21, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_Function, - anon_sym_get, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [88674] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1710), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3793), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3795), 21, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_Function, - anon_sym_get, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [88722] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1711), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3797), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3799), 21, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_Function, - anon_sym_get, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [88770] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1712), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3801), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3803), 21, - anon_sym_part, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_Function, - anon_sym_get, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [88818] = 8, + [88718] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141893,10 +142939,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1713), 2, + STATE(1721), 2, sym_comment, sym_documentation_comment, - ACTIONS(2599), 11, + ACTIONS(2778), 11, anon_sym_when, anon_sym_catch, anon_sym_with, @@ -141908,7 +142954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2597), 13, + ACTIONS(2776), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -141922,7 +142968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [88866] = 8, + [88766] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141933,14 +142979,77 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1714), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(153), 1, + anon_sym_covariant, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1802), 1, + sym__covariant, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2755), 1, + sym__var_or_type, + STATE(2943), 1, + sym__type, + STATE(3536), 1, + sym__final_const_var_or_type, + STATE(1722), 2, + sym_comment, + sym_documentation_comment, + [88858] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1723), 2, sym_comment, sym_documentation_comment, - ACTIONS(3805), 3, + ACTIONS(3813), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3807), 20, + sym_part_of_builtin, + ACTIONS(3815), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -141961,7 +143070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [88913] = 8, + [88906] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -141972,14 +143081,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1715), 2, + STATE(1724), 2, sym_comment, sym_documentation_comment, - ACTIONS(3809), 3, + ACTIONS(3817), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3811), 20, + sym_part_of_builtin, + ACTIONS(3819), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142000,7 +143110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [88960] = 8, + [88954] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142011,14 +143121,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1716), 2, + STATE(1725), 2, sym_comment, sym_documentation_comment, - ACTIONS(3813), 3, + ACTIONS(3821), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3815), 20, + sym_part_of_builtin, + ACTIONS(3823), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142039,7 +143150,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [89007] = 25, + [89002] = 19, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(708), 1, + anon_sym_DQUOTE, + ACTIONS(710), 1, + anon_sym_SQUOTE, + ACTIONS(712), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(714), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(716), 1, + anon_sym_r_DQUOTE, + ACTIONS(718), 1, + anon_sym_r_SQUOTE, + ACTIONS(720), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(722), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(3827), 1, + anon_sym_async, + STATE(595), 1, + aux_sym_string_literal_repeat1, + STATE(2458), 1, + sym_string_literal, + STATE(1726), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(3825), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + STATE(729), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [89072] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142052,50 +143214,50 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(861), 1, + ACTIONS(876), 1, anon_sym_LBRACE, - ACTIONS(865), 1, + ACTIONS(880), 1, anon_sym_LBRACK, - ACTIONS(869), 1, + ACTIONS(884), 1, anon_sym_LPAREN, - ACTIONS(3105), 1, + ACTIONS(3161), 1, anon_sym_LT, - ACTIONS(3817), 1, + ACTIONS(3829), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2370), 1, + STATE(2421), 1, sym__type_name, - STATE(2702), 1, + STATE(2965), 1, sym__type, - STATE(3085), 1, - sym_type_arguments, - STATE(3479), 1, + STATE(3136), 1, sym__outer_pattern, - STATE(1717), 2, + STATE(3171), 1, + sym_type_arguments, + STATE(1727), 2, sym_comment, sym_documentation_comment, - STATE(3010), 5, + STATE(3182), 5, sym__parenthesized_pattern, sym_list_pattern, sym_map_pattern, sym_record_pattern, sym_object_pattern, - [89088] = 8, + [89153] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142106,92 +143268,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1718), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3820), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3822), 20, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_Function, - anon_sym_get, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [89135] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1719), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3824), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3826), 20, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, - sym_void_type, - anon_sym_var, - anon_sym_Function, - anon_sym_get, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [89182] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1720), 2, + STATE(1728), 2, sym_comment, sym_documentation_comment, - ACTIONS(3828), 3, + ACTIONS(3832), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3830), 20, + ACTIONS(3834), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142212,7 +143296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [89229] = 8, + [89200] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142223,14 +143307,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1721), 2, + STATE(1729), 2, sym_comment, sym_documentation_comment, - ACTIONS(3832), 3, + ACTIONS(3836), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3834), 20, + ACTIONS(3838), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142251,7 +143335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [89276] = 8, + [89247] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142262,14 +143346,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1722), 2, + STATE(1730), 2, sym_comment, sym_documentation_comment, - ACTIONS(3836), 3, + ACTIONS(3840), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3838), 20, + ACTIONS(3842), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142290,7 +143374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [89323] = 8, + [89294] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142301,14 +143385,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1723), 2, + STATE(1731), 2, sym_comment, sym_documentation_comment, - ACTIONS(3840), 3, + ACTIONS(3844), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3842), 20, + ACTIONS(3846), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142329,7 +143413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [89370] = 8, + [89341] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142340,14 +143424,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1724), 2, + STATE(1732), 2, sym_comment, sym_documentation_comment, - ACTIONS(3844), 3, + ACTIONS(3848), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3846), 20, + ACTIONS(3850), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142368,7 +143452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [89417] = 8, + [89388] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142379,14 +143463,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1725), 2, + STATE(1733), 2, sym_comment, sym_documentation_comment, - ACTIONS(3848), 3, + ACTIONS(3852), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3850), 20, + ACTIONS(3854), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142407,7 +143491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [89464] = 8, + [89435] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142418,14 +143502,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1726), 2, + STATE(1734), 2, sym_comment, sym_documentation_comment, - ACTIONS(3852), 3, + ACTIONS(3856), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3854), 20, + ACTIONS(3858), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142446,7 +143530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [89511] = 8, + [89482] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142457,14 +143541,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1727), 2, + STATE(1735), 2, sym_comment, sym_documentation_comment, - ACTIONS(3856), 3, + ACTIONS(3860), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3858), 20, + ACTIONS(3862), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142485,7 +143569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [89558] = 8, + [89529] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142496,14 +143580,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1728), 2, + STATE(1736), 2, sym_comment, sym_documentation_comment, - ACTIONS(3860), 3, + ACTIONS(3864), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3862), 20, + ACTIONS(3866), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142524,7 +143608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [89605] = 8, + [89576] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142535,14 +143619,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1729), 2, + STATE(1737), 2, sym_comment, sym_documentation_comment, - ACTIONS(3864), 3, + ACTIONS(3868), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3866), 20, + ACTIONS(3870), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142563,7 +143647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [89652] = 8, + [89623] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142574,14 +143658,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1730), 2, + STATE(1738), 2, sym_comment, sym_documentation_comment, - ACTIONS(3868), 3, + ACTIONS(3872), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3870), 20, + ACTIONS(3874), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142602,7 +143686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [89699] = 8, + [89670] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142613,14 +143697,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1731), 2, + STATE(1739), 2, sym_comment, sym_documentation_comment, - ACTIONS(3872), 3, + ACTIONS(3876), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3874), 20, + ACTIONS(3878), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142641,7 +143725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [89746] = 8, + [89717] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142652,14 +143736,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1732), 2, + STATE(1740), 2, sym_comment, sym_documentation_comment, - ACTIONS(3876), 3, + ACTIONS(3880), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3878), 20, + ACTIONS(3882), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142680,7 +143764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [89793] = 8, + [89764] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142691,14 +143775,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1733), 2, + STATE(1741), 2, sym_comment, sym_documentation_comment, - ACTIONS(3880), 3, + ACTIONS(3884), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3882), 20, + ACTIONS(3886), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142719,7 +143803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [89840] = 8, + [89811] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142730,14 +143814,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1734), 2, + STATE(1742), 2, sym_comment, sym_documentation_comment, - ACTIONS(3884), 3, + ACTIONS(3888), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3886), 20, + ACTIONS(3890), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142758,7 +143842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [89887] = 8, + [89858] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142769,14 +143853,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1735), 2, + STATE(1743), 2, sym_comment, sym_documentation_comment, - ACTIONS(3888), 3, + ACTIONS(3892), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3890), 20, + ACTIONS(3894), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142797,7 +143881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [89934] = 8, + [89905] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142808,14 +143892,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1736), 2, + STATE(1744), 2, sym_comment, sym_documentation_comment, - ACTIONS(3892), 3, + ACTIONS(3896), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3894), 20, + ACTIONS(3898), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142836,7 +143920,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [89981] = 25, + [89952] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142847,70 +143931,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(861), 1, - anon_sym_LBRACE, - ACTIONS(865), 1, - anon_sym_LBRACK, - ACTIONS(869), 1, - anon_sym_LPAREN, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(3817), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2370), 1, - sym__type_name, - STATE(2702), 1, - sym__type, - STATE(3085), 1, - sym_type_arguments, - STATE(3246), 1, - sym__outer_pattern, - STATE(1737), 2, - sym_comment, - sym_documentation_comment, - STATE(3010), 5, - sym__parenthesized_pattern, - sym_list_pattern, - sym_map_pattern, - sym_record_pattern, - sym_object_pattern, - [90062] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1738), 2, + STATE(1745), 2, sym_comment, sym_documentation_comment, - ACTIONS(3896), 3, + ACTIONS(3900), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3898), 20, + ACTIONS(3902), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -142931,63 +143959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [90109] = 25, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(861), 1, - anon_sym_LBRACE, - ACTIONS(865), 1, - anon_sym_LBRACK, - ACTIONS(869), 1, - anon_sym_LPAREN, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(3900), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2370), 1, - sym__type_name, - STATE(2738), 1, - sym__type, - STATE(3085), 1, - sym_type_arguments, - STATE(3246), 1, - sym__outer_pattern, - STATE(1739), 2, - sym_comment, - sym_documentation_comment, - STATE(3010), 5, - sym__parenthesized_pattern, - sym_list_pattern, - sym_map_pattern, - sym_record_pattern, - sym_object_pattern, - [90190] = 8, + [89999] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -142998,14 +143970,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1740), 2, + STATE(1746), 2, sym_comment, sym_documentation_comment, - ACTIONS(3903), 3, + ACTIONS(3904), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3905), 20, + ACTIONS(3906), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -143026,7 +143998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [90237] = 8, + [90046] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143037,14 +144009,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1741), 2, + STATE(1747), 2, sym_comment, sym_documentation_comment, - ACTIONS(3907), 3, + ACTIONS(3908), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3909), 20, + ACTIONS(3910), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -143065,7 +144037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [90284] = 8, + [90093] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143076,14 +144048,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1742), 2, + STATE(1748), 2, sym_comment, sym_documentation_comment, - ACTIONS(3911), 3, + ACTIONS(3912), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3913), 20, + ACTIONS(3914), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -143104,7 +144076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [90331] = 8, + [90140] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143115,14 +144087,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1743), 2, + STATE(1749), 2, sym_comment, sym_documentation_comment, - ACTIONS(3915), 3, + ACTIONS(3916), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3917), 20, + ACTIONS(3918), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -143143,7 +144115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [90378] = 8, + [90187] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143154,14 +144126,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1744), 2, + STATE(1750), 2, sym_comment, sym_documentation_comment, - ACTIONS(3919), 3, + ACTIONS(3920), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3921), 20, + ACTIONS(3922), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -143182,7 +144154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [90425] = 8, + [90234] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143193,14 +144165,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1745), 2, + STATE(1751), 2, sym_comment, sym_documentation_comment, - ACTIONS(3923), 3, + ACTIONS(3924), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3925), 20, + ACTIONS(3926), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -143221,7 +144193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [90472] = 8, + [90281] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143232,14 +144204,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1746), 2, + STATE(1752), 2, sym_comment, sym_documentation_comment, - ACTIONS(3927), 3, + ACTIONS(3928), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3929), 20, + ACTIONS(3930), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -143260,7 +144232,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [90519] = 8, + [90328] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143271,14 +144243,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1747), 2, + STATE(1753), 2, sym_comment, sym_documentation_comment, - ACTIONS(3931), 3, + ACTIONS(3932), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3933), 20, + ACTIONS(3934), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -143299,7 +144271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [90566] = 8, + [90375] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143310,14 +144282,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1748), 2, + STATE(1754), 2, sym_comment, sym_documentation_comment, - ACTIONS(3935), 3, + ACTIONS(3936), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3937), 20, + ACTIONS(3938), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -143338,7 +144310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [90613] = 8, + [90422] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143349,14 +144321,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1749), 2, + STATE(1755), 2, sym_comment, sym_documentation_comment, - ACTIONS(3939), 3, + ACTIONS(3940), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3941), 20, + ACTIONS(3942), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -143377,7 +144349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [90660] = 8, + [90469] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143388,14 +144360,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1750), 2, + STATE(1756), 2, sym_comment, sym_documentation_comment, - ACTIONS(3943), 3, + ACTIONS(3944), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3945), 20, + ACTIONS(3946), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -143416,7 +144388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [90707] = 8, + [90516] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143427,14 +144399,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1751), 2, + STATE(1757), 2, sym_comment, sym_documentation_comment, - ACTIONS(3947), 3, + ACTIONS(3948), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3949), 20, + ACTIONS(3950), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -143455,7 +144427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [90754] = 8, + [90563] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143466,14 +144438,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1752), 2, + STATE(1758), 2, sym_comment, sym_documentation_comment, - ACTIONS(3951), 3, + ACTIONS(3952), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(3953), 20, + ACTIONS(3954), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, @@ -143494,7 +144466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [90801] = 8, + [90610] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143505,35 +144477,52 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1753), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(3955), 3, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(3957), 20, - anon_sym_enum, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_extension, + ACTIONS(33), 1, sym_void_type, - anon_sym_var, + ACTIONS(45), 1, anon_sym_Function, - anon_sym_get, - anon_sym_interface, - anon_sym_base, - anon_sym_abstract, - anon_sym_sealed, - anon_sym_mixin, - anon_sym_set, - anon_sym_typedef, - sym_const_builtin, - anon_sym_late, - anon_sym_external, + ACTIONS(876), 1, + anon_sym_LBRACE, + ACTIONS(880), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(3956), 1, sym_identifier, - [90848] = 8, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2421), 1, + sym__type_name, + STATE(2987), 1, + sym__type, + STATE(3136), 1, + sym__outer_pattern, + STATE(3171), 1, + sym_type_arguments, + STATE(1759), 2, + sym_comment, + sym_documentation_comment, + STATE(3182), 5, + sym__parenthesized_pattern, + sym_list_pattern, + sym_map_pattern, + sym_record_pattern, + sym_object_pattern, + [90691] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143544,7 +144533,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1754), 2, + STATE(1760), 2, sym_comment, sym_documentation_comment, ACTIONS(3959), 3, @@ -143572,7 +144561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [90895] = 8, + [90738] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143583,7 +144572,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1755), 2, + STATE(1761), 2, sym_comment, sym_documentation_comment, ACTIONS(3963), 3, @@ -143611,7 +144600,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [90942] = 8, + [90785] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143622,7 +144611,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1756), 2, + STATE(1762), 2, sym_comment, sym_documentation_comment, ACTIONS(3967), 3, @@ -143650,7 +144639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [90989] = 8, + [90832] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143661,7 +144650,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1757), 2, + STATE(1763), 2, sym_comment, sym_documentation_comment, ACTIONS(3971), 3, @@ -143689,7 +144678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91036] = 8, + [90879] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143700,7 +144689,63 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1758), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(876), 1, + anon_sym_LBRACE, + ACTIONS(880), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(3956), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2421), 1, + sym__type_name, + STATE(2987), 1, + sym__type, + STATE(3171), 1, + sym_type_arguments, + STATE(3413), 1, + sym__outer_pattern, + STATE(1764), 2, + sym_comment, + sym_documentation_comment, + STATE(3182), 5, + sym__parenthesized_pattern, + sym_list_pattern, + sym_map_pattern, + sym_record_pattern, + sym_object_pattern, + [90960] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1765), 2, sym_comment, sym_documentation_comment, ACTIONS(3975), 3, @@ -143728,7 +144773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91083] = 8, + [91007] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143739,7 +144784,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1759), 2, + STATE(1766), 2, sym_comment, sym_documentation_comment, ACTIONS(3979), 3, @@ -143767,7 +144812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91130] = 8, + [91054] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143778,7 +144823,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1760), 2, + STATE(1767), 2, sym_comment, sym_documentation_comment, ACTIONS(3983), 3, @@ -143806,7 +144851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91177] = 8, + [91101] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143817,7 +144862,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1761), 2, + STATE(1768), 2, sym_comment, sym_documentation_comment, ACTIONS(3987), 3, @@ -143845,7 +144890,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91224] = 8, + [91148] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143856,7 +144901,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1762), 2, + STATE(1769), 2, sym_comment, sym_documentation_comment, ACTIONS(3991), 3, @@ -143884,7 +144929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91271] = 8, + [91195] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143895,7 +144940,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1763), 2, + STATE(1770), 2, sym_comment, sym_documentation_comment, ACTIONS(3995), 3, @@ -143923,7 +144968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91318] = 8, + [91242] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143934,7 +144979,63 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1764), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(876), 1, + anon_sym_LBRACE, + ACTIONS(880), 1, + anon_sym_LBRACK, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(3829), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2421), 1, + sym__type_name, + STATE(2965), 1, + sym__type, + STATE(3171), 1, + sym_type_arguments, + STATE(3413), 1, + sym__outer_pattern, + STATE(1771), 2, + sym_comment, + sym_documentation_comment, + STATE(3182), 5, + sym__parenthesized_pattern, + sym_list_pattern, + sym_map_pattern, + sym_record_pattern, + sym_object_pattern, + [91323] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1772), 2, sym_comment, sym_documentation_comment, ACTIONS(3999), 3, @@ -143962,7 +145063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91365] = 8, + [91370] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -143973,7 +145074,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1765), 2, + STATE(1773), 2, sym_comment, sym_documentation_comment, ACTIONS(4003), 3, @@ -144001,7 +145102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91412] = 8, + [91417] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144012,7 +145113,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1766), 2, + STATE(1774), 2, sym_comment, sym_documentation_comment, ACTIONS(4007), 3, @@ -144040,7 +145141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91459] = 8, + [91464] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144051,7 +145152,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1767), 2, + STATE(1775), 2, sym_comment, sym_documentation_comment, ACTIONS(4011), 3, @@ -144079,7 +145180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91506] = 8, + [91511] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144090,7 +145191,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1768), 2, + STATE(1776), 2, sym_comment, sym_documentation_comment, ACTIONS(4015), 3, @@ -144118,7 +145219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91553] = 8, + [91558] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144129,7 +145230,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1769), 2, + STATE(1777), 2, sym_comment, sym_documentation_comment, ACTIONS(4019), 3, @@ -144157,7 +145258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91600] = 8, + [91605] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144168,7 +145269,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1770), 2, + STATE(1778), 2, sym_comment, sym_documentation_comment, ACTIONS(4023), 3, @@ -144196,7 +145297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91647] = 8, + [91652] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144207,7 +145308,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1771), 2, + STATE(1779), 2, sym_comment, sym_documentation_comment, ACTIONS(4027), 3, @@ -144235,7 +145336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91694] = 8, + [91699] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144246,7 +145347,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1772), 2, + STATE(1780), 2, sym_comment, sym_documentation_comment, ACTIONS(4031), 3, @@ -144274,7 +145375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91741] = 8, + [91746] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144285,7 +145386,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1773), 2, + STATE(1781), 2, sym_comment, sym_documentation_comment, ACTIONS(4035), 3, @@ -144313,7 +145414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91788] = 8, + [91793] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144324,7 +145425,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1774), 2, + STATE(1782), 2, sym_comment, sym_documentation_comment, ACTIONS(4039), 3, @@ -144352,7 +145453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91835] = 8, + [91840] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144363,7 +145464,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1775), 2, + STATE(1783), 2, sym_comment, sym_documentation_comment, ACTIONS(4043), 3, @@ -144391,7 +145492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91882] = 8, + [91887] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144402,7 +145503,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1776), 2, + STATE(1784), 2, sym_comment, sym_documentation_comment, ACTIONS(4047), 3, @@ -144430,7 +145531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91929] = 8, + [91934] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144441,7 +145542,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1777), 2, + STATE(1785), 2, sym_comment, sym_documentation_comment, ACTIONS(4051), 3, @@ -144469,7 +145570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [91976] = 8, + [91981] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144480,7 +145581,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1778), 2, + STATE(1786), 2, sym_comment, sym_documentation_comment, ACTIONS(4055), 3, @@ -144508,7 +145609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [92023] = 8, + [92028] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144519,7 +145620,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1779), 2, + STATE(1787), 2, sym_comment, sym_documentation_comment, ACTIONS(4059), 3, @@ -144547,334 +145648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [92070] = 25, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(861), 1, - anon_sym_LBRACE, - ACTIONS(865), 1, - anon_sym_LBRACK, - ACTIONS(869), 1, - anon_sym_LPAREN, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(3900), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2370), 1, - sym__type_name, - STATE(2738), 1, - sym__type, - STATE(3085), 1, - sym_type_arguments, - STATE(3479), 1, - sym__outer_pattern, - STATE(1780), 2, - sym_comment, - sym_documentation_comment, - STATE(3010), 5, - sym__parenthesized_pattern, - sym_list_pattern, - sym_map_pattern, - sym_record_pattern, - sym_object_pattern, - [92151] = 25, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4063), 1, - sym_identifier, - ACTIONS(4066), 1, - anon_sym_LPAREN, - ACTIONS(4069), 1, - sym_void_type, - ACTIONS(4074), 1, - anon_sym_Function, - ACTIONS(4077), 1, - anon_sym_get, - ACTIONS(4080), 1, - anon_sym_static, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1956), 1, - sym__static, - STATE(3101), 1, - sym__type, - STATE(3298), 1, - sym_getter_signature, - STATE(3388), 1, - sym__get, - STATE(1781), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4072), 4, - anon_sym_factory, - anon_sym_operator, - anon_sym_set, - sym_const_builtin, - [92231] = 12, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(43), 1, - anon_sym_Function, - STATE(1462), 1, - sym__function_builtin_identifier, - STATE(1550), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4083), 7, - anon_sym_when, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(4085), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [92285] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(2252), 1, - sym_const_builtin, - ACTIONS(3365), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2684), 1, - sym__var_or_type, - STATE(2844), 1, - sym__type, - STATE(3264), 1, - sym__final_const_var_or_type, - STATE(1783), 2, - sym_comment, - sym_documentation_comment, - [92371] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(2252), 1, - sym_const_builtin, - ACTIONS(3365), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2684), 1, - sym__var_or_type, - STATE(2844), 1, - sym__type, - STATE(3446), 1, - sym__final_const_var_or_type, - STATE(1784), 2, - sym_comment, - sym_documentation_comment, - [92457] = 28, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(2252), 1, - sym_const_builtin, - ACTIONS(3365), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2684), 1, - sym__var_or_type, - STATE(2844), 1, - sym__type, - STATE(3416), 1, - sym__final_const_var_or_type, - STATE(1785), 2, - sym_comment, - sym_documentation_comment, - [92543] = 28, + [92075] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144885,54 +145659,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, + STATE(1788), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4063), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(19), 1, anon_sym_AT, - ACTIONS(33), 1, + ACTIONS(4065), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, sym_void_type, - ACTIONS(43), 1, + anon_sym_var, anon_sym_Function, - ACTIONS(437), 1, - anon_sym_required, - ACTIONS(3365), 1, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, sym_identifier, - ACTIONS(4087), 1, - anon_sym_RBRACE, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1957), 1, - sym__metadata, - STATE(2010), 1, - sym__required, - STATE(3161), 1, - sym_typed_identifier, - STATE(3223), 1, - sym__named_parameter_type, - STATE(3496), 1, - sym__type, - STATE(1786), 2, - sym_comment, - sym_documentation_comment, - [92629] = 28, + [92122] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -144943,54 +145698,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, + STATE(1789), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4067), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_AT, + ACTIONS(4069), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, sym_void_type, - ACTIONS(35), 1, anon_sym_var, - ACTIONS(43), 1, anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(2252), 1, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, sym_const_builtin, - ACTIONS(4089), 1, + anon_sym_late, + anon_sym_external, sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2684), 1, - sym__var_or_type, - STATE(3264), 1, - sym__final_const_var_or_type, - STATE(3502), 1, - sym__type, - STATE(1787), 2, - sym_comment, - sym_documentation_comment, - [92715] = 28, + [92169] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145001,54 +145737,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, + STATE(1790), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4071), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(19), 1, anon_sym_AT, - ACTIONS(33), 1, + ACTIONS(4073), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, sym_void_type, - ACTIONS(43), 1, + anon_sym_var, anon_sym_Function, - ACTIONS(437), 1, - anon_sym_required, - ACTIONS(3365), 1, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, sym_identifier, - ACTIONS(4091), 1, - anon_sym_RBRACE, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1957), 1, - sym__metadata, - STATE(2010), 1, - sym__required, - STATE(3161), 1, - sym_typed_identifier, - STATE(3223), 1, - sym__named_parameter_type, - STATE(3496), 1, - sym__type, - STATE(1788), 2, - sym_comment, - sym_documentation_comment, - [92801] = 28, + [92216] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145059,54 +145776,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, + STATE(1791), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4075), 3, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(33), 1, + anon_sym_AT, + ACTIONS(4077), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, sym_void_type, - ACTIONS(35), 1, anon_sym_var, - ACTIONS(43), 1, anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(2252), 1, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, sym_const_builtin, - ACTIONS(4089), 1, + anon_sym_late, + anon_sym_external, sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1912), 1, - sym__late_builtin, - STATE(1964), 1, - sym_inferred_type, - STATE(1969), 1, - sym_final_builtin, - STATE(2684), 1, - sym__var_or_type, - STATE(3416), 1, - sym__final_const_var_or_type, - STATE(3502), 1, - sym__type, - STATE(1789), 2, - sym_comment, - sym_documentation_comment, - [92887] = 19, + [92263] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145117,44 +145815,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(81), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - anon_sym_SQUOTE, - ACTIONS(85), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(87), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), 1, - anon_sym_r_DQUOTE, - ACTIONS(91), 1, - anon_sym_r_SQUOTE, - ACTIONS(93), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(95), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(4093), 1, - sym_identifier, - STATE(472), 1, - aux_sym_string_literal_repeat1, - STATE(2458), 1, - sym_string_literal, - STATE(1790), 2, + STATE(1792), 2, sym_comment, sym_documentation_comment, - STATE(3170), 2, - sym_uri, - sym_dotted_identifier_list, - STATE(624), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [92954] = 26, + ACTIONS(4079), 3, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(4081), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, + sym_void_type, + anon_sym_var, + anon_sym_Function, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [92310] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145165,51 +145854,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(33), 1, + STATE(1793), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4083), 3, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(4085), 20, + anon_sym_enum, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_extension, sym_void_type, - ACTIONS(43), 1, + anon_sym_var, anon_sym_Function, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(4095), 1, + anon_sym_get, + anon_sym_interface, + anon_sym_base, + anon_sym_abstract, + anon_sym_sealed, + anon_sym_mixin, + anon_sym_set, + anon_sym_typedef, + sym_const_builtin, + anon_sym_late, + anon_sym_external, sym_identifier, - ACTIONS(4098), 1, - anon_sym_LBRACE, - ACTIONS(4100), 1, - anon_sym_LBRACK, - ACTIONS(4102), 1, - anon_sym_LPAREN, - STATE(954), 1, - sym__record_literal_no_const, - STATE(1501), 1, - sym__type_name, - STATE(1656), 1, - sym__function_type_tail, - STATE(1990), 1, - sym_record_type, - STATE(2084), 1, - sym__type_not_void_not_function, - STATE(2131), 1, - sym__function_builtin_identifier, - STATE(2157), 1, - aux_sym__function_type_tails, - STATE(2325), 1, - sym__type_not_function, - STATE(2369), 1, - sym_function_type, - STATE(2623), 1, - sym__type_not_void, - STATE(2702), 1, - sym__type, - STATE(3152), 1, - sym_type_arguments, - ACTIONS(4104), 2, - anon_sym_this, - anon_sym_super, - STATE(1791), 2, - sym_comment, - sym_documentation_comment, - [93035] = 27, + [92357] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145222,50 +145895,52 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(437), 1, - anon_sym_required, - ACTIONS(3365), 1, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(4087), 1, sym_identifier, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(1957), 1, - sym__metadata, - STATE(2010), 1, - sym__required, - STATE(3161), 1, - sym_typed_identifier, - STATE(3223), 1, - sym__named_parameter_type, - STATE(3496), 1, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2755), 1, + sym__var_or_type, + STATE(3535), 1, sym__type, - STATE(1792), 2, + STATE(3536), 1, + sym__final_const_var_or_type, + STATE(1794), 2, sym_comment, sym_documentation_comment, - [93118] = 27, + [92443] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145278,50 +145953,52 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(437), 1, - anon_sym_required, - ACTIONS(3365), 1, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(1957), 1, - sym__metadata, - STATE(2010), 1, - sym__required, - STATE(2788), 1, - sym__named_parameter_type, - STATE(3161), 1, - sym_typed_identifier, - STATE(3496), 1, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2755), 1, + sym__var_or_type, + STATE(2943), 1, sym__type, - STATE(1793), 2, + STATE(3536), 1, + sym__final_const_var_or_type, + STATE(1795), 2, sym_comment, sym_documentation_comment, - [93201] = 10, + [92529] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145332,23 +146009,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, - anon_sym_QMARK, - STATE(1878), 1, - sym_nullable_type, - STATE(1794), 2, + ACTIONS(45), 1, + anon_sym_Function, + STATE(1498), 1, + sym__function_builtin_identifier, + STATE(1586), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 2, sym_comment, sym_documentation_comment, - ACTIONS(4106), 8, + ACTIONS(4089), 7, anon_sym_when, - anon_sym_Function, anon_sym_get, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2535), 11, + ACTIONS(4091), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -145360,7 +146040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [93250] = 27, + [92583] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145371,52 +146051,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, + ACTIONS(4093), 1, + sym_identifier, + ACTIONS(4096), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, + ACTIONS(4099), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(4104), 1, anon_sym_Function, - ACTIONS(2139), 1, - anon_sym_QMARK, - ACTIONS(2141), 1, - anon_sym_GT, - ACTIONS(4108), 1, - sym_identifier, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, + ACTIONS(4107), 1, + anon_sym_get, + ACTIONS(4110), 1, + anon_sym_static, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2488), 1, - sym_nullable_type, - STATE(2733), 1, - sym_type_parameter, - STATE(2734), 1, - sym__metadata, - STATE(2801), 1, + STATE(1969), 1, + sym__static, + STATE(3221), 1, sym__type, - STATE(1795), 2, + STATE(3314), 1, + sym_getter_signature, + STATE(3369), 1, + sym__get, + STATE(1797), 2, sym_comment, sym_documentation_comment, - [93333] = 19, + ACTIONS(4102), 4, + anon_sym_factory, + anon_sym_operator, + anon_sym_set, + sym_const_builtin, + [92663] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145427,44 +146106,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(81), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - anon_sym_SQUOTE, - ACTIONS(85), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(87), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), 1, - anon_sym_r_DQUOTE, - ACTIONS(91), 1, - anon_sym_r_SQUOTE, - ACTIONS(93), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(95), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(4093), 1, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(4087), 1, sym_identifier, - STATE(472), 1, - aux_sym_string_literal_repeat1, - STATE(2458), 1, - sym_string_literal, - STATE(1796), 2, - sym_comment, - sym_documentation_comment, - STATE(3063), 2, - sym_uri, - sym_dotted_identifier_list, - STATE(624), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [93400] = 26, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2755), 1, + sym__var_or_type, + STATE(3300), 1, + sym__final_const_var_or_type, + STATE(3535), 1, + sym__type, + STATE(1798), 2, + sym_comment, + sym_documentation_comment, + [92749] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145475,51 +146164,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(4095), 1, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4110), 1, - anon_sym_LBRACE, - ACTIONS(4112), 1, - anon_sym_LBRACK, - ACTIONS(4114), 1, - anon_sym_LPAREN, - STATE(954), 1, - sym__record_literal_no_const, - STATE(1501), 1, - sym__type_name, - STATE(1656), 1, - sym__function_type_tail, - STATE(1990), 1, - sym_record_type, - STATE(2084), 1, - sym__type_not_void_not_function, - STATE(2131), 1, + STATE(1463), 1, sym__function_builtin_identifier, - STATE(2157), 1, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(2325), 1, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, sym__type_not_function, - STATE(2369), 1, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, sym_function_type, - STATE(2623), 1, - sym__type_not_void, - STATE(2702), 1, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2755), 1, + sym__var_or_type, + STATE(2943), 1, sym__type, - STATE(3224), 1, - sym_type_arguments, - ACTIONS(4104), 2, - anon_sym_this, - anon_sym_super, - STATE(1797), 2, + STATE(3300), 1, + sym__final_const_var_or_type, + STATE(1799), 2, sym_comment, sym_documentation_comment, - [93481] = 26, + [92835] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145532,48 +146224,52 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4116), 1, - anon_sym_RBRACK, - STATE(1177), 1, + ACTIONS(4113), 1, + anon_sym_RBRACE, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2039), 1, + STATE(1961), 1, sym__metadata, - STATE(2585), 1, - sym__type, - STATE(2686), 1, + STATE(2007), 1, + sym__required, + STATE(3013), 1, + sym__named_parameter_type, + STATE(3172), 1, sym_typed_identifier, - STATE(2831), 1, - sym_normal_parameter_type, - STATE(1798), 2, + STATE(3495), 1, + sym__type, + STATE(1800), 2, sym_comment, sym_documentation_comment, - [93561] = 26, + [92921] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145586,48 +146282,52 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4118), 1, + ACTIONS(4115), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(1961), 1, sym__metadata, - STATE(3120), 1, + STATE(2007), 1, + sym__required, + STATE(3013), 1, + sym__named_parameter_type, + STATE(3172), 1, sym_typed_identifier, - STATE(3228), 1, - sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1799), 2, + STATE(1801), 2, sym_comment, sym_documentation_comment, - [93641] = 8, + [93007] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145638,32 +146338,54 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1800), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(2268), 1, + sym_const_builtin, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1915), 1, + sym__late_builtin, + STATE(1976), 1, + sym_inferred_type, + STATE(1984), 1, + sym_final_builtin, + STATE(2755), 1, + sym__var_or_type, + STATE(2943), 1, + sym__type, + STATE(3529), 1, + sym__final_const_var_or_type, + STATE(1802), 2, sym_comment, sym_documentation_comment, - ACTIONS(1958), 4, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - ACTIONS(1960), 16, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [93685] = 26, + [93093] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145676,48 +146398,50 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4120), 1, - anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(1961), 1, sym__metadata, - STATE(3120), 1, + STATE(2007), 1, + sym__required, + STATE(3013), 1, + sym__named_parameter_type, + STATE(3172), 1, sym_typed_identifier, - STATE(3228), 1, - sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1801), 2, + STATE(1803), 2, sym_comment, sym_documentation_comment, - [93765] = 8, + [93176] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145728,32 +146452,52 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1802), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(2156), 1, + anon_sym_GT, + ACTIONS(4117), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2456), 1, + sym_nullable_type, + STATE(2723), 1, + sym__type, + STATE(2778), 1, + sym_type_parameter, + STATE(2779), 1, + sym__metadata, + STATE(1804), 2, sym_comment, sym_documentation_comment, - ACTIONS(1918), 4, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - ACTIONS(1920), 16, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [93809] = 8, + [93259] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145764,32 +146508,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1803), 2, + ACTIONS(2154), 1, + anon_sym_QMARK, + STATE(1905), 1, + sym_nullable_type, + STATE(1805), 2, sym_comment, sym_documentation_comment, - ACTIONS(1878), 4, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - ACTIONS(1880), 16, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(4119), 8, + anon_sym_when, + anon_sym_Function, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2548), 11, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, + anon_sym_GT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [93853] = 8, + [93308] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145800,32 +146547,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1804), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4121), 1, + sym_identifier, + ACTIONS(4124), 1, + anon_sym_LBRACE, + ACTIONS(4126), 1, + anon_sym_LBRACK, + ACTIONS(4128), 1, + anon_sym_LPAREN, + STATE(979), 1, + sym__record_literal_no_const, + STATE(1530), 1, + sym__type_name, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2407), 1, + sym_function_type, + STATE(2424), 1, + sym__type_not_function, + STATE(2657), 1, + sym__type_not_void, + STATE(2987), 1, + sym__type, + STATE(3135), 1, + sym_type_arguments, + ACTIONS(4130), 2, + anon_sym_this, + anon_sym_super, + STATE(1806), 2, sym_comment, sym_documentation_comment, - ACTIONS(1962), 4, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - ACTIONS(1964), 16, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [93897] = 8, + [93389] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145836,32 +146602,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1805), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4121), 1, + sym_identifier, + ACTIONS(4132), 1, + anon_sym_LBRACE, + ACTIONS(4134), 1, + anon_sym_LBRACK, + ACTIONS(4136), 1, + anon_sym_LPAREN, + STATE(979), 1, + sym__record_literal_no_const, + STATE(1530), 1, + sym__type_name, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2407), 1, + sym_function_type, + STATE(2424), 1, + sym__type_not_function, + STATE(2657), 1, + sym__type_not_void, + STATE(2987), 1, + sym__type, + STATE(3163), 1, + sym_type_arguments, + ACTIONS(4130), 2, + anon_sym_this, + anon_sym_super, + STATE(1807), 2, sym_comment, sym_documentation_comment, - ACTIONS(1914), 4, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - ACTIONS(1916), 16, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [93941] = 8, + [93470] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145872,32 +146657,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1806), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1874), 4, + ACTIONS(83), 1, anon_sym_DQUOTE, + ACTIONS(85), 1, anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - ACTIONS(1876), 16, + ACTIONS(87), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(89), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(91), 1, + anon_sym_r_DQUOTE, + ACTIONS(93), 1, + anon_sym_r_SQUOTE, + ACTIONS(95), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [93985] = 26, + ACTIONS(4138), 1, + sym_identifier, + STATE(474), 1, + aux_sym_string_literal_repeat1, + STATE(2457), 1, + sym_string_literal, + STATE(1808), 2, + sym_comment, + sym_documentation_comment, + STATE(3240), 2, + sym_uri, + sym_dotted_identifier_list, + STATE(627), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [93537] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145908,50 +146705,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(89), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(91), 1, + anon_sym_r_DQUOTE, + ACTIONS(93), 1, + anon_sym_r_SQUOTE, + ACTIONS(95), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(4138), 1, sym_identifier, - ACTIONS(4122), 1, - anon_sym_RBRACE, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2019), 1, - sym__metadata, - STATE(3120), 1, - sym_typed_identifier, - STATE(3228), 1, - sym_record_type_named_field, - STATE(3496), 1, - sym__type, - STATE(1807), 2, + STATE(474), 1, + aux_sym_string_literal_repeat1, + STATE(2457), 1, + sym_string_literal, + STATE(1809), 2, sym_comment, sym_documentation_comment, - [94065] = 26, + STATE(3107), 2, + sym_uri, + sym_dotted_identifier_list, + STATE(627), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [93604] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -145964,48 +146755,50 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4124), 1, - anon_sym_LBRACE, - ACTIONS(4126), 1, - anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(1961), 1, sym__metadata, - STATE(2851), 1, + STATE(2007), 1, + sym__required, + STATE(2719), 1, + sym__named_parameter_type, + STATE(3172), 1, + sym_typed_identifier, + STATE(3495), 1, sym__type, - STATE(3023), 1, - sym_record_type_field, - STATE(1808), 2, + STATE(1810), 2, sym_comment, sym_documentation_comment, - [94145] = 8, + [93687] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146016,15 +146809,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1809), 2, + STATE(1811), 2, sym_comment, sym_documentation_comment, - ACTIONS(1870), 4, + ACTIONS(1949), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, - ACTIONS(1872), 16, + ACTIONS(1951), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -146041,7 +146834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [94189] = 8, + [93731] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146052,15 +146845,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1810), 2, + STATE(1812), 2, sym_comment, sym_documentation_comment, - ACTIONS(1926), 4, + ACTIONS(1981), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, - ACTIONS(1928), 16, + ACTIONS(1983), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -146077,7 +146870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [94233] = 26, + [93775] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146090,48 +146883,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4128), 1, + ACTIONS(4140), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3228), 1, + STATE(3254), 1, sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1811), 2, + STATE(1813), 2, sym_comment, sym_documentation_comment, - [94313] = 26, + [93855] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146144,48 +146937,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4130), 1, - anon_sym_LBRACE, - ACTIONS(4132), 1, - anon_sym_RPAREN, - STATE(1177), 1, + ACTIONS(4142), 1, + anon_sym_RBRACK, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(2033), 1, sym__metadata, - STATE(2851), 1, + STATE(2639), 1, sym__type, - STATE(3023), 1, - sym_record_type_field, - STATE(1812), 2, + STATE(2770), 1, + sym_typed_identifier, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(1814), 2, sym_comment, sym_documentation_comment, - [94393] = 26, + [93935] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146198,48 +146991,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4134), 1, - anon_sym_RBRACE, - STATE(1177), 1, + ACTIONS(4144), 1, + anon_sym_LBRACE, + ACTIONS(4146), 1, + anon_sym_RPAREN, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2088), 1, sym__metadata, - STATE(3120), 1, - sym_typed_identifier, - STATE(3228), 1, - sym_record_type_named_field, - STATE(3496), 1, + STATE(2670), 1, + sym_record_type_field, + STATE(2822), 1, sym__type, - STATE(1813), 2, + STATE(1815), 2, sym_comment, sym_documentation_comment, - [94473] = 26, + [94015] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146252,48 +147045,95 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4136), 1, - anon_sym_LBRACE, - ACTIONS(4138), 1, - anon_sym_RPAREN, - STATE(1177), 1, + ACTIONS(4148), 1, + anon_sym_RBRACE, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(2043), 1, sym__metadata, - STATE(2847), 1, - sym_record_type_field, - STATE(2851), 1, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, sym__type, - STATE(1814), 2, + STATE(1816), 2, + sym_comment, + sym_documentation_comment, + [94095] = 19, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(89), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(91), 1, + anon_sym_r_DQUOTE, + ACTIONS(93), 1, + anon_sym_r_SQUOTE, + ACTIONS(95), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(474), 1, + aux_sym_string_literal_repeat1, + STATE(2237), 1, + sym_uri, + STATE(2320), 1, + sym_configurable_uri, + STATE(2457), 1, + sym_string_literal, + STATE(1817), 2, sym_comment, sym_documentation_comment, - [94553] = 26, + STATE(627), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [94161] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146306,48 +147146,46 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(4150), 1, sym_identifier, - ACTIONS(4140), 1, - anon_sym_RBRACE, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, - sym__metadata, - STATE(3120), 1, - sym_typed_identifier, - STATE(3228), 1, - sym_record_type_named_field, - STATE(3496), 1, + STATE(2343), 1, + sym__set, + STATE(2344), 1, + sym__get, + STATE(2567), 1, sym__type, - STATE(1815), 2, + STATE(1818), 2, sym_comment, sym_documentation_comment, - [94633] = 26, + STATE(3104), 3, + sym_getter_signature, + sym_setter_signature, + sym_function_signature, + [94237] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146360,48 +147198,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4142), 1, + ACTIONS(4152), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3228), 1, + STATE(3254), 1, sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1816), 2, + STATE(1819), 2, sym_comment, sym_documentation_comment, - [94713] = 26, + [94317] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146414,48 +147252,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4144), 1, + ACTIONS(4154), 1, anon_sym_LBRACE, - ACTIONS(4146), 1, + ACTIONS(4156), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(2088), 1, sym__metadata, - STATE(2851), 1, + STATE(2822), 1, sym__type, - STATE(3023), 1, + STATE(3056), 1, sym_record_type_field, - STATE(1817), 2, + STATE(1820), 2, sym_comment, sym_documentation_comment, - [94793] = 26, + [94397] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146468,48 +147306,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4148), 1, + ACTIONS(4158), 1, anon_sym_LBRACE, - ACTIONS(4150), 1, + ACTIONS(4160), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(2088), 1, sym__metadata, - STATE(2851), 1, + STATE(2822), 1, sym__type, - STATE(3023), 1, + STATE(3056), 1, sym_record_type_field, - STATE(1818), 2, + STATE(1821), 2, sym_comment, sym_documentation_comment, - [94873] = 24, + [94477] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146520,48 +147358,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(4152), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2352), 1, - sym__get, - STATE(2361), 1, - sym__set, - STATE(2528), 1, - sym__type, - STATE(1819), 2, + STATE(1822), 2, sym_comment, sym_documentation_comment, - STATE(3056), 3, - sym_getter_signature, - sym_setter_signature, - sym_function_signature, - [94949] = 26, + ACTIONS(1977), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1979), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [94521] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146574,48 +147396,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4154), 1, + ACTIONS(4162), 1, anon_sym_LBRACE, - ACTIONS(4156), 1, + ACTIONS(4164), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(2088), 1, sym__metadata, - STATE(2679), 1, - sym_record_type_field, - STATE(2851), 1, + STATE(2822), 1, sym__type, - STATE(1820), 2, + STATE(3056), 1, + sym_record_type_field, + STATE(1823), 2, sym_comment, sym_documentation_comment, - [95029] = 26, + [94601] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146628,48 +147450,228 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4158), 1, + ACTIONS(4166), 1, anon_sym_LBRACE, - ACTIONS(4160), 1, + ACTIONS(4168), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(2088), 1, sym__metadata, - STATE(2851), 1, + STATE(2822), 1, sym__type, - STATE(3023), 1, + STATE(3056), 1, sym_record_type_field, - STATE(1821), 2, + STATE(1824), 2, + sym_comment, + sym_documentation_comment, + [94681] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1825), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1917), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1919), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [94725] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1826), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1985), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1987), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [94769] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1827), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1989), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1991), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [94813] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1828), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1973), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1975), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [94857] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1829), 2, sym_comment, sym_documentation_comment, - [95109] = 26, + ACTIONS(1969), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1971), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [94901] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146682,48 +147684,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4162), 1, - anon_sym_RBRACE, - STATE(1177), 1, + ACTIONS(4170), 1, + anon_sym_LBRACE, + ACTIONS(4172), 1, + anon_sym_RPAREN, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2088), 1, sym__metadata, - STATE(3120), 1, - sym_typed_identifier, - STATE(3228), 1, - sym_record_type_named_field, - STATE(3496), 1, + STATE(2822), 1, sym__type, - STATE(1822), 2, + STATE(3056), 1, + sym_record_type_field, + STATE(1830), 2, sym_comment, sym_documentation_comment, - [95189] = 24, + [94981] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146734,48 +147736,68 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(4152), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2352), 1, - sym__get, - STATE(2361), 1, - sym__set, - STATE(2528), 1, - sym__type, - STATE(1823), 2, + STATE(1831), 2, sym_comment, sym_documentation_comment, - STATE(3236), 3, - sym_getter_signature, - sym_setter_signature, - sym_function_signature, - [95265] = 26, + ACTIONS(1965), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1967), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [95025] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1832), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1953), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1955), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [95069] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146788,48 +147810,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(488), 1, + anon_sym_RPAREN, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4164), 1, - anon_sym_RBRACE, - STATE(1177), 1, + ACTIONS(4174), 1, + anon_sym_LBRACE, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2088), 1, sym__metadata, - STATE(3120), 1, - sym_typed_identifier, - STATE(3228), 1, - sym_record_type_named_field, - STATE(3496), 1, + STATE(2822), 1, sym__type, - STATE(1824), 2, + STATE(2827), 1, + sym_record_type_field, + STATE(1833), 2, sym_comment, sym_documentation_comment, - [95345] = 26, + [95149] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146842,48 +147864,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4166), 1, + ACTIONS(4176), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3228), 1, + STATE(3254), 1, sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1825), 2, + STATE(1834), 2, sym_comment, sym_documentation_comment, - [95425] = 26, + [95229] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146896,48 +147918,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4168), 1, + ACTIONS(4178), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3228), 1, + STATE(3254), 1, sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1826), 2, + STATE(1835), 2, sym_comment, sym_documentation_comment, - [95505] = 26, + [95309] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -146950,142 +147972,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4170), 1, + ACTIONS(4180), 1, anon_sym_LBRACE, - ACTIONS(4172), 1, + ACTIONS(4182), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(2088), 1, sym__metadata, - STATE(2851), 1, + STATE(2822), 1, sym__type, - STATE(3023), 1, + STATE(2985), 1, sym_record_type_field, - STATE(1827), 2, - sym_comment, - sym_documentation_comment, - [95585] = 19, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(81), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - anon_sym_SQUOTE, - ACTIONS(85), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(87), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), 1, - anon_sym_r_DQUOTE, - ACTIONS(91), 1, - anon_sym_r_SQUOTE, - ACTIONS(93), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(95), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(472), 1, - aux_sym_string_literal_repeat1, - STATE(2206), 1, - sym_uri, - STATE(2290), 1, - sym_configurable_uri, - STATE(2458), 1, - sym_string_literal, - STATE(1828), 2, - sym_comment, - sym_documentation_comment, - STATE(624), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [95651] = 19, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(81), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - anon_sym_SQUOTE, - ACTIONS(85), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(87), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), 1, - anon_sym_r_DQUOTE, - ACTIONS(91), 1, - anon_sym_r_SQUOTE, - ACTIONS(93), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(95), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(472), 1, - aux_sym_string_literal_repeat1, - STATE(2458), 1, - sym_string_literal, - STATE(2476), 1, - sym_uri, - STATE(2477), 1, - sym_configurable_uri, - STATE(1829), 2, + STATE(1836), 2, sym_comment, sym_documentation_comment, - STATE(624), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [95717] = 26, + [95389] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -147098,48 +148026,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4174), 1, - anon_sym_RBRACE, - STATE(1177), 1, + ACTIONS(4184), 1, + anon_sym_LBRACE, + ACTIONS(4186), 1, + anon_sym_RPAREN, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2088), 1, sym__metadata, - STATE(3120), 1, - sym_typed_identifier, - STATE(3228), 1, - sym_record_type_named_field, - STATE(3496), 1, + STATE(2822), 1, sym__type, - STATE(1830), 2, + STATE(3056), 1, + sym_record_type_field, + STATE(1837), 2, sym_comment, sym_documentation_comment, - [95797] = 26, + [95469] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -147152,48 +148080,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4176), 1, + ACTIONS(4188), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3228), 1, + STATE(3254), 1, sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1831), 2, + STATE(1838), 2, sym_comment, sym_documentation_comment, - [95877] = 26, + [95549] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -147206,48 +148134,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4178), 1, - anon_sym_RBRACE, - STATE(1177), 1, + ACTIONS(4190), 1, + anon_sym_LBRACE, + ACTIONS(4192), 1, + anon_sym_RPAREN, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2088), 1, sym__metadata, - STATE(3120), 1, - sym_typed_identifier, - STATE(3228), 1, - sym_record_type_named_field, - STATE(3496), 1, + STATE(2822), 1, sym__type, - STATE(1832), 2, + STATE(2878), 1, + sym_record_type_field, + STATE(1839), 2, sym_comment, sym_documentation_comment, - [95957] = 10, + [95629] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -147258,34 +148186,43 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, - anon_sym_QMARK, - STATE(1913), 1, - sym_nullable_type, - STATE(1833), 2, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(89), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(91), 1, + anon_sym_r_DQUOTE, + ACTIONS(93), 1, + anon_sym_r_SQUOTE, + ACTIONS(95), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(474), 1, + aux_sym_string_literal_repeat1, + STATE(2457), 1, + sym_string_literal, + STATE(2507), 1, + sym_uri, + STATE(2514), 1, + sym_configurable_uri, + STATE(1840), 2, sym_comment, sym_documentation_comment, - ACTIONS(4083), 7, - anon_sym_when, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(4085), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [96005] = 26, + STATE(627), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [95695] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -147298,48 +148235,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4180), 1, - anon_sym_LBRACE, - ACTIONS(4182), 1, - anon_sym_RPAREN, - STATE(1177), 1, + ACTIONS(4194), 1, + anon_sym_RBRACE, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(2043), 1, sym__metadata, - STATE(2851), 1, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, sym__type, - STATE(3023), 1, - sym_record_type_field, - STATE(1834), 2, + STATE(1841), 2, sym_comment, sym_documentation_comment, - [96085] = 26, + [95775] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -147352,95 +148289,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4184), 1, + ACTIONS(4196), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3228), 1, + STATE(3254), 1, sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1835), 2, - sym_comment, - sym_documentation_comment, - [96165] = 19, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(81), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - anon_sym_SQUOTE, - ACTIONS(85), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(87), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), 1, - anon_sym_r_DQUOTE, - ACTIONS(91), 1, - anon_sym_r_SQUOTE, - ACTIONS(93), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(95), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(472), 1, - aux_sym_string_literal_repeat1, - STATE(2452), 1, - sym_configurable_uri, - STATE(2458), 1, - sym_string_literal, - STATE(2476), 1, - sym_uri, - STATE(1836), 2, + STATE(1842), 2, sym_comment, sym_documentation_comment, - STATE(624), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [96231] = 26, + [95855] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -147453,48 +148343,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4186), 1, - anon_sym_LBRACE, - ACTIONS(4188), 1, - anon_sym_RPAREN, - STATE(1177), 1, + ACTIONS(4198), 1, + anon_sym_RBRACE, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(2043), 1, sym__metadata, - STATE(2851), 1, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, sym__type, - STATE(3023), 1, - sym_record_type_field, - STATE(1837), 2, + STATE(1843), 2, sym_comment, sym_documentation_comment, - [96311] = 26, + [95935] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -147507,48 +148397,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4190), 1, - anon_sym_RBRACK, - STATE(1177), 1, + ACTIONS(4200), 1, + anon_sym_RBRACE, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2039), 1, + STATE(2043), 1, sym__metadata, - STATE(2585), 1, - sym__type, - STATE(2686), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(2831), 1, - sym_normal_parameter_type, - STATE(1838), 2, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1844), 2, sym_comment, sym_documentation_comment, - [96391] = 26, + [96015] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -147561,48 +148451,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4192), 1, + ACTIONS(4202), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3228), 1, + STATE(3254), 1, sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1839), 2, + STATE(1845), 2, sym_comment, sym_documentation_comment, - [96471] = 26, + [96095] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -147615,48 +148505,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4194), 1, + ACTIONS(4204), 1, anon_sym_LBRACE, - ACTIONS(4196), 1, + ACTIONS(4206), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(2088), 1, sym__metadata, - STATE(2851), 1, + STATE(2822), 1, sym__type, - STATE(3023), 1, + STATE(3056), 1, sym_record_type_field, - STATE(1840), 2, + STATE(1846), 2, sym_comment, sym_documentation_comment, - [96551] = 26, + [96175] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -147669,48 +148559,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4198), 1, + ACTIONS(4208), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3228), 1, + STATE(3254), 1, sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1841), 2, + STATE(1847), 2, sym_comment, sym_documentation_comment, - [96631] = 8, + [96255] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -147721,79 +148611,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1842), 2, + ACTIONS(2154), 1, + anon_sym_QMARK, + STATE(1919), 1, + sym_nullable_type, + STATE(1848), 2, sym_comment, sym_documentation_comment, - ACTIONS(1882), 4, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - ACTIONS(1884), 16, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(4089), 7, + anon_sym_when, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(4091), 11, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, + anon_sym_GT, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [96675] = 19, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(81), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - anon_sym_SQUOTE, - ACTIONS(85), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(87), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), 1, - anon_sym_r_DQUOTE, - ACTIONS(91), 1, - anon_sym_r_SQUOTE, - ACTIONS(93), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(95), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(4200), 1, - anon_sym_of, - STATE(472), 1, - aux_sym_string_literal_repeat1, - STATE(2458), 1, - sym_string_literal, - STATE(3169), 1, - sym_uri, - STATE(1843), 2, - sym_comment, - sym_documentation_comment, - STATE(624), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [96741] = 26, + [96303] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -147806,48 +148651,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4202), 1, + ACTIONS(4210), 1, anon_sym_LBRACE, - ACTIONS(4204), 1, + ACTIONS(4212), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(2088), 1, sym__metadata, - STATE(2851), 1, + STATE(2822), 1, sym__type, - STATE(3023), 1, + STATE(3056), 1, sym_record_type_field, - STATE(1844), 2, + STATE(1849), 2, sym_comment, sym_documentation_comment, - [96821] = 8, + [96383] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -147858,15 +148703,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1845), 2, + STATE(1850), 2, sym_comment, sym_documentation_comment, - ACTIONS(1922), 4, + ACTIONS(1921), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, - ACTIONS(1924), 16, + ACTIONS(1923), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -147883,7 +148728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [96865] = 8, + [96427] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -147894,32 +148739,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1846), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4214), 1, + anon_sym_LBRACE, + ACTIONS(4216), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2822), 1, + sym__type, + STATE(3056), 1, + sym_record_type_field, + STATE(1851), 2, sym_comment, sym_documentation_comment, - ACTIONS(1974), 4, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - ACTIONS(1976), 16, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [96909] = 8, + [96507] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -147930,32 +148793,50 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1847), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4218), 1, + anon_sym_LBRACE, + ACTIONS(4220), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2088), 1, + sym__metadata, + STATE(2822), 1, + sym__type, + STATE(3056), 1, + sym_record_type_field, + STATE(1852), 2, sym_comment, sym_documentation_comment, - ACTIONS(1970), 4, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - ACTIONS(1972), 16, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [96953] = 8, + [96587] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -147966,15 +148847,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1848), 2, + STATE(1853), 2, sym_comment, sym_documentation_comment, - ACTIONS(1966), 4, + ACTIONS(1925), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, - ACTIONS(1968), 16, + ACTIONS(1927), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -147991,7 +148872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [96997] = 8, + [96631] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -148002,15 +148883,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1849), 2, + STATE(1854), 2, sym_comment, sym_documentation_comment, - ACTIONS(1954), 4, + ACTIONS(1961), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, - ACTIONS(1956), 16, + ACTIONS(1963), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -148027,7 +148908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [97041] = 26, + [96675] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -148040,48 +148921,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4206), 1, + ACTIONS(4222), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3228), 1, + STATE(3254), 1, sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1850), 2, + STATE(1855), 2, sym_comment, sym_documentation_comment, - [97121] = 26, + [96755] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -148094,48 +148975,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4208), 1, + ACTIONS(4224), 1, anon_sym_LBRACE, - ACTIONS(4210), 1, + ACTIONS(4226), 1, anon_sym_RPAREN, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(2088), 1, sym__metadata, - STATE(2851), 1, - sym__type, - STATE(2994), 1, + STATE(2708), 1, sym_record_type_field, - STATE(1851), 2, + STATE(2822), 1, + sym__type, + STATE(1856), 2, sym_comment, sym_documentation_comment, - [97201] = 26, + [96835] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -148148,167 +149029,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(479), 1, - anon_sym_RPAREN, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4212), 1, - anon_sym_LBRACE, - STATE(1177), 1, + ACTIONS(4228), 1, + anon_sym_RBRACE, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(2043), 1, sym__metadata, - STATE(2851), 1, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, sym__type, - STATE(2852), 1, - sym_record_type_field, - STATE(1852), 2, - sym_comment, - sym_documentation_comment, - [97281] = 19, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(81), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - anon_sym_SQUOTE, - ACTIONS(85), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(87), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), 1, - anon_sym_r_DQUOTE, - ACTIONS(91), 1, - anon_sym_r_SQUOTE, - ACTIONS(93), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(95), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(4214), 1, - anon_sym_of, - STATE(472), 1, - aux_sym_string_literal_repeat1, - STATE(2458), 1, - sym_string_literal, - STATE(3104), 1, - sym_uri, - STATE(1853), 2, - sym_comment, - sym_documentation_comment, - STATE(624), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [97347] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1854), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1902), 4, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - ACTIONS(1904), 16, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [97391] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1855), 2, + STATE(1857), 2, sym_comment, sym_documentation_comment, - ACTIONS(1898), 4, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - ACTIONS(1900), 16, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [97435] = 26, + [96915] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -148321,48 +149083,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4216), 1, + ACTIONS(4230), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3228), 1, + STATE(3254), 1, sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1856), 2, + STATE(1858), 2, sym_comment, sym_documentation_comment, - [97515] = 26, + [96995] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -148375,48 +149137,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4218), 1, + ACTIONS(4232), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3228), 1, + STATE(3254), 1, sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1857), 2, + STATE(1859), 2, sym_comment, sym_documentation_comment, - [97595] = 8, + [97075] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -148427,15 +149189,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1858), 2, + STATE(1860), 2, sym_comment, sym_documentation_comment, - ACTIONS(1910), 4, + ACTIONS(1929), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, - ACTIONS(1912), 16, + ACTIONS(1931), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -148452,7 +149214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [97639] = 26, + [97119] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -148465,48 +149227,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4220), 1, - anon_sym_LBRACE, - ACTIONS(4222), 1, - anon_sym_RPAREN, - STATE(1177), 1, + ACTIONS(4234), 1, + anon_sym_RBRACE, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(2043), 1, sym__metadata, - STATE(2851), 1, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, sym__type, - STATE(3023), 1, - sym_record_type_field, - STATE(1859), 2, + STATE(1861), 2, sym_comment, sym_documentation_comment, - [97719] = 26, + [97199] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -148519,48 +149281,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4224), 1, - anon_sym_RBRACE, - STATE(1177), 1, + ACTIONS(4236), 1, + anon_sym_LBRACE, + ACTIONS(4238), 1, + anon_sym_RPAREN, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2088), 1, sym__metadata, - STATE(3120), 1, - sym_typed_identifier, - STATE(3228), 1, - sym_record_type_named_field, - STATE(3496), 1, + STATE(2822), 1, sym__type, - STATE(1860), 2, + STATE(3056), 1, + sym_record_type_field, + STATE(1862), 2, sym_comment, sym_documentation_comment, - [97799] = 26, + [97279] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -148573,48 +149335,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4226), 1, - anon_sym_RBRACE, - STATE(1177), 1, + ACTIONS(4240), 1, + anon_sym_LBRACE, + ACTIONS(4242), 1, + anon_sym_RPAREN, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2088), 1, sym__metadata, - STATE(3120), 1, - sym_typed_identifier, - STATE(3228), 1, - sym_record_type_named_field, - STATE(3496), 1, + STATE(2794), 1, + sym_record_type_field, + STATE(2822), 1, sym__type, - STATE(1861), 2, + STATE(1863), 2, sym_comment, sym_documentation_comment, - [97879] = 26, + [97359] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -148627,48 +149389,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4228), 1, + ACTIONS(4244), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3228), 1, + STATE(3254), 1, sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1862), 2, + STATE(1864), 2, sym_comment, sym_documentation_comment, - [97959] = 26, + [97439] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -148681,48 +149443,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4230), 1, + ACTIONS(4246), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3228), 1, + STATE(3254), 1, sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1863), 2, + STATE(1865), 2, sym_comment, sym_documentation_comment, - [98039] = 26, + [97519] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -148735,48 +149497,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4232), 1, - anon_sym_RBRACE, - STATE(1177), 1, + ACTIONS(4248), 1, + anon_sym_RBRACK, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2033), 1, sym__metadata, - STATE(3120), 1, - sym_typed_identifier, - STATE(3228), 1, - sym_record_type_named_field, - STATE(3496), 1, + STATE(2639), 1, sym__type, - STATE(1864), 2, + STATE(2770), 1, + sym_typed_identifier, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(1866), 2, sym_comment, sym_documentation_comment, - [98119] = 26, + [97599] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -148789,48 +149551,131 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4234), 1, - anon_sym_LBRACE, - ACTIONS(4236), 1, - anon_sym_RPAREN, - STATE(1177), 1, + ACTIONS(4250), 1, + anon_sym_RBRACE, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(2043), 1, sym__metadata, - STATE(2748), 1, - sym_record_type_field, - STATE(2851), 1, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, sym__type, - STATE(1865), 2, + STATE(1867), 2, + sym_comment, + sym_documentation_comment, + [97679] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1868), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1945), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1947), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [97723] = 19, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(89), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(91), 1, + anon_sym_r_DQUOTE, + ACTIONS(93), 1, + anon_sym_r_SQUOTE, + ACTIONS(95), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(474), 1, + aux_sym_string_literal_repeat1, + STATE(2457), 1, + sym_string_literal, + STATE(2505), 1, + sym_configurable_uri, + STATE(2507), 1, + sym_uri, + STATE(1869), 2, sym_comment, sym_documentation_comment, - [98199] = 26, + STATE(627), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [97789] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -148843,48 +149688,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4238), 1, + ACTIONS(4252), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3228), 1, + STATE(3254), 1, sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1866), 2, + STATE(1870), 2, sym_comment, sym_documentation_comment, - [98279] = 26, + [97869] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -148897,48 +149742,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4240), 1, + ACTIONS(4254), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3228), 1, + STATE(3254), 1, sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1867), 2, + STATE(1871), 2, sym_comment, sym_documentation_comment, - [98359] = 26, + [97949] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -148951,48 +149796,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4242), 1, - anon_sym_LBRACE, - ACTIONS(4244), 1, - anon_sym_RPAREN, - STATE(1177), 1, + ACTIONS(4256), 1, + anon_sym_RBRACE, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(2043), 1, sym__metadata, - STATE(2851), 1, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, sym__type, - STATE(3023), 1, - sym_record_type_field, - STATE(1868), 2, + STATE(1872), 2, sym_comment, sym_documentation_comment, - [98439] = 26, + [98029] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149005,48 +149850,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4246), 1, - anon_sym_LBRACE, - ACTIONS(4248), 1, - anon_sym_RPAREN, - STATE(1177), 1, + ACTIONS(4258), 1, + anon_sym_RBRACE, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(2043), 1, sym__metadata, - STATE(2777), 1, - sym_record_type_field, - STATE(2851), 1, + STATE(3101), 1, + sym_typed_identifier, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, sym__type, - STATE(1869), 2, + STATE(1873), 2, sym_comment, sym_documentation_comment, - [98519] = 26, + [98109] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149059,48 +149904,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4250), 1, + ACTIONS(4260), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3228), 1, + STATE(3254), 1, sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1870), 2, + STATE(1874), 2, sym_comment, sym_documentation_comment, - [98599] = 26, + [98189] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149113,48 +149958,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4252), 1, + ACTIONS(4262), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3228), 1, + STATE(3254), 1, sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1871), 2, + STATE(1875), 2, sym_comment, sym_documentation_comment, - [98679] = 26, + [98269] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149167,48 +150012,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4254), 1, + ACTIONS(4264), 1, anon_sym_RBRACE, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3228), 1, + STATE(3254), 1, sym_record_type_named_field, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1872), 2, + STATE(1876), 2, sym_comment, sym_documentation_comment, - [98759] = 25, + [98349] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149221,46 +150066,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + ACTIONS(4266), 1, + anon_sym_RBRACE, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(2914), 1, - sym_record_type_named_field, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3496), 1, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, sym__type, - STATE(1873), 2, + STATE(1877), 2, sym_comment, sym_documentation_comment, - [98836] = 25, + [98429] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149273,46 +150120,84 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + ACTIONS(4268), 1, + anon_sym_RBRACE, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(2950), 1, - sym_record_type_named_field, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3496), 1, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, sym__type, - STATE(1874), 2, + STATE(1878), 2, + sym_comment, + sym_documentation_comment, + [98509] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1879), 2, sym_comment, sym_documentation_comment, - [98913] = 25, + ACTIONS(1889), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1891), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [98553] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149325,46 +150210,46 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(4150), 1, sym_identifier, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, - sym__metadata, - STATE(2784), 1, - sym_record_type_named_field, - STATE(3120), 1, - sym_typed_identifier, - STATE(3496), 1, + STATE(2343), 1, + sym__set, + STATE(2344), 1, + sym__get, + STATE(2567), 1, sym__type, - STATE(1875), 2, + STATE(1880), 2, sym_comment, sym_documentation_comment, - [98990] = 25, + STATE(3264), 3, + sym_getter_signature, + sym_setter_signature, + sym_function_signature, + [98629] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149377,46 +150262,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + ACTIONS(4270), 1, + anon_sym_LBRACE, + ACTIONS(4272), 1, + anon_sym_RPAREN, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2088), 1, sym__metadata, - STATE(2796), 1, - sym_record_type_named_field, - STATE(3120), 1, - sym_typed_identifier, - STATE(3496), 1, + STATE(2822), 1, sym__type, - STATE(1876), 2, + STATE(3056), 1, + sym_record_type_field, + STATE(1881), 2, sym_comment, sym_documentation_comment, - [99067] = 25, + [98709] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149429,46 +150316,48 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + ACTIONS(4274), 1, + anon_sym_RBRACE, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(2907), 1, - sym_record_type_named_field, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3496), 1, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, sym__type, - STATE(1877), 2, + STATE(1882), 2, sym_comment, sym_documentation_comment, - [99144] = 8, + [98789] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149479,31 +150368,84 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1878), 2, + STATE(1883), 2, sym_comment, sym_documentation_comment, - ACTIONS(4256), 8, - anon_sym_when, - anon_sym_Function, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(2760), 11, - anon_sym_LBRACE, + ACTIONS(1957), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(1959), 16, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_GT, - anon_sym_SEMI, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, anon_sym_EQ_GT, + anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [99187] = 18, + [98833] = 25, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2672), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1884), 2, + sym_comment, + sym_documentation_comment, + [98910] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149514,32 +150456,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(81), 1, - anon_sym_DQUOTE, ACTIONS(83), 1, - anon_sym_SQUOTE, + anon_sym_DQUOTE, ACTIONS(85), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE, ACTIONS(87), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(89), 1, - anon_sym_r_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(91), 1, - anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, ACTIONS(93), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE, ACTIONS(95), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(472), 1, + STATE(474), 1, aux_sym_string_literal_repeat1, - STATE(2458), 1, + STATE(2457), 1, sym_string_literal, - STATE(3104), 1, + STATE(3139), 1, sym_uri, - STATE(1879), 2, + STATE(1885), 2, sym_comment, sym_documentation_comment, - STATE(624), 8, + STATE(627), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, @@ -149548,7 +150490,7 @@ static const uint16_t ts_small_parse_table[] = { sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, - [99250] = 8, + [98973] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149559,31 +150501,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1880), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4106), 8, - anon_sym_when, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(2535), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [99293] = 25, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2938), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1886), 2, + sym_comment, + sym_documentation_comment, + [99050] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149596,46 +150555,46 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2033), 1, sym__metadata, - STATE(3120), 1, - sym_typed_identifier, - STATE(3228), 1, - sym_record_type_named_field, - STATE(3496), 1, + STATE(2639), 1, sym__type, - STATE(1881), 2, + STATE(2722), 1, + sym_normal_parameter_type, + STATE(2770), 1, + sym_typed_identifier, + STATE(1887), 2, sym_comment, sym_documentation_comment, - [99370] = 24, + [99127] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149650,43 +150609,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, ACTIONS(45), 1, - anon_sym_get, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(4152), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2361), 1, - sym__set, - STATE(2517), 1, - sym__get, - STATE(2556), 1, + STATE(2043), 1, + sym__metadata, + STATE(2933), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, sym__type, - STATE(1882), 2, + STATE(1888), 2, sym_comment, sym_documentation_comment, - STATE(3298), 2, - sym_setter_signature, - sym_function_signature, - [99445] = 25, + [99204] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149699,46 +150659,46 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(2807), 1, + STATE(2912), 1, sym_record_type_named_field, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1883), 2, + STATE(1889), 2, sym_comment, sym_documentation_comment, - [99522] = 25, + [99281] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149751,46 +150711,46 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(2909), 1, + STATE(2961), 1, sym_record_type_named_field, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1884), 2, + STATE(1890), 2, sym_comment, sym_documentation_comment, - [99599] = 25, + [99358] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149803,46 +150763,46 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(2962), 1, + STATE(2974), 1, sym_record_type_named_field, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1885), 2, + STATE(1891), 2, sym_comment, sym_documentation_comment, - [99676] = 25, + [99435] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149855,46 +150815,91 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(2992), 1, + STATE(2844), 1, sym_record_type_named_field, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1886), 2, + STATE(1892), 2, + sym_comment, + sym_documentation_comment, + [99512] = 18, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(89), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(91), 1, + anon_sym_r_DQUOTE, + ACTIONS(93), 1, + anon_sym_r_SQUOTE, + ACTIONS(95), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(474), 1, + aux_sym_string_literal_repeat1, + STATE(2457), 1, + sym_string_literal, + STATE(3242), 1, + sym_uri, + STATE(1893), 2, sym_comment, sym_documentation_comment, - [99753] = 25, + STATE(627), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [99575] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149907,46 +150912,132 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(4150), 1, sym_identifier, - STATE(1177), 1, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2343), 1, + sym__set, + STATE(2463), 1, + sym__get, + STATE(2566), 1, + sym__type, + STATE(1894), 2, + sym_comment, + sym_documentation_comment, + STATE(3314), 2, + sym_setter_signature, + sym_function_signature, + [99650] = 25, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2039), 1, + STATE(2043), 1, sym__metadata, - STATE(2585), 1, - sym__type, - STATE(2686), 1, + STATE(2856), 1, + sym_record_type_named_field, + STATE(3101), 1, sym_typed_identifier, - STATE(2770), 1, - sym_normal_parameter_type, - STATE(1887), 2, + STATE(3495), 1, + sym__type, + STATE(1895), 2, + sym_comment, + sym_documentation_comment, + [99727] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1896), 2, sym_comment, sym_documentation_comment, - [99830] = 25, + ACTIONS(4119), 8, + anon_sym_when, + anon_sym_Function, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2548), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [99770] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -149959,46 +151050,46 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(2683), 1, + STATE(2905), 1, sym_record_type_named_field, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1888), 2, + STATE(1897), 2, sym_comment, sym_documentation_comment, - [99907] = 18, + [99847] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150009,41 +151100,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(81), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - anon_sym_SQUOTE, - ACTIONS(85), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(87), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), 1, - anon_sym_r_DQUOTE, - ACTIONS(91), 1, - anon_sym_r_SQUOTE, - ACTIONS(93), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(95), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(472), 1, - aux_sym_string_literal_repeat1, - STATE(2458), 1, - sym_string_literal, - STATE(3169), 1, - sym_uri, - STATE(1889), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2033), 1, + sym__metadata, + STATE(2639), 1, + sym__type, + STATE(2770), 1, + sym_typed_identifier, + STATE(3005), 1, + sym_normal_parameter_type, + STATE(1898), 2, sym_comment, sym_documentation_comment, - STATE(624), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [99970] = 8, + [99924] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150054,31 +151152,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1890), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2043), 1, + sym__metadata, + STATE(2825), 1, + sym_record_type_named_field, + STATE(3101), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1899), 2, sym_comment, sym_documentation_comment, - ACTIONS(4258), 6, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_TILDE, - anon_sym_LBRACK_RBRACK, - ACTIONS(4260), 13, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - sym__additive_operator, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_TILDE_SLASH, - anon_sym_EQ_EQ, - anon_sym_LBRACK_RBRACK_EQ, - [100013] = 25, + [100001] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150091,46 +151206,46 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(2919), 1, + STATE(2816), 1, sym_record_type_named_field, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1891), 2, + STATE(1900), 2, sym_comment, sym_documentation_comment, - [100090] = 25, + [100078] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150143,46 +151258,46 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2039), 1, + STATE(2043), 1, sym__metadata, - STATE(2585), 1, - sym__type, - STATE(2686), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(2831), 1, - sym_normal_parameter_type, - STATE(1892), 2, + STATE(3254), 1, + sym_record_type_named_field, + STATE(3495), 1, + sym__type, + STATE(1901), 2, sym_comment, sym_documentation_comment, - [100167] = 25, + [100155] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150195,46 +151310,46 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(2862), 1, + STATE(2735), 1, sym_record_type_named_field, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1893), 2, + STATE(1902), 2, sym_comment, sym_documentation_comment, - [100244] = 25, + [100232] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150247,46 +151362,46 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(2825), 1, + STATE(2800), 1, sym_record_type_named_field, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1894), 2, + STATE(1903), 2, sym_comment, sym_documentation_comment, - [100321] = 17, + [100309] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150297,40 +151412,75 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2047), 1, + ACTIONS(2015), 1, anon_sym_QMARK, - ACTIONS(3640), 1, + ACTIONS(3692), 1, anon_sym_DOT, - ACTIONS(4264), 1, + ACTIONS(4278), 1, anon_sym_LPAREN, - ACTIONS(4266), 1, + ACTIONS(4280), 1, anon_sym_LT, - STATE(1568), 1, + STATE(1612), 1, sym__type_dot_identifier, - STATE(2012), 1, + STATE(2016), 1, sym__strict_formal_parameter_list, - STATE(2015), 1, + STATE(2020), 1, sym_formal_parameter_list, - STATE(2296), 1, + STATE(2275), 1, sym__formal_parameter_part, - STATE(2980), 1, + STATE(2932), 1, sym_type_parameters, - STATE(1895), 2, + STATE(1904), 2, sym_comment, sym_documentation_comment, - ACTIONS(1295), 4, + ACTIONS(1320), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(4262), 6, + ACTIONS(4276), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, - [100382] = 25, + [100370] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1905), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4283), 8, + anon_sym_when, + anon_sym_Function, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2766), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [100413] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150343,46 +151493,46 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(2850), 1, + STATE(2872), 1, sym_record_type_named_field, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1896), 2, + STATE(1906), 2, sym_comment, sym_documentation_comment, - [100459] = 25, + [100490] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150395,46 +151545,46 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(2814), 1, + STATE(2804), 1, sym_record_type_named_field, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1897), 2, + STATE(1907), 2, sym_comment, sym_documentation_comment, - [100536] = 18, + [100567] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150445,32 +151595,77 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(81), 1, - anon_sym_DQUOTE, ACTIONS(83), 1, - anon_sym_SQUOTE, + anon_sym_DQUOTE, ACTIONS(85), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE, ACTIONS(87), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(89), 1, - anon_sym_r_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(91), 1, - anon_sym_r_SQUOTE, + anon_sym_r_DQUOTE, ACTIONS(93), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE, ACTIONS(95), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(472), 1, + ACTIONS(3825), 1, + anon_sym_SEMI, + STATE(474), 1, aux_sym_string_literal_repeat1, STATE(2458), 1, sym_string_literal, - STATE(2546), 1, + STATE(1908), 2, + sym_comment, + sym_documentation_comment, + STATE(627), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [100630] = 18, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(89), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(91), 1, + anon_sym_r_DQUOTE, + ACTIONS(93), 1, + anon_sym_r_SQUOTE, + ACTIONS(95), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(474), 1, + aux_sym_string_literal_repeat1, + STATE(2457), 1, + sym_string_literal, + STATE(2537), 1, sym_uri, - STATE(1898), 2, + STATE(1909), 2, sym_comment, sym_documentation_comment, - STATE(624), 8, + STATE(627), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, @@ -150479,7 +151674,7 @@ static const uint16_t ts_small_parse_table[] = { sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, - [100599] = 25, + [100693] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150492,46 +151687,81 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(2902), 1, + STATE(2762), 1, sym_record_type_named_field, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1899), 2, + STATE(1910), 2, + sym_comment, + sym_documentation_comment, + [100770] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1911), 2, sym_comment, sym_documentation_comment, - [100676] = 25, + ACTIONS(4285), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_TILDE, + anon_sym_LBRACK_RBRACK, + ACTIONS(4287), 13, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + sym__additive_operator, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_TILDE_SLASH, + anon_sym_EQ_EQ, + anon_sym_LBRACK_RBRACK_EQ, + [100813] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150544,46 +151774,46 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(2877), 1, + STATE(2725), 1, sym_record_type_named_field, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1900), 2, + STATE(1912), 2, sym_comment, sym_documentation_comment, - [100753] = 25, + [100890] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150596,46 +151826,46 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2019), 1, + STATE(2043), 1, sym__metadata, - STATE(2871), 1, + STATE(2718), 1, sym_record_type_named_field, - STATE(3120), 1, + STATE(3101), 1, sym_typed_identifier, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(1901), 2, + STATE(1913), 2, sym_comment, sym_documentation_comment, - [100830] = 18, + [100967] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150646,41 +151876,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(81), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - anon_sym_SQUOTE, - ACTIONS(85), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(87), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), 1, - anon_sym_r_DQUOTE, - ACTIONS(91), 1, - anon_sym_r_SQUOTE, - ACTIONS(93), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(95), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(3785), 1, - anon_sym_SEMI, - STATE(472), 1, - aux_sym_string_literal_repeat1, - STATE(2498), 1, - sym_string_literal, - STATE(1902), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1976), 1, + sym_inferred_type, + STATE(1986), 1, + sym_final_builtin, + STATE(2799), 1, + sym__var_or_type, + STATE(2943), 1, + sym__type, + STATE(1914), 2, sym_comment, sym_documentation_comment, - STATE(624), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [100893] = 24, + [101041] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150691,46 +151926,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(4098), 1, - anon_sym_LBRACE, - ACTIONS(4100), 1, - anon_sym_LBRACK, - ACTIONS(4102), 1, - anon_sym_LPAREN, - ACTIONS(4269), 1, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(3408), 1, sym_identifier, - STATE(954), 1, - sym__record_literal_no_const, - STATE(1501), 1, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, sym__type_name, - STATE(1656), 1, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, sym__function_type_tail, - STATE(1990), 1, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, sym_record_type, - STATE(2084), 1, - sym__type_not_void_not_function, - STATE(2131), 1, - sym__function_builtin_identifier, - STATE(2132), 1, + STATE(1848), 1, sym_function_type, - STATE(2157), 1, - aux_sym__function_type_tails, - STATE(2613), 1, - sym__type_not_function, - STATE(2623), 1, - sym__type_not_void, - STATE(3152), 1, - sym_type_arguments, - STATE(1903), 2, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1976), 1, + sym_inferred_type, + STATE(1993), 1, + sym_final_builtin, + STATE(2943), 1, + sym__type, + STATE(2987), 1, + sym__var_or_type, + STATE(1915), 2, sym_comment, sym_documentation_comment, - [100967] = 13, + [101115] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150741,35 +151976,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4273), 1, - anon_sym_QMARK, - ACTIONS(4278), 1, - anon_sym_DOT, - STATE(1568), 1, - sym__type_dot_identifier, - ACTIONS(1295), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4289), 1, sym_identifier, - ACTIONS(2047), 2, + ACTIONS(4291), 1, + anon_sym_LBRACE, + ACTIONS(4293), 1, + anon_sym_LBRACK, + ACTIONS(4295), 1, anon_sym_LPAREN, - anon_sym_LT, - ACTIONS(4276), 2, - anon_sym_as, - anon_sym_when, - STATE(1904), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4271), 9, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_BANG, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [101019] = 24, + STATE(1261), 1, + sym__record_literal_no_const, + STATE(1530), 1, + sym__type_name, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2145), 1, + sym_function_type, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2596), 1, + sym__type_not_function, + STATE(2623), 1, + sym__type_not_void, + STATE(3097), 1, + sym_type_arguments, + STATE(1916), 2, + sym_comment, + sym_documentation_comment, + [101189] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150782,44 +152028,44 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3105), 1, + ACTIONS(3161), 1, anon_sym_LT, - ACTIONS(4269), 1, + ACTIONS(4289), 1, sym_identifier, - ACTIONS(4281), 1, + ACTIONS(4297), 1, anon_sym_LBRACE, - ACTIONS(4283), 1, + ACTIONS(4299), 1, anon_sym_LBRACK, - ACTIONS(4285), 1, + ACTIONS(4301), 1, anon_sym_LPAREN, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1990), 1, + STATE(1985), 1, sym_record_type, - STATE(2084), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(2131), 1, + STATE(2144), 1, sym__function_builtin_identifier, - STATE(2132), 1, + STATE(2145), 1, sym_function_type, - STATE(2157), 1, + STATE(2161), 1, aux_sym__function_type_tails, - STATE(2395), 1, + STATE(2367), 1, sym__record_literal_no_const, - STATE(2613), 1, - sym__type_not_function, - STATE(2616), 1, + STATE(2592), 1, sym__type_not_void, - STATE(3038), 1, + STATE(2596), 1, + sym__type_not_function, + STATE(3141), 1, sym_type_arguments, - STATE(1905), 2, + STATE(1917), 2, sym_comment, sym_documentation_comment, - [101093] = 22, + [101263] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150830,44 +152076,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_BANG, - ACTIONS(4287), 1, - anon_sym_LBRACK, - ACTIONS(4289), 1, + ACTIONS(3398), 1, anon_sym_LPAREN, - ACTIONS(4291), 1, + ACTIONS(4303), 1, + anon_sym_LBRACK, + ACTIONS(4305), 1, anon_sym_QMARK, - ACTIONS(4293), 1, + ACTIONS(4307), 1, anon_sym_LT, - ACTIONS(4295), 1, + ACTIONS(4309), 1, anon_sym_DOT, - ACTIONS(4297), 1, + ACTIONS(4311), 1, anon_sym_QMARK_DOT, - STATE(1108), 1, - sym__assignable_selector, - STATE(1122), 1, + STATE(906), 1, sym_index_selector, - STATE(1364), 1, + STATE(922), 1, + sym__assignable_selector, + STATE(975), 1, sym__assignable_selector_part, - STATE(1934), 1, + STATE(1958), 1, aux_sym__assignable_selector_part_repeat1, - STATE(2261), 1, + STATE(2273), 1, sym_type_arguments, - STATE(2415), 1, + STATE(2338), 1, sym_selector, - STATE(2419), 1, + STATE(2401), 1, sym_arguments, - STATE(1125), 2, + STATE(907), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(1906), 2, + STATE(1918), 2, sym_comment, sym_documentation_comment, - STATE(2418), 2, + STATE(2385), 2, sym__exclamation_operator, sym_argument_part, - [101163] = 24, + [101333] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150878,46 +152124,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(4269), 1, - sym_identifier, - ACTIONS(4299), 1, - anon_sym_LBRACE, - ACTIONS(4301), 1, - anon_sym_LBRACK, - ACTIONS(4303), 1, - anon_sym_LPAREN, - STATE(1116), 1, - sym__record_literal_no_const, - STATE(1501), 1, - sym__type_name, - STATE(1656), 1, - sym__function_type_tail, - STATE(1990), 1, - sym_record_type, - STATE(2084), 1, - sym__type_not_void_not_function, - STATE(2131), 1, - sym__function_builtin_identifier, - STATE(2132), 1, - sym_function_type, - STATE(2157), 1, - aux_sym__function_type_tails, - STATE(2613), 1, - sym__type_not_function, - STATE(2638), 1, - sym__type_not_void, - STATE(3102), 1, - sym_type_arguments, - STATE(1907), 2, + STATE(1919), 2, sym_comment, sym_documentation_comment, - [101237] = 22, + ACTIONS(4313), 7, + anon_sym_when, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(4315), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [101375] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150928,44 +152158,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_BANG, - ACTIONS(4289), 1, + ACTIONS(3398), 1, anon_sym_LPAREN, - ACTIONS(4293), 1, - anon_sym_LT, - ACTIONS(4305), 1, + ACTIONS(4303), 1, anon_sym_LBRACK, - ACTIONS(4307), 1, + ACTIONS(4305), 1, anon_sym_QMARK, + ACTIONS(4307), 1, + anon_sym_LT, ACTIONS(4309), 1, anon_sym_DOT, ACTIONS(4311), 1, anon_sym_QMARK_DOT, - STATE(1228), 1, + STATE(906), 1, sym_index_selector, - STATE(1247), 1, + STATE(1020), 1, sym__assignable_selector, - STATE(1486), 1, + STATE(1307), 1, sym__assignable_selector_part, - STATE(1932), 1, + STATE(1941), 1, aux_sym__assignable_selector_part_repeat1, - STATE(2261), 1, + STATE(2273), 1, sym_type_arguments, - STATE(2415), 1, + STATE(2338), 1, sym_selector, - STATE(2419), 1, + STATE(2401), 1, sym_arguments, - STATE(1231), 2, + STATE(907), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(1908), 2, + STATE(1920), 2, sym_comment, sym_documentation_comment, - STATE(2418), 2, + STATE(2385), 2, sym__exclamation_operator, sym_argument_part, - [101307] = 24, + [101445] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -150976,46 +152206,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, + ACTIONS(4319), 1, + anon_sym_QMARK, + ACTIONS(4324), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, anon_sym_Function, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(4269), 1, sym_identifier, - ACTIONS(4313), 1, - anon_sym_LBRACE, - ACTIONS(4315), 1, - anon_sym_LBRACK, - ACTIONS(4317), 1, + ACTIONS(2015), 2, anon_sym_LPAREN, - STATE(1280), 1, - sym__record_literal_no_const, - STATE(1501), 1, - sym__type_name, - STATE(1656), 1, - sym__function_type_tail, - STATE(1990), 1, - sym_record_type, - STATE(2084), 1, - sym__type_not_void_not_function, - STATE(2131), 1, - sym__function_builtin_identifier, - STATE(2132), 1, - sym_function_type, - STATE(2157), 1, - aux_sym__function_type_tails, - STATE(2604), 1, - sym__type_not_void, - STATE(2613), 1, - sym__type_not_function, - STATE(3072), 1, - sym_type_arguments, - STATE(1909), 2, + anon_sym_LT, + ACTIONS(4322), 2, + anon_sym_as, + anon_sym_when, + STATE(1921), 2, sym_comment, sym_documentation_comment, - [101381] = 22, + ACTIONS(4317), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_BANG, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [101497] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151026,44 +152245,39 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(117), 1, - anon_sym_BANG, - ACTIONS(4289), 1, - anon_sym_LPAREN, - ACTIONS(4293), 1, - anon_sym_LT, - ACTIONS(4319), 1, - anon_sym_LBRACK, - ACTIONS(4321), 1, - anon_sym_QMARK, - ACTIONS(4323), 1, - anon_sym_DOT, - ACTIONS(4325), 1, - anon_sym_QMARK_DOT, - STATE(995), 1, - sym_index_selector, - STATE(1011), 1, - sym__assignable_selector, - STATE(1304), 1, - sym__assignable_selector_part, - STATE(1931), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(2261), 1, - sym_type_arguments, - STATE(2415), 1, - sym_selector, - STATE(2419), 1, - sym_arguments, - STATE(986), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1910), 2, + ACTIONS(83), 1, + anon_sym_DQUOTE, + ACTIONS(85), 1, + anon_sym_SQUOTE, + ACTIONS(87), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(89), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(91), 1, + anon_sym_r_DQUOTE, + ACTIONS(93), 1, + anon_sym_r_SQUOTE, + ACTIONS(95), 1, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(97), 1, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + STATE(474), 1, + aux_sym_string_literal_repeat1, + STATE(3360), 1, + sym_string_literal, + STATE(1922), 2, sym_comment, sym_documentation_comment, - STATE(2418), 2, - sym__exclamation_operator, - sym_argument_part, - [101451] = 24, + STATE(627), 8, + sym__string_literal_double_quotes, + sym__string_literal_single_quotes, + sym__string_literal_double_quotes_multiple, + sym__string_literal_single_quotes_multiple, + sym__raw_string_literal_double_quotes, + sym__raw_string_literal_single_quotes, + sym__raw_string_literal_double_quotes_multiple, + sym__raw_string_literal_single_quotes_multiple, + [101557] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151074,46 +152288,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(3365), 1, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4132), 1, + anon_sym_LBRACE, + ACTIONS(4134), 1, + anon_sym_LBRACK, + ACTIONS(4136), 1, + anon_sym_LPAREN, + ACTIONS(4289), 1, sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, + STATE(979), 1, + sym__record_literal_no_const, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, + STATE(1985), 1, sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(1964), 1, - sym_inferred_type, - STATE(1970), 1, - sym_final_builtin, - STATE(2753), 1, - sym__var_or_type, - STATE(2844), 1, - sym__type, - STATE(1911), 2, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2145), 1, + sym_function_type, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2596), 1, + sym__type_not_function, + STATE(2657), 1, + sym__type_not_void, + STATE(3163), 1, + sym_type_arguments, + STATE(1923), 2, sym_comment, sym_documentation_comment, - [101525] = 24, + [101631] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151124,80 +152338,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(3365), 1, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4289), 1, sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, + ACTIONS(4327), 1, + anon_sym_LBRACE, + ACTIONS(4329), 1, + anon_sym_LBRACK, + ACTIONS(4331), 1, + anon_sym_LPAREN, + STATE(1089), 1, + sym__record_literal_no_const, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, + STATE(1985), 1, sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(1964), 1, - sym_inferred_type, - STATE(1966), 1, - sym_final_builtin, - STATE(2702), 1, - sym__var_or_type, - STATE(2844), 1, - sym__type, - STATE(1912), 2, - sym_comment, - sym_documentation_comment, - [101599] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1913), 2, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2145), 1, + sym_function_type, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2596), 1, + sym__type_not_function, + STATE(2650), 1, + sym__type_not_void, + STATE(3079), 1, + sym_type_arguments, + STATE(1924), 2, sym_comment, sym_documentation_comment, - ACTIONS(4327), 7, - anon_sym_when, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(4329), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [101641] = 22, + [101705] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151208,44 +152388,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_BANG, - ACTIONS(4287), 1, - anon_sym_LBRACK, - ACTIONS(4289), 1, + ACTIONS(3398), 1, anon_sym_LPAREN, - ACTIONS(4291), 1, - anon_sym_QMARK, - ACTIONS(4293), 1, + ACTIONS(4307), 1, anon_sym_LT, - ACTIONS(4295), 1, + ACTIONS(4333), 1, + anon_sym_LBRACK, + ACTIONS(4335), 1, + anon_sym_QMARK, + ACTIONS(4337), 1, anon_sym_DOT, - ACTIONS(4297), 1, + ACTIONS(4339), 1, anon_sym_QMARK_DOT, - STATE(1122), 1, + STATE(1232), 1, sym_index_selector, - STATE(1161), 1, - sym__assignable_selector_part, - STATE(1192), 1, + STATE(1258), 1, sym__assignable_selector, - STATE(1943), 1, + STATE(1499), 1, + sym__assignable_selector_part, + STATE(1937), 1, aux_sym__assignable_selector_part_repeat1, - STATE(2261), 1, + STATE(2273), 1, sym_type_arguments, - STATE(2415), 1, + STATE(2338), 1, sym_selector, - STATE(2419), 1, + STATE(2401), 1, sym_arguments, - STATE(1125), 2, + STATE(1231), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(1914), 2, + STATE(1925), 2, sym_comment, sym_documentation_comment, - STATE(2418), 2, + STATE(2385), 2, sym__exclamation_operator, sym_argument_part, - [101711] = 17, + [101775] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151256,39 +152436,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(81), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - anon_sym_SQUOTE, - ACTIONS(85), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(87), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(89), 1, - anon_sym_r_DQUOTE, - ACTIONS(91), 1, - anon_sym_r_SQUOTE, - ACTIONS(93), 1, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(95), 1, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - STATE(472), 1, - aux_sym_string_literal_repeat1, - STATE(3462), 1, - sym_string_literal, - STATE(1915), 2, + ACTIONS(119), 1, + anon_sym_BANG, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(4307), 1, + anon_sym_LT, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4343), 1, + anon_sym_QMARK, + ACTIONS(4345), 1, + anon_sym_DOT, + ACTIONS(4347), 1, + anon_sym_QMARK_DOT, + STATE(1090), 1, + sym_index_selector, + STATE(1099), 1, + sym__assignable_selector, + STATE(1171), 1, + sym__assignable_selector_part, + STATE(1944), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(2273), 1, + sym_type_arguments, + STATE(2338), 1, + sym_selector, + STATE(2401), 1, + sym_arguments, + STATE(1096), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1926), 2, sym_comment, sym_documentation_comment, - STATE(624), 8, - sym__string_literal_double_quotes, - sym__string_literal_single_quotes, - sym__string_literal_double_quotes_multiple, - sym__string_literal_single_quotes_multiple, - sym__raw_string_literal_double_quotes, - sym__raw_string_literal_single_quotes, - sym__raw_string_literal_double_quotes_multiple, - sym__raw_string_literal_single_quotes_multiple, - [101771] = 24, + STATE(2385), 2, + sym__exclamation_operator, + sym_argument_part, + [101845] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151301,44 +152486,44 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3105), 1, + ACTIONS(3161), 1, anon_sym_LT, - ACTIONS(4110), 1, + ACTIONS(4124), 1, anon_sym_LBRACE, - ACTIONS(4112), 1, + ACTIONS(4126), 1, anon_sym_LBRACK, - ACTIONS(4114), 1, + ACTIONS(4128), 1, anon_sym_LPAREN, - ACTIONS(4269), 1, + ACTIONS(4289), 1, sym_identifier, - STATE(954), 1, + STATE(979), 1, sym__record_literal_no_const, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1990), 1, + STATE(1985), 1, sym_record_type, - STATE(2084), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(2131), 1, + STATE(2144), 1, sym__function_builtin_identifier, - STATE(2132), 1, + STATE(2145), 1, sym_function_type, - STATE(2157), 1, + STATE(2161), 1, aux_sym__function_type_tails, - STATE(2613), 1, + STATE(2596), 1, sym__type_not_function, - STATE(2623), 1, + STATE(2657), 1, sym__type_not_void, - STATE(3224), 1, + STATE(3135), 1, sym_type_arguments, - STATE(1916), 2, + STATE(1927), 2, sym_comment, sym_documentation_comment, - [101845] = 24, + [101919] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151351,44 +152536,44 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_AT, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(3408), 1, sym_identifier, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2057), 1, + STATE(2088), 1, sym__metadata, - STATE(2851), 1, + STATE(2822), 1, sym__type, - STATE(3023), 1, + STATE(3056), 1, sym_record_type_field, - STATE(1917), 2, + STATE(1928), 2, sym_comment, sym_documentation_comment, - [101919] = 22, + [101993] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151399,88 +152584,91 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_BANG, - ACTIONS(4289), 1, + ACTIONS(3398), 1, anon_sym_LPAREN, - ACTIONS(4293), 1, + ACTIONS(4307), 1, anon_sym_LT, - ACTIONS(4319), 1, + ACTIONS(4341), 1, anon_sym_LBRACK, - ACTIONS(4321), 1, + ACTIONS(4343), 1, anon_sym_QMARK, - ACTIONS(4323), 1, + ACTIONS(4345), 1, anon_sym_DOT, - ACTIONS(4325), 1, + ACTIONS(4347), 1, anon_sym_QMARK_DOT, - STATE(928), 1, - sym__assignable_selector_part, - STATE(966), 1, - sym__assignable_selector, - STATE(995), 1, + STATE(1090), 1, sym_index_selector, - STATE(1946), 1, + STATE(1107), 1, + sym__assignable_selector, + STATE(1380), 1, + sym__assignable_selector_part, + STATE(1942), 1, aux_sym__assignable_selector_part_repeat1, - STATE(2261), 1, - sym_type_arguments, - STATE(2415), 1, - sym_selector, - STATE(2419), 1, - sym_arguments, - STATE(986), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1918), 2, - sym_comment, - sym_documentation_comment, - STATE(2418), 2, - sym__exclamation_operator, - sym_argument_part, - [101989] = 19, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4331), 1, - anon_sym_LBRACK, - ACTIONS(4334), 1, - anon_sym_LPAREN, - ACTIONS(4337), 1, - anon_sym_QMARK, - ACTIONS(4340), 1, - anon_sym_LT, - ACTIONS(4343), 1, - anon_sym_BANG, - ACTIONS(4346), 1, - anon_sym_DOT, - ACTIONS(4349), 1, - anon_sym_QMARK_DOT, - STATE(2261), 1, + STATE(2273), 1, sym_type_arguments, - STATE(2415), 1, + STATE(2338), 1, sym_selector, - STATE(2419), 1, + STATE(2401), 1, sym_arguments, - STATE(2422), 1, - sym_index_selector, - STATE(2421), 2, + STATE(1096), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(1919), 3, + STATE(1929), 2, sym_comment, sym_documentation_comment, - aux_sym__assignable_selector_part_repeat1, - STATE(2418), 3, + STATE(2385), 2, sym__exclamation_operator, sym_argument_part, - sym__assignable_selector, - [102052] = 10, + [102063] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1988), 1, + sym_final_builtin, + STATE(1930), 2, + sym_comment, + sym_documentation_comment, + STATE(2935), 2, + sym__type, + sym_inferred_type, + [102132] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151491,16 +152679,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4352), 1, + ACTIONS(4349), 1, sym_increment_operator, - STATE(308), 1, + STATE(292), 1, sym__assignment_operator, - STATE(1117), 1, + STATE(1496), 1, sym_postfix_operator, - STATE(1920), 2, + STATE(1931), 2, sym_comment, sym_documentation_comment, - ACTIONS(1052), 14, + ACTIONS(1069), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -151515,40 +152703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - [102097] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1921), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4356), 3, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(4354), 14, - anon_sym_final, - sym_void_type, - anon_sym_var, - anon_sym_covariant, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - anon_sym_static, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [102138] = 10, + [102177] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151559,16 +152714,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4358), 1, + ACTIONS(4351), 1, sym_increment_operator, - STATE(290), 1, + STATE(210), 1, sym__assignment_operator, - STATE(1375), 1, + STATE(1094), 1, sym_postfix_operator, - STATE(1922), 2, + STATE(1932), 2, sym_comment, sym_documentation_comment, - ACTIONS(1052), 14, + ACTIONS(1069), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -151583,7 +152738,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - [102183] = 22, + [102222] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2015), 1, + anon_sym_QMARK, + ACTIONS(3692), 1, + anon_sym_DOT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(4280), 1, + anon_sym_LT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2288), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + STATE(1933), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4353), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [102281] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151600,37 +152797,37 @@ static const uint16_t ts_small_parse_table[] = { sym_void_type, ACTIONS(35), 1, anon_sym_var, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(141), 1, + ACTIONS(145), 1, anon_sym_final, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2004), 1, + STATE(1981), 1, sym_final_builtin, - STATE(1923), 2, + STATE(1934), 2, sym_comment, sym_documentation_comment, - STATE(2917), 2, + STATE(2704), 2, sym__type, sym_inferred_type, - [102252] = 22, + [102350] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151641,43 +152838,44 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(65), 1, - anon_sym_late, - ACTIONS(3365), 1, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4289), 1, sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, + ACTIONS(4355), 1, + anon_sym_LBRACE, + ACTIONS(4357), 1, + anon_sym_LBRACK, + ACTIONS(4359), 1, + anon_sym_LPAREN, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, + STATE(1985), 1, sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(1923), 1, - sym__late_builtin, - STATE(1924), 2, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2145), 1, + sym_function_type, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2596), 1, + sym__type_not_function, + STATE(2611), 1, + sym__type_not_void, + STATE(3262), 1, + sym_type_arguments, + STATE(1935), 2, sym_comment, sym_documentation_comment, - STATE(2753), 2, - sym__type, - sym_inferred_type, - [102321] = 10, + [102421] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151688,16 +152886,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4360), 1, + ACTIONS(4361), 1, sym_increment_operator, - STATE(263), 1, + STATE(308), 1, sym__assignment_operator, - STATE(982), 1, + STATE(1317), 1, sym_postfix_operator, - STATE(1925), 2, + STATE(1936), 2, sym_comment, sym_documentation_comment, - ACTIONS(1052), 14, + ACTIONS(1069), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -151712,54 +152910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - [102366] = 22, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(3365), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1976), 1, - sym_final_builtin, - STATE(1926), 2, - sym_comment, - sym_documentation_comment, - STATE(2982), 2, - sym__type, - sym_inferred_type, - [102435] = 22, + [102466] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151770,43 +152921,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, + ACTIONS(119), 1, + anon_sym_BANG, + ACTIONS(3398), 1, anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(3365), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(1972), 1, - sym_final_builtin, - STATE(1927), 2, + ACTIONS(4307), 1, + anon_sym_LT, + ACTIONS(4333), 1, + anon_sym_LBRACK, + ACTIONS(4335), 1, + anon_sym_QMARK, + ACTIONS(4337), 1, + anon_sym_DOT, + ACTIONS(4339), 1, + anon_sym_QMARK_DOT, + STATE(1232), 1, + sym_index_selector, + STATE(1269), 1, + sym__assignable_selector, + STATE(1945), 1, + aux_sym__assignable_selector_part_repeat1, + STATE(2273), 1, + sym_type_arguments, + STATE(2338), 1, + sym_selector, + STATE(2401), 1, + sym_arguments, + STATE(1231), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1937), 2, sym_comment, sym_documentation_comment, - STATE(2792), 2, - sym__type, - sym_inferred_type, - [102504] = 10, + STATE(2385), 2, + sym__exclamation_operator, + sym_argument_part, + [102533] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151817,16 +152967,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4362), 1, + ACTIONS(4363), 1, sym_increment_operator, - STATE(272), 1, + STATE(280), 1, sym__assignment_operator, - STATE(1313), 1, + STATE(942), 1, sym_postfix_operator, - STATE(1928), 2, + STATE(1938), 2, sym_comment, sym_documentation_comment, - ACTIONS(1052), 14, + ACTIONS(1069), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -151841,7 +152991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - [102549] = 8, + [102578] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151852,29 +153002,31 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1929), 2, + ACTIONS(4365), 1, + sym_increment_operator, + STATE(299), 1, + sym__assignment_operator, + STATE(1378), 1, + sym_postfix_operator, + STATE(1939), 2, sym_comment, sym_documentation_comment, - ACTIONS(1683), 3, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_AT, - ACTIONS(4364), 14, - anon_sym_final, - sym_void_type, - anon_sym_var, - anon_sym_covariant, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - anon_sym_static, - sym_const_builtin, - anon_sym_late, - anon_sym_external, - sym_identifier, - [102590] = 10, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [102623] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151885,16 +153037,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4360), 1, + ACTIONS(4361), 1, sym_increment_operator, - STATE(296), 1, + STATE(230), 1, sym__assignment_operator, - STATE(982), 1, + STATE(1317), 1, sym_postfix_operator, - STATE(1930), 2, + STATE(1940), 2, sym_comment, sym_documentation_comment, - ACTIONS(1052), 14, + ACTIONS(1069), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -151909,7 +153061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - [102635] = 21, + [102668] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151920,42 +153072,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_BANG, - ACTIONS(4289), 1, + ACTIONS(3398), 1, anon_sym_LPAREN, - ACTIONS(4293), 1, - anon_sym_LT, - ACTIONS(4319), 1, + ACTIONS(4303), 1, anon_sym_LBRACK, - ACTIONS(4321), 1, + ACTIONS(4305), 1, anon_sym_QMARK, - ACTIONS(4323), 1, + ACTIONS(4307), 1, + anon_sym_LT, + ACTIONS(4309), 1, anon_sym_DOT, - ACTIONS(4325), 1, + ACTIONS(4311), 1, anon_sym_QMARK_DOT, - STATE(995), 1, + STATE(906), 1, sym_index_selector, - STATE(1016), 1, + STATE(1009), 1, sym__assignable_selector, - STATE(1919), 1, + STATE(1945), 1, aux_sym__assignable_selector_part_repeat1, - STATE(2261), 1, + STATE(2273), 1, sym_type_arguments, - STATE(2415), 1, + STATE(2338), 1, sym_selector, - STATE(2419), 1, + STATE(2401), 1, sym_arguments, - STATE(986), 2, + STATE(907), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(1931), 2, + STATE(1941), 2, sym_comment, sym_documentation_comment, - STATE(2418), 2, + STATE(2385), 2, sym__exclamation_operator, sym_argument_part, - [102702] = 21, + [102735] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -151966,42 +153118,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_BANG, - ACTIONS(4289), 1, + ACTIONS(3398), 1, anon_sym_LPAREN, - ACTIONS(4293), 1, + ACTIONS(4307), 1, anon_sym_LT, - ACTIONS(4305), 1, + ACTIONS(4341), 1, anon_sym_LBRACK, - ACTIONS(4307), 1, + ACTIONS(4343), 1, anon_sym_QMARK, - ACTIONS(4309), 1, + ACTIONS(4345), 1, anon_sym_DOT, - ACTIONS(4311), 1, + ACTIONS(4347), 1, anon_sym_QMARK_DOT, - STATE(1228), 1, + STATE(1090), 1, sym_index_selector, - STATE(1239), 1, + STATE(1140), 1, sym__assignable_selector, - STATE(1919), 1, + STATE(1945), 1, aux_sym__assignable_selector_part_repeat1, - STATE(2261), 1, + STATE(2273), 1, sym_type_arguments, - STATE(2415), 1, + STATE(2338), 1, sym_selector, - STATE(2419), 1, + STATE(2401), 1, sym_arguments, - STATE(1231), 2, + STATE(1096), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(1932), 2, + STATE(1942), 2, sym_comment, sym_documentation_comment, - STATE(2418), 2, + STATE(2385), 2, sym__exclamation_operator, sym_argument_part, - [102769] = 10, + [102802] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152012,16 +153164,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4360), 1, + ACTIONS(4363), 1, sym_increment_operator, - STATE(257), 1, + STATE(285), 1, sym__assignment_operator, - STATE(982), 1, + STATE(942), 1, sym_postfix_operator, - STATE(1933), 2, + STATE(1943), 2, sym_comment, sym_documentation_comment, - ACTIONS(1052), 14, + ACTIONS(1069), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -152036,7 +153188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - [102814] = 21, + [102847] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152047,42 +153199,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_BANG, - ACTIONS(4287), 1, - anon_sym_LBRACK, - ACTIONS(4289), 1, + ACTIONS(3398), 1, anon_sym_LPAREN, - ACTIONS(4291), 1, - anon_sym_QMARK, - ACTIONS(4293), 1, + ACTIONS(4307), 1, anon_sym_LT, - ACTIONS(4295), 1, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4343), 1, + anon_sym_QMARK, + ACTIONS(4345), 1, anon_sym_DOT, - ACTIONS(4297), 1, + ACTIONS(4347), 1, anon_sym_QMARK_DOT, - STATE(1096), 1, - sym__assignable_selector, - STATE(1122), 1, + STATE(1090), 1, sym_index_selector, - STATE(1919), 1, + STATE(1116), 1, + sym__assignable_selector, + STATE(1945), 1, aux_sym__assignable_selector_part_repeat1, - STATE(2261), 1, + STATE(2273), 1, sym_type_arguments, - STATE(2415), 1, + STATE(2338), 1, sym_selector, - STATE(2419), 1, + STATE(2401), 1, sym_arguments, - STATE(1125), 2, + STATE(1096), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(1934), 2, + STATE(1944), 2, sym_comment, sym_documentation_comment, - STATE(2418), 2, + STATE(2385), 2, sym__exclamation_operator, sym_argument_part, - [102881] = 10, + [102914] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152093,31 +153245,40 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4360), 1, - sym_increment_operator, - STATE(288), 1, - sym__assignment_operator, - STATE(982), 1, - sym_postfix_operator, - STATE(1935), 2, + ACTIONS(4367), 1, + anon_sym_LBRACK, + ACTIONS(4370), 1, + anon_sym_LPAREN, + ACTIONS(4373), 1, + anon_sym_QMARK, + ACTIONS(4376), 1, + anon_sym_LT, + ACTIONS(4379), 1, + anon_sym_BANG, + ACTIONS(4382), 1, + anon_sym_DOT, + ACTIONS(4385), 1, + anon_sym_QMARK_DOT, + STATE(2273), 1, + sym_type_arguments, + STATE(2338), 1, + sym_selector, + STATE(2401), 1, + sym_arguments, + STATE(2409), 1, + sym_index_selector, + STATE(2414), 2, + sym_unconditional_assignable_selector, + sym_conditional_assignable_selector, + STATE(1945), 3, sym_comment, sym_documentation_comment, - ACTIONS(1052), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [102926] = 17, + aux_sym__assignable_selector_part_repeat1, + STATE(2385), 3, + sym__exclamation_operator, + sym_argument_part, + sym__assignable_selector, + [102977] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152128,38 +153289,111 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2047), 1, - anon_sym_QMARK, - ACTIONS(3640), 1, - anon_sym_DOT, - ACTIONS(4264), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(4266), 1, - anon_sym_LT, - STATE(1568), 1, - sym__type_dot_identifier, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2274), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, - ACTIONS(1295), 2, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, anon_sym_Function, + ACTIONS(67), 1, + anon_sym_late, + ACTIONS(3408), 1, sym_identifier, - STATE(1936), 2, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1950), 1, + sym__late_builtin, + STATE(1946), 2, + sym_comment, + sym_documentation_comment, + STATE(2799), 2, + sym__type, + sym_inferred_type, + [103046] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1947), 2, sym_comment, sym_documentation_comment, - ACTIONS(4366), 6, + ACTIONS(4390), 3, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(4388), 14, + anon_sym_final, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_static, + sym_const_builtin, + anon_sym_late, + anon_sym_external, + sym_identifier, + [103087] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(4365), 1, + sym_increment_operator, + STATE(297), 1, + sym__assignment_operator, + STATE(1378), 1, + sym_postfix_operator, + STATE(1948), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1069), 14, anon_sym_EQ, - [102985] = 10, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [103132] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152170,16 +153404,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4368), 1, + ACTIONS(4363), 1, sym_increment_operator, - STATE(299), 1, + STATE(287), 1, sym__assignment_operator, - STATE(1459), 1, + STATE(942), 1, sym_postfix_operator, - STATE(1937), 2, + STATE(1949), 2, sym_comment, sym_documentation_comment, - ACTIONS(1052), 14, + ACTIONS(1069), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -152194,7 +153428,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - [103030] = 10, + [103177] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2021), 1, + sym_final_builtin, + STATE(1950), 2, + sym_comment, + sym_documentation_comment, + STATE(2935), 2, + sym__type, + sym_inferred_type, + [103246] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152205,16 +153486,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4358), 1, + ACTIONS(4349), 1, sym_increment_operator, - STATE(285), 1, + STATE(277), 1, sym__assignment_operator, - STATE(1375), 1, + STATE(1496), 1, sym_postfix_operator, - STATE(1938), 2, + STATE(1951), 2, sym_comment, sym_documentation_comment, - ACTIONS(1052), 14, + ACTIONS(1069), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -152229,7 +153510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - [103075] = 10, + [103291] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152240,16 +153521,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4362), 1, + ACTIONS(4363), 1, sym_increment_operator, - STATE(301), 1, + STATE(251), 1, sym__assignment_operator, - STATE(1313), 1, + STATE(942), 1, sym_postfix_operator, - STATE(1939), 2, + STATE(1952), 2, sym_comment, sym_documentation_comment, - ACTIONS(1052), 14, + ACTIONS(1069), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -152264,7 +153545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - [103120] = 8, + [103336] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152275,14 +153556,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1940), 2, + STATE(1953), 2, sym_comment, sym_documentation_comment, - ACTIONS(4372), 3, + ACTIONS(4394), 3, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(4370), 14, + ACTIONS(4392), 14, anon_sym_final, sym_void_type, anon_sym_var, @@ -152297,7 +153578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [103161] = 23, + [103377] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152308,44 +153589,64 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(33), 1, + STATE(1954), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1828), 3, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + ACTIONS(4396), 14, + anon_sym_final, sym_void_type, - ACTIONS(43), 1, + anon_sym_var, + anon_sym_covariant, + anon_sym_factory, anon_sym_Function, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(4269), 1, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_static, + sym_const_builtin, + anon_sym_late, + anon_sym_external, sym_identifier, - ACTIONS(4374), 1, - anon_sym_LBRACE, - ACTIONS(4376), 1, - anon_sym_LBRACK, - ACTIONS(4378), 1, - anon_sym_LPAREN, - STATE(1501), 1, - sym__type_name, - STATE(1656), 1, - sym__function_type_tail, - STATE(1990), 1, - sym_record_type, - STATE(2084), 1, - sym__type_not_void_not_function, - STATE(2131), 1, - sym__function_builtin_identifier, - STATE(2132), 1, - sym_function_type, - STATE(2157), 1, - aux_sym__function_type_tails, - STATE(2606), 1, - sym__type_not_void, - STATE(2613), 1, - sym__type_not_function, - STATE(3202), 1, - sym_type_arguments, - STATE(1941), 2, + [103418] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(4363), 1, + sym_increment_operator, + STATE(270), 1, + sym__assignment_operator, + STATE(942), 1, + sym_postfix_operator, + STATE(1955), 2, sym_comment, sym_documentation_comment, - [103232] = 10, + ACTIONS(1069), 14, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + [103463] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152356,16 +153657,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4352), 1, + ACTIONS(4363), 1, sym_increment_operator, - STATE(208), 1, + STATE(207), 1, sym__assignment_operator, - STATE(1117), 1, + STATE(942), 1, sym_postfix_operator, - STATE(1942), 2, + STATE(1956), 2, sym_comment, sym_documentation_comment, - ACTIONS(1052), 14, + ACTIONS(1069), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -152380,7 +153681,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - [103277] = 21, + [103508] = 22, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(35), 1, + anon_sym_var, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(145), 1, + anon_sym_final, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(1972), 1, + sym_final_builtin, + STATE(1957), 2, + sym_comment, + sym_documentation_comment, + STATE(2970), 2, + sym__type, + sym_inferred_type, + [103577] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152391,42 +153739,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_BANG, - ACTIONS(4287), 1, - anon_sym_LBRACK, - ACTIONS(4289), 1, + ACTIONS(3398), 1, anon_sym_LPAREN, - ACTIONS(4291), 1, + ACTIONS(4303), 1, + anon_sym_LBRACK, + ACTIONS(4305), 1, anon_sym_QMARK, - ACTIONS(4293), 1, + ACTIONS(4307), 1, anon_sym_LT, - ACTIONS(4295), 1, + ACTIONS(4309), 1, anon_sym_DOT, - ACTIONS(4297), 1, + ACTIONS(4311), 1, anon_sym_QMARK_DOT, - STATE(1106), 1, + STATE(904), 1, sym__assignable_selector, - STATE(1122), 1, + STATE(906), 1, sym_index_selector, - STATE(1919), 1, + STATE(1945), 1, aux_sym__assignable_selector_part_repeat1, - STATE(2261), 1, + STATE(2273), 1, sym_type_arguments, - STATE(2415), 1, + STATE(2338), 1, sym_selector, - STATE(2419), 1, + STATE(2401), 1, sym_arguments, - STATE(1125), 2, + STATE(907), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, - STATE(1943), 2, + STATE(1958), 2, sym_comment, sym_documentation_comment, - STATE(2418), 2, + STATE(2385), 2, sym__exclamation_operator, sym_argument_part, - [103344] = 8, + [103644] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152437,14 +153785,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1944), 2, + STATE(1959), 2, sym_comment, sym_documentation_comment, - ACTIONS(1783), 3, + ACTIONS(1746), 3, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, - ACTIONS(4380), 14, + ACTIONS(4398), 14, anon_sym_final, sym_void_type, anon_sym_var, @@ -152459,7 +153807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_late, anon_sym_external, sym_identifier, - [103385] = 10, + [103685] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152470,16 +153818,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4360), 1, + ACTIONS(4351), 1, sym_increment_operator, - STATE(283), 1, + STATE(274), 1, sym__assignment_operator, - STATE(982), 1, + STATE(1094), 1, sym_postfix_operator, - STATE(1945), 2, + STATE(1960), 2, sym_comment, sym_documentation_comment, - ACTIONS(1052), 14, + ACTIONS(1069), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -152494,53 +153842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, - [103430] = 21, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(117), 1, - anon_sym_BANG, - ACTIONS(4289), 1, - anon_sym_LPAREN, - ACTIONS(4293), 1, - anon_sym_LT, - ACTIONS(4319), 1, - anon_sym_LBRACK, - ACTIONS(4321), 1, - anon_sym_QMARK, - ACTIONS(4323), 1, - anon_sym_DOT, - ACTIONS(4325), 1, - anon_sym_QMARK_DOT, - STATE(950), 1, - sym__assignable_selector, - STATE(995), 1, - sym_index_selector, - STATE(1919), 1, - aux_sym__assignable_selector_part_repeat1, - STATE(2261), 1, - sym_type_arguments, - STATE(2415), 1, - sym_selector, - STATE(2419), 1, - sym_arguments, - STATE(986), 2, - sym_unconditional_assignable_selector, - sym_conditional_assignable_selector, - STATE(1946), 2, - sym_comment, - sym_documentation_comment, - STATE(2418), 2, - sym__exclamation_operator, - sym_argument_part, - [103497] = 22, + [103730] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152555,39 +153857,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(35), 1, - anon_sym_var, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(141), 1, - anon_sym_final, - ACTIONS(3365), 1, + ACTIONS(446), 1, + anon_sym_required, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(1974), 1, - sym_final_builtin, - STATE(1947), 2, + STATE(2013), 1, + sym__required, + STATE(3024), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(1961), 2, sym_comment, sym_documentation_comment, - STATE(2917), 2, - sym__type, - sym_inferred_type, - [103566] = 10, + [103798] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152598,31 +153899,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4360), 1, - sym_increment_operator, - STATE(204), 1, - sym__assignment_operator, - STATE(982), 1, - sym_postfix_operator, - STATE(1948), 2, + STATE(1962), 2, sym_comment, sym_documentation_comment, - ACTIONS(1052), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [103611] = 10, + ACTIONS(2846), 4, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2844), 12, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [103838] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152633,31 +153931,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4368), 1, - sym_increment_operator, - STATE(293), 1, - sym__assignment_operator, - STATE(1459), 1, - sym_postfix_operator, - STATE(1949), 2, + STATE(1963), 2, sym_comment, sym_documentation_comment, - ACTIONS(1052), 14, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - [103656] = 8, + ACTIONS(2918), 4, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_QMARK_DOT, + anon_sym_async, + ACTIONS(2916), 12, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [103878] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152668,15 +153963,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1950), 2, + STATE(1964), 2, sym_comment, sym_documentation_comment, - ACTIONS(2885), 4, + ACTIONS(1412), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2883), 12, + ACTIONS(1410), 12, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -152689,7 +153984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [103696] = 8, + [103918] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152700,15 +153995,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1951), 2, + STATE(1965), 2, sym_comment, sym_documentation_comment, - ACTIONS(1128), 4, + ACTIONS(1155), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(1126), 12, + ACTIONS(1153), 12, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -152721,7 +154016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [103736] = 8, + [103958] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152732,15 +154027,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1952), 2, + STATE(1966), 2, sym_comment, sym_documentation_comment, - ACTIONS(3031), 4, + ACTIONS(3072), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(3029), 12, + ACTIONS(3070), 12, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -152753,7 +154048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [103776] = 8, + [103998] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152764,15 +154059,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1953), 2, + STATE(1967), 2, sym_comment, sym_documentation_comment, - ACTIONS(2815), 4, + ACTIONS(2910), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2813), 12, + ACTIONS(2908), 12, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -152785,7 +154080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [103816] = 8, + [104038] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152796,15 +154091,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1954), 2, + STATE(1968), 2, sym_comment, sym_documentation_comment, - ACTIONS(2835), 4, + ACTIONS(2950), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2833), 12, + ACTIONS(2948), 12, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -152817,7 +154112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [103856] = 8, + [104078] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152828,15 +154123,61 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1955), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3221), 1, + sym__type, + STATE(3369), 1, + sym__get, + STATE(3520), 1, + sym_getter_signature, + STATE(1969), 2, + sym_comment, + sym_documentation_comment, + [104146] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(1970), 2, sym_comment, sym_documentation_comment, - ACTIONS(2819), 4, + ACTIONS(1071), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, - ACTIONS(2817), 12, + ACTIONS(1065), 12, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -152849,7 +154190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [103896] = 22, + [104186] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152864,38 +154205,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, ACTIONS(45), 1, - anon_sym_get, - ACTIONS(3365), 1, + anon_sym_Function, + ACTIONS(4400), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(3101), 1, + STATE(2713), 1, sym__type, - STATE(3388), 1, - sym__get, - STATE(3454), 1, - sym_getter_signature, - STATE(1956), 2, + STATE(2916), 1, + sym_static_final_declaration, + STATE(3264), 1, + sym_static_final_declaration_list, + STATE(1971), 2, sym_comment, sym_documentation_comment, - [103964] = 22, + [104251] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152910,38 +154249,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(437), 1, - anon_sym_required, - ACTIONS(3365), 1, + ACTIONS(4402), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2000), 1, - sym__required, - STATE(3160), 1, - sym_typed_identifier, - STATE(3496), 1, + STATE(2704), 1, sym__type, - STATE(1957), 2, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3264), 1, + sym_initialized_identifier_list, + STATE(1972), 2, sym_comment, sym_documentation_comment, - [104032] = 8, + [104316] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152952,28 +154289,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1958), 2, + STATE(1973), 2, sym_comment, sym_documentation_comment, - ACTIONS(1322), 4, + ACTIONS(1957), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1320), 12, - anon_sym_LBRACE, + ACTIONS(1959), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [104072] = 8, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [104355] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -152984,28 +154320,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1959), 2, + STATE(1974), 2, sym_comment, sym_documentation_comment, - ACTIONS(1054), 4, + ACTIONS(1889), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - anon_sym_async, - ACTIONS(1048), 12, - anon_sym_LBRACE, + ACTIONS(1891), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [104112] = 17, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [104394] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153016,36 +154351,70 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2047), 1, + STATE(1975), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1981), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, - ACTIONS(3640), 1, - anon_sym_DOT, - ACTIONS(4264), 1, + ACTIONS(1983), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(4266), 1, anon_sym_LT, - STATE(1568), 1, - sym__type_dot_identifier, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2296), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, - ACTIONS(4382), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1960), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1295), 4, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [104433] = 20, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, + ACTIONS(3829), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2965), 1, + sym__type, + ACTIONS(4404), 2, anon_sym_this, anon_sym_super, - sym_identifier, - [104169] = 8, + STATE(1976), 2, + sym_comment, + sym_documentation_comment, + [104496] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153056,16 +154425,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1961), 2, + STATE(1977), 2, sym_comment, sym_documentation_comment, - ACTIONS(1922), 5, + ACTIONS(1973), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, - ACTIONS(1924), 10, + ACTIONS(1975), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -153076,7 +154445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [104208] = 8, + [104535] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153087,16 +154456,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1962), 2, + STATE(1978), 2, sym_comment, sym_documentation_comment, - ACTIONS(1926), 5, + ACTIONS(1969), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, - ACTIONS(1928), 10, + ACTIONS(1971), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -153107,7 +154476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [104247] = 7, + [104574] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153118,69 +154487,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1963), 2, + STATE(1979), 2, sym_comment, sym_documentation_comment, - ACTIONS(1643), 15, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_TILDE_SLASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_GT_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_QMARK_EQ, - sym_increment_operator, - [104284] = 20, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, + ACTIONS(1965), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + ACTIONS(1967), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(3900), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2738), 1, - sym__type, - ACTIONS(4385), 2, - anon_sym_this, - anon_sym_super, - STATE(1964), 2, - sym_comment, - sym_documentation_comment, - [104347] = 8, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [104613] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153191,16 +154518,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1965), 2, + STATE(1980), 2, sym_comment, sym_documentation_comment, - ACTIONS(1958), 5, + ACTIONS(1953), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, - ACTIONS(1960), 10, + ACTIONS(1955), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -153211,50 +154538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [104386] = 20, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(4387), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2709), 1, - sym__type, - ACTIONS(4390), 2, - anon_sym_this, - anon_sym_super, - STATE(1966), 2, - sym_comment, - sym_documentation_comment, - [104449] = 21, + [104652] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153269,36 +154553,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(4392), 1, + ACTIONS(4402), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2942), 1, - sym_static_final_declaration, - STATE(2943), 1, + STATE(2836), 1, sym__type, - STATE(3056), 1, - sym_static_final_declaration_list, - STATE(1967), 2, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3073), 1, + sym_initialized_identifier_list, + STATE(1981), 2, sym_comment, sym_documentation_comment, - [104514] = 8, + [104717] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153309,16 +154593,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1968), 2, + STATE(1982), 2, sym_comment, sym_documentation_comment, - ACTIONS(1910), 5, + ACTIONS(1917), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, - ACTIONS(1912), 10, + ACTIONS(1919), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -153329,7 +154613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [104553] = 20, + [104756] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153344,35 +154628,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3817), 1, + ACTIONS(4402), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2702), 1, + STATE(2799), 1, sym__type, - ACTIONS(4104), 2, - anon_sym_this, - anon_sym_super, - STATE(1969), 2, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3314), 1, + sym_initialized_identifier_list, + STATE(1983), 2, sym_comment, sym_documentation_comment, - [104616] = 21, + [104821] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153387,36 +154672,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(4394), 1, + ACTIONS(3956), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2917), 1, + STATE(2987), 1, sym__type, - STATE(2966), 1, - sym_initialized_identifier, - STATE(3454), 1, - sym_initialized_identifier_list, - STATE(1970), 2, + ACTIONS(4130), 2, + anon_sym_this, + anon_sym_super, + STATE(1984), 2, sym_comment, sym_documentation_comment, - [104681] = 8, + [104884] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153427,27 +154711,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1971), 2, + ACTIONS(2154), 1, + anon_sym_QMARK, + STATE(2067), 1, + sym_nullable_type, + STATE(1985), 2, sym_comment, sym_documentation_comment, - ACTIONS(1962), 5, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - ACTIONS(1964), 10, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, + ACTIONS(2546), 3, + anon_sym_catch, + anon_sym_with, + anon_sym_implements, + ACTIONS(4119), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2541), 6, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, + anon_sym_GT, anon_sym_DOT, - anon_sym_QMARK_DOT, - [104720] = 21, + anon_sym_SEMI, + [104929] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153462,67 +154749,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(4394), 1, + ACTIONS(4402), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2781), 1, + STATE(2935), 1, sym__type, - STATE(2966), 1, + STATE(2991), 1, sym_initialized_identifier, - STATE(3195), 1, + STATE(3520), 1, sym_initialized_identifier_list, - STATE(1972), 2, - sym_comment, - sym_documentation_comment, - [104785] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1973), 2, + STATE(1986), 2, sym_comment, sym_documentation_comment, - ACTIONS(1882), 5, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - ACTIONS(1884), 10, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [104824] = 21, + [104994] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153537,36 +154793,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(4394), 1, + ACTIONS(4400), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2764), 1, + STATE(2908), 1, sym__type, - STATE(2966), 1, - sym_initialized_identifier, - STATE(3532), 1, - sym_initialized_identifier_list, - STATE(1974), 2, + STATE(2916), 1, + sym_static_final_declaration, + STATE(3520), 1, + sym_static_final_declaration_list, + STATE(1987), 2, sym_comment, sym_documentation_comment, - [104889] = 21, + [105059] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153581,36 +154837,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(4392), 1, + ACTIONS(4402), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2891), 1, + STATE(2962), 1, sym__type, - STATE(2942), 1, - sym_static_final_declaration, - STATE(3454), 1, - sym_static_final_declaration_list, - STATE(1975), 2, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3546), 1, + sym_initialized_identifier_list, + STATE(1988), 2, sym_comment, sym_documentation_comment, - [104954] = 21, + [105124] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153625,36 +154881,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(4394), 1, + ACTIONS(4400), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2792), 1, + STATE(2916), 1, + sym_static_final_declaration, + STATE(2918), 1, sym__type, - STATE(2966), 1, - sym_initialized_identifier, - STATE(3236), 1, - sym_initialized_identifier_list, - STATE(1976), 2, + STATE(3104), 1, + sym_static_final_declaration_list, + STATE(1989), 2, sym_comment, sym_documentation_comment, - [105019] = 8, + [105189] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153665,27 +154921,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1977), 2, + STATE(1990), 2, sym_comment, sym_documentation_comment, - ACTIONS(1870), 5, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - ACTIONS(1872), 10, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [105058] = 8, + ACTIONS(1676), 15, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_TILDE_SLASH_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_QMARK_QMARK_EQ, + sym_increment_operator, + [105226] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153696,16 +154951,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1978), 2, + STATE(1991), 2, sym_comment, sym_documentation_comment, - ACTIONS(1874), 5, + ACTIONS(1921), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, - ACTIONS(1876), 10, + ACTIONS(1923), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -153716,7 +154971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [105097] = 20, + [105265] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153731,97 +154986,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(4396), 1, + ACTIONS(4406), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2738), 1, + STATE(2898), 1, sym__type, - ACTIONS(4385), 2, + ACTIONS(4130), 2, anon_sym_this, anon_sym_super, - STATE(1979), 2, - sym_comment, - sym_documentation_comment, - [105160] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1980), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1974), 5, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - ACTIONS(1976), 10, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [105199] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1981), 2, + STATE(1992), 2, sym_comment, sym_documentation_comment, - ACTIONS(1970), 5, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - ACTIONS(1972), 10, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [105238] = 20, + [105328] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153836,97 +155029,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(4400), 1, + ACTIONS(4410), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2870), 1, + STATE(2789), 1, sym__type, - ACTIONS(4104), 2, + ACTIONS(4413), 2, anon_sym_this, anon_sym_super, - STATE(1982), 2, - sym_comment, - sym_documentation_comment, - [105301] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1983), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1898), 5, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - ACTIONS(1900), 10, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [105340] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(1984), 2, + STATE(1993), 2, sym_comment, sym_documentation_comment, - ACTIONS(1902), 5, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - anon_sym_QMARK, - ACTIONS(1904), 10, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [105379] = 8, + [105391] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153937,16 +155068,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1985), 2, + STATE(1994), 2, sym_comment, sym_documentation_comment, - ACTIONS(1914), 5, + ACTIONS(1961), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, - ACTIONS(1916), 10, + ACTIONS(1963), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -153957,7 +155088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [105418] = 21, + [105430] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -153972,36 +155103,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(4392), 1, + ACTIONS(4415), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2780), 1, + STATE(2965), 1, sym__type, - STATE(2942), 1, - sym_static_final_declaration, - STATE(3236), 1, - sym_static_final_declaration_list, - STATE(1986), 2, + ACTIONS(4404), 2, + anon_sym_this, + anon_sym_super, + STATE(1995), 2, sym_comment, sym_documentation_comment, - [105483] = 8, + [105493] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154012,16 +155142,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1987), 2, + STATE(1996), 2, sym_comment, sym_documentation_comment, - ACTIONS(1954), 5, + ACTIONS(1925), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, - ACTIONS(1956), 10, + ACTIONS(1927), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -154032,7 +155162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [105522] = 8, + [105532] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154043,16 +155173,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1988), 2, + STATE(1997), 2, sym_comment, sym_documentation_comment, - ACTIONS(1966), 5, + ACTIONS(1985), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, - ACTIONS(1968), 10, + ACTIONS(1987), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -154063,7 +155193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [105561] = 8, + [105571] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154074,16 +155204,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1989), 2, + STATE(1998), 2, sym_comment, sym_documentation_comment, - ACTIONS(1918), 5, + ACTIONS(1929), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, - ACTIONS(1920), 10, + ACTIONS(1931), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -154094,7 +155224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [105600] = 11, + [105610] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154105,30 +155235,67 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, + STATE(1999), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1945), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, anon_sym_QMARK, - STATE(2088), 1, - sym_nullable_type, - STATE(1990), 2, + ACTIONS(1947), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [105649] = 17, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2015), 1, + anon_sym_QMARK, + ACTIONS(3692), 1, + anon_sym_DOT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(4280), 1, + anon_sym_LT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2275), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(4419), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(2000), 2, sym_comment, sym_documentation_comment, - ACTIONS(2533), 3, - anon_sym_catch, - anon_sym_with, - anon_sym_implements, - ACTIONS(4106), 4, + ACTIONS(1320), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, - ACTIONS(2528), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - [105645] = 8, + [105706] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154139,16 +155306,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1991), 2, + STATE(2001), 2, sym_comment, sym_documentation_comment, - ACTIONS(1878), 5, + ACTIONS(1977), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, - ACTIONS(1880), 10, + ACTIONS(1979), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, @@ -154159,7 +155326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [105684] = 21, + [105745] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154170,40 +155337,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(4394), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2753), 1, - sym__type, - STATE(2966), 1, - sym_initialized_identifier, - STATE(3298), 1, - sym_initialized_identifier_list, - STATE(1992), 2, + STATE(2002), 2, sym_comment, sym_documentation_comment, - [105749] = 20, + ACTIONS(1949), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + ACTIONS(1951), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [105784] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154214,38 +155368,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(3365), 1, - sym_identifier, - ACTIONS(4404), 1, - anon_sym_GT, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2955), 1, - sym__type, - STATE(1993), 2, + STATE(2003), 2, sym_comment, sym_documentation_comment, - [105811] = 14, + ACTIONS(1989), 5, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + anon_sym_QMARK, + ACTIONS(1991), 10, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [105823] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154256,32 +155399,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, + ACTIONS(2154), 1, anon_sym_QMARK, - ACTIONS(3105), 1, + ACTIONS(3161), 1, anon_sym_LT, - ACTIONS(4406), 1, + ACTIONS(4422), 1, anon_sym_LPAREN, - ACTIONS(4408), 1, + ACTIONS(4424), 1, anon_sym_DOT, - STATE(1702), 1, + STATE(1718), 1, sym_nullable_type, - STATE(2122), 1, + STATE(2117), 1, sym_type_arguments, - ACTIONS(2465), 2, + ACTIONS(2531), 2, anon_sym_COMMA, anon_sym_RPAREN, - STATE(1994), 2, + STATE(2004), 2, sym_comment, sym_documentation_comment, - ACTIONS(2473), 6, + ACTIONS(2539), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, - [105861] = 20, + [105873] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154296,94 +155439,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4410), 1, - anon_sym_GT, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, + STATE(1985), 1, sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(2766), 1, - sym__type, - STATE(1995), 2, - sym_comment, - sym_documentation_comment, - [105923] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4414), 1, - anon_sym_EQ, - STATE(1996), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4412), 13, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_in, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [105961] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4418), 1, - anon_sym_EQ, - STATE(1997), 2, + STATE(2145), 1, + sym_function_type, + STATE(2547), 1, + sym__type_not_void_list, + STATE(2554), 1, + sym__type_not_void, + STATE(2633), 1, + sym__type_not_function, + STATE(2005), 2, sym_comment, sym_documentation_comment, - ACTIONS(4416), 13, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_in, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [105999] = 14, + [105935] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154394,62 +155477,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1443), 1, - anon_sym_COLON, - ACTIONS(4273), 1, - anon_sym_QMARK, - ACTIONS(4278), 1, - anon_sym_DOT, - STATE(1568), 1, - sym__type_dot_identifier, - ACTIONS(1295), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(2047), 2, - anon_sym_LPAREN, - anon_sym_LT, - ACTIONS(4276), 2, - anon_sym_as, - anon_sym_when, - STATE(1998), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4271), 4, - anon_sym_BANG, - anon_sym_EQ_GT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [106049] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4422), 1, - anon_sym_EQ, - STATE(1999), 2, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2145), 1, + sym_function_type, + STATE(2633), 1, + sym__type_not_function, + STATE(3057), 1, + sym_mixin_application, + STATE(3058), 1, + sym__type_not_void, + STATE(2006), 2, sym_comment, sym_documentation_comment, - ACTIONS(4420), 13, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_in, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [106087] = 20, + [105997] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154464,34 +155523,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(3227), 1, + STATE(3024), 1, sym_typed_identifier, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(2000), 2, + STATE(2007), 2, sym_comment, sym_documentation_comment, - [106149] = 8, + [106059] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154502,13 +155561,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4426), 2, + ACTIONS(4428), 2, anon_sym_EQ, anon_sym_async, - STATE(2001), 2, + STATE(2008), 2, sym_comment, sym_documentation_comment, - ACTIONS(4424), 12, + ACTIONS(4426), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -154521,37 +155580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, - [106187] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4430), 1, - anon_sym_EQ, - STATE(2002), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4428), 13, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_in, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [106225] = 8, + [106097] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154562,68 +155591,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4434), 1, + ACTIONS(4432), 2, anon_sym_EQ, - STATE(2003), 2, + anon_sym_async, + STATE(2009), 2, sym_comment, sym_documentation_comment, - ACTIONS(4432), 13, + ACTIONS(4430), 12, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_in, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [106263] = 20, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(4436), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(3180), 1, - sym__type, - STATE(3532), 1, - sym_identifier_list, - STATE(2004), 2, - sym_comment, - sym_documentation_comment, - [106325] = 20, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_native, + [106135] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154638,34 +155625,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4438), 1, + ACTIONS(4434), 1, anon_sym_GT, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2774), 1, + STATE(2960), 1, sym__type, - STATE(2005), 2, + STATE(2010), 2, sym_comment, sym_documentation_comment, - [106387] = 8, + [106197] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154676,110 +155663,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4442), 1, + ACTIONS(4438), 2, anon_sym_EQ, - STATE(2006), 2, + anon_sym_async, + STATE(2011), 2, sym_comment, sym_documentation_comment, - ACTIONS(4440), 13, + ACTIONS(4436), 12, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_in, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [106425] = 20, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(3365), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1990), 1, - sym_record_type, - STATE(2084), 1, - sym__type_not_void_not_function, - STATE(2132), 1, - sym_function_type, - STATE(2531), 1, - sym__type_not_void_list, - STATE(2555), 1, - sym__type_not_void, - STATE(2647), 1, - sym__type_not_function, - STATE(2007), 2, - sym_comment, - sym_documentation_comment, - [106487] = 20, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(3365), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1990), 1, - sym_record_type, - STATE(2084), 1, - sym__type_not_void_not_function, - STATE(2132), 1, - sym_function_type, - STATE(2647), 1, - sym__type_not_function, - STATE(3034), 1, - sym_mixin_application, - STATE(3035), 1, - sym__type_not_void, - STATE(2008), 2, - sym_comment, - sym_documentation_comment, - [106549] = 8, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_native, + [106235] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154790,12 +155693,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4446), 1, + ACTIONS(4442), 1, anon_sym_EQ, - STATE(2009), 2, + STATE(2012), 2, sym_comment, sym_documentation_comment, - ACTIONS(4444), 13, + ACTIONS(4440), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -154809,7 +155712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [106587] = 20, + [106273] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154824,34 +155727,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(3160), 1, + STATE(3016), 1, sym_typed_identifier, - STATE(3496), 1, + STATE(3495), 1, sym__type, - STATE(2010), 2, + STATE(2013), 2, + sym_comment, + sym_documentation_comment, + [106335] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(4446), 1, + anon_sym_EQ, + STATE(2014), 2, sym_comment, sym_documentation_comment, - [106649] = 8, + ACTIONS(4444), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [106373] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154864,7 +155797,7 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(4450), 1, anon_sym_EQ, - STATE(2011), 2, + STATE(2015), 2, sym_comment, sym_documentation_comment, ACTIONS(4448), 13, @@ -154881,7 +155814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [106687] = 8, + [106411] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154895,7 +155828,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4454), 2, anon_sym_EQ, anon_sym_async, - STATE(2012), 2, + STATE(2016), 2, sym_comment, sym_documentation_comment, ACTIONS(4452), 12, @@ -154911,7 +155844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, - [106725] = 20, + [106449] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154922,38 +155855,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(3365), 1, - sym_identifier, - ACTIONS(4456), 1, - anon_sym_GT, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2835), 1, - sym__type, - STATE(2013), 2, + ACTIONS(4458), 1, + anon_sym_EQ, + STATE(2017), 2, sym_comment, sym_documentation_comment, - [106787] = 8, + ACTIONS(4456), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [106487] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154964,12 +155885,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4460), 1, - anon_sym_EQ, - STATE(2014), 2, + ACTIONS(4324), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2018), 2, sym_comment, sym_documentation_comment, - ACTIONS(4458), 13, + ACTIONS(4460), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -154980,10 +155903,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_EQ_GT, anon_sym_when, - anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [106825] = 8, + [106527] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -154994,26 +155916,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4464), 2, - anon_sym_EQ, - anon_sym_async, - STATE(2015), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4462), 1, + anon_sym_GT, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2833), 1, + sym__type, + STATE(2019), 2, sym_comment, sym_documentation_comment, - ACTIONS(4462), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_native, - [106863] = 8, + [106589] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155024,13 +155958,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4468), 2, + ACTIONS(4466), 2, anon_sym_EQ, anon_sym_async, - STATE(2016), 2, + STATE(2020), 2, sym_comment, sym_documentation_comment, - ACTIONS(4466), 12, + ACTIONS(4464), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -155043,7 +155977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, - [106901] = 20, + [106627] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155058,34 +155992,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(4468), 1, sym_identifier, - ACTIONS(4470), 1, - anon_sym_GT, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2855), 1, + STATE(3043), 1, sym__type, - STATE(2017), 2, + STATE(3546), 1, + sym_identifier_list, + STATE(2021), 2, sym_comment, sym_documentation_comment, - [106963] = 20, + [106689] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155096,38 +156030,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(3365), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1990), 1, - sym_record_type, - STATE(2084), 1, - sym__type_not_void_not_function, - STATE(2132), 1, - sym_function_type, - STATE(2647), 1, - sym__type_not_function, - STATE(3012), 1, - sym_mixin_application, - STATE(3035), 1, - sym__type_not_void, - STATE(2018), 2, + ACTIONS(4472), 1, + anon_sym_EQ, + STATE(2022), 2, sym_comment, sym_documentation_comment, - [107025] = 20, + ACTIONS(4470), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [106727] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155142,34 +156064,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, + STATE(1985), 1, sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(3086), 1, - sym_typed_identifier, - STATE(3496), 1, - sym__type, - STATE(2019), 2, + STATE(2145), 1, + sym_function_type, + STATE(2554), 1, + sym__type_not_void, + STATE(2633), 1, + sym__type_not_function, + STATE(3065), 1, + sym__type_not_void_list, + STATE(2023), 2, sym_comment, sym_documentation_comment, - [107087] = 8, + [106789] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155180,26 +156102,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4474), 1, + ACTIONS(4476), 2, anon_sym_EQ, - STATE(2020), 2, + anon_sym_async, + STATE(2024), 2, sym_comment, sym_documentation_comment, - ACTIONS(4472), 13, + ACTIONS(4474), 12, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_in, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [107125] = 8, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_native, + [106827] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155210,26 +156132,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4478), 2, + ACTIONS(2674), 1, anon_sym_EQ, - anon_sym_async, - STATE(2021), 2, + STATE(2025), 2, sym_comment, sym_documentation_comment, - ACTIONS(4476), 12, - anon_sym_LBRACE, + ACTIONS(4478), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_SEMI, + anon_sym_BANG, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_native, - [107163] = 8, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [106865] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155242,7 +156164,7 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(4482), 1, anon_sym_EQ, - STATE(2022), 2, + STATE(2026), 2, sym_comment, sym_documentation_comment, ACTIONS(4480), 13, @@ -155259,7 +156181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [107201] = 20, + [106903] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155274,34 +156196,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(2141), 1, - anon_sym_GT, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, + STATE(1985), 1, sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(2801), 1, - sym__type, - STATE(2023), 2, + STATE(2145), 1, + sym_function_type, + STATE(2554), 1, + sym__type_not_void, + STATE(2633), 1, + sym__type_not_function, + STATE(2971), 1, + sym__type_not_void_list, + STATE(2027), 2, sym_comment, sym_documentation_comment, - [107263] = 9, + [106965] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155312,14 +156234,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4278), 1, - anon_sym_DOT, - STATE(1568), 1, - sym__type_dot_identifier, - STATE(2024), 2, + ACTIONS(2696), 1, + anon_sym_EQ, + STATE(2028), 2, sym_comment, sym_documentation_comment, - ACTIONS(4484), 12, + ACTIONS(4484), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -155330,9 +156250,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_as, anon_sym_EQ_GT, anon_sym_when, + anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [107303] = 10, + [107003] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155343,28 +156264,68 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4468), 1, - anon_sym_async, - STATE(2025), 2, + ACTIONS(982), 1, + anon_sym_EQ, + STATE(2029), 2, sym_comment, sym_documentation_comment, - ACTIONS(2766), 3, + ACTIONS(4486), 13, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, - ACTIONS(4466), 4, - anon_sym_LBRACE, + anon_sym_BANG, + anon_sym_as, anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - ACTIONS(2768), 6, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [107041] = 20, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_this, - anon_sym_super, + ACTIONS(2156), 1, + anon_sym_GT, + ACTIONS(3408), 1, sym_identifier, - [107345] = 8, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2723), 1, + sym__type, + STATE(2030), 2, + sym_comment, + sym_documentation_comment, + [107103] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155375,13 +156336,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4488), 2, + ACTIONS(4490), 2, anon_sym_EQ, anon_sym_async, - STATE(2026), 2, + STATE(2031), 2, sym_comment, sym_documentation_comment, - ACTIONS(4486), 12, + ACTIONS(4488), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -155394,7 +156355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, - [107383] = 8, + [107141] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155405,26 +156366,74 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(4319), 1, + anon_sym_QMARK, + ACTIONS(4322), 1, + anon_sym_as, + ACTIONS(4324), 1, + anon_sym_DOT, ACTIONS(4492), 1, - anon_sym_EQ, - STATE(2027), 2, + anon_sym_COLON, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(2015), 2, + anon_sym_LPAREN, + anon_sym_LT, + STATE(2032), 2, sym_comment, sym_documentation_comment, - ACTIONS(4490), 13, - anon_sym_RBRACE, + ACTIONS(4317), 5, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK, anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [107421] = 8, + [107191] = 20, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2651), 1, + sym__type, + STATE(2727), 1, + sym_typed_identifier, + STATE(2033), 2, + sym_comment, + sym_documentation_comment, + [107253] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155435,9 +156444,9 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2707), 1, + ACTIONS(4496), 1, anon_sym_EQ, - STATE(2028), 2, + STATE(2034), 2, sym_comment, sym_documentation_comment, ACTIONS(4494), 13, @@ -155454,7 +156463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [107459] = 8, + [107291] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155465,26 +156474,112 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2616), 1, - anon_sym_EQ, - STATE(2029), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + ACTIONS(4498), 1, + anon_sym_GT, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2842), 1, + sym__type, + STATE(2035), 2, sym_comment, sym_documentation_comment, - ACTIONS(4496), 13, - anon_sym_RBRACE, + [107353] = 20, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2145), 1, + sym_function_type, + STATE(2554), 1, + sym__type_not_void, + STATE(2564), 1, + sym__type_not_void_list, + STATE(2633), 1, + sym__type_not_function, + STATE(2036), 2, + sym_comment, + sym_documentation_comment, + [107415] = 10, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(4438), 1, + anon_sym_async, + STATE(2037), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2606), 3, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, + ACTIONS(4436), 4, + anon_sym_LBRACE, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_in, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [107497] = 8, + anon_sym_async_STAR, + anon_sym_sync_STAR, + ACTIONS(2608), 6, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + anon_sym_this, + anon_sym_super, + sym_identifier, + [107457] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155495,26 +156590,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(2015), 1, + anon_sym_QMARK, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(4280), 1, + anon_sym_LT, ACTIONS(4500), 1, - anon_sym_EQ, - STATE(2030), 2, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2276), 1, + sym__formal_parameter_part, + STATE(2296), 1, + sym_formal_parameter_list, + STATE(2932), 1, + sym_type_parameters, + STATE(2038), 2, sym_comment, sym_documentation_comment, - ACTIONS(4498), 13, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_in, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [107535] = 8, + ACTIONS(1320), 5, + anon_sym_Function, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + sym_identifier, + [107511] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155525,26 +156628,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4504), 2, - anon_sym_EQ, - anon_sym_async, - STATE(2031), 2, + ACTIONS(4322), 1, + anon_sym_as, + ACTIONS(4324), 1, + anon_sym_DOT, + ACTIONS(4492), 1, + anon_sym_COLON, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(2015), 2, + anon_sym_LPAREN, + anon_sym_LT, + STATE(2039), 2, sym_comment, sym_documentation_comment, - ACTIONS(4502), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(4317), 3, + anon_sym_BANG, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(4319), 3, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_native, - [107573] = 20, + [107561] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155559,34 +156668,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1990), 1, + STATE(1985), 1, sym_record_type, - STATE(2084), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(2132), 1, + STATE(2145), 1, sym_function_type, - STATE(2555), 1, + STATE(2554), 1, sym__type_not_void, - STATE(2647), 1, - sym__type_not_function, - STATE(2882), 1, + STATE(2582), 1, sym__type_not_void_list, - STATE(2032), 2, + STATE(2633), 1, + sym__type_not_function, + STATE(2040), 2, sym_comment, sym_documentation_comment, - [107635] = 8, + [107623] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155597,23 +156706,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4508), 1, - anon_sym_EQ, - STATE(2033), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4506), 13, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(1502), 1, anon_sym_COLON, - anon_sym_RPAREN, + ACTIONS(4319), 1, anon_sym_QMARK, - anon_sym_BANG, + ACTIONS(4324), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(2015), 2, + anon_sym_LPAREN, + anon_sym_LT, + ACTIONS(4322), 2, anon_sym_as, - anon_sym_EQ_GT, anon_sym_when, - anon_sym_in, + STATE(2041), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4317), 4, + anon_sym_BANG, + anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [107673] = 20, @@ -155631,31 +156746,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, + ACTIONS(4502), 1, + anon_sym_GT, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1990), 1, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, sym_record_type, - STATE(2084), 1, - sym__type_not_void_not_function, - STATE(2132), 1, + STATE(1848), 1, sym_function_type, - STATE(2555), 1, - sym__type_not_void, - STATE(2564), 1, - sym__type_not_void_list, - STATE(2647), 1, - sym__type_not_function, - STATE(2034), 2, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2732), 1, + sym__type, + STATE(2042), 2, sym_comment, sym_documentation_comment, [107735] = 20, @@ -155673,31 +156788,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1990), 1, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, sym_record_type, - STATE(2084), 1, - sym__type_not_void_not_function, - STATE(2132), 1, + STATE(1848), 1, sym_function_type, - STATE(2555), 1, - sym__type_not_void, - STATE(2647), 1, - sym__type_not_function, - STATE(3124), 1, - sym__type_not_void_list, - STATE(2035), 2, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3069), 1, + sym_typed_identifier, + STATE(3495), 1, + sym__type, + STATE(2043), 2, sym_comment, sym_documentation_comment, [107797] = 20, @@ -155715,31 +156830,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(4510), 1, + ACTIONS(4504), 1, anon_sym_GT, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2823), 1, + STATE(2685), 1, sym__type, - STATE(2036), 2, + STATE(2044), 2, sym_comment, sym_documentation_comment, [107859] = 8, @@ -155753,12 +156868,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(989), 1, + ACTIONS(4508), 1, anon_sym_EQ, - STATE(2037), 2, + STATE(2045), 2, sym_comment, sym_documentation_comment, - ACTIONS(4512), 13, + ACTIONS(4506), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -155772,49 +156887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [107897] = 20, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(3365), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1990), 1, - sym_record_type, - STATE(2084), 1, - sym__type_not_void_not_function, - STATE(2132), 1, - sym_function_type, - STATE(2555), 1, - sym__type_not_void, - STATE(2574), 1, - sym__type_not_void_list, - STATE(2647), 1, - sym__type_not_function, - STATE(2038), 2, - sym_comment, - sym_documentation_comment, - [107959] = 20, + [107897] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155825,38 +156898,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(3365), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2597), 1, - sym__type, - STATE(2768), 1, - sym_typed_identifier, - STATE(2039), 2, + ACTIONS(2659), 1, + anon_sym_EQ, + STATE(2046), 2, sym_comment, sym_documentation_comment, - [108021] = 16, + ACTIONS(4510), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [107935] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155867,34 +156928,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2047), 1, - anon_sym_QMARK, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(4266), 1, - anon_sym_LT, ACTIONS(4514), 1, - anon_sym_DOT, - STATE(1568), 1, - sym__type_dot_identifier, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2272), 1, - sym__formal_parameter_part, - STATE(2295), 1, - sym_formal_parameter_list, - STATE(2980), 1, - sym_type_parameters, - STATE(2040), 2, + anon_sym_EQ, + STATE(2047), 2, sym_comment, sym_documentation_comment, - ACTIONS(1295), 5, - anon_sym_Function, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - sym_identifier, - [108075] = 20, + ACTIONS(4512), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [107973] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155909,34 +156962,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, ACTIONS(4516), 1, anon_sym_GT, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2687), 1, + STATE(2702), 1, sym__type, - STATE(2041), 2, + STATE(2048), 2, sym_comment, sym_documentation_comment, - [108137] = 14, + [108035] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155947,32 +157000,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4273), 1, - anon_sym_QMARK, - ACTIONS(4276), 1, - anon_sym_as, - ACTIONS(4278), 1, - anon_sym_DOT, - ACTIONS(4518), 1, - anon_sym_COLON, - STATE(1568), 1, - sym__type_dot_identifier, - ACTIONS(1295), 2, - anon_sym_Function, - sym_identifier, - ACTIONS(2047), 2, - anon_sym_LPAREN, - anon_sym_LT, - STATE(2042), 2, + ACTIONS(4520), 1, + anon_sym_EQ, + STATE(2049), 2, sym_comment, sym_documentation_comment, - ACTIONS(4271), 5, + ACTIONS(4518), 13, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_RPAREN, + anon_sym_QMARK, anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [108187] = 14, + [108073] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -155983,32 +157030,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4276), 1, - anon_sym_as, - ACTIONS(4278), 1, - anon_sym_DOT, - ACTIONS(4518), 1, - anon_sym_COLON, - STATE(1568), 1, - sym__type_dot_identifier, - ACTIONS(1295), 2, - anon_sym_Function, - sym_identifier, - ACTIONS(2047), 2, - anon_sym_LPAREN, - anon_sym_LT, - STATE(2043), 2, + ACTIONS(4524), 1, + anon_sym_EQ, + STATE(2050), 2, sym_comment, sym_documentation_comment, - ACTIONS(4271), 3, - anon_sym_BANG, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(4273), 3, + ACTIONS(4522), 13, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, - [108237] = 20, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [108111] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156023,34 +157064,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1990), 1, + STATE(1985), 1, sym_record_type, - STATE(2084), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(2132), 1, + STATE(2145), 1, sym_function_type, - STATE(2525), 1, - sym__type_not_void_list, - STATE(2555), 1, - sym__type_not_void, - STATE(2647), 1, + STATE(2633), 1, sym__type_not_function, - STATE(2044), 2, + STATE(3058), 1, + sym__type_not_void, + STATE(3199), 1, + sym_mixin_application, + STATE(2051), 2, sym_comment, sym_documentation_comment, - [108299] = 8, + [108173] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156061,12 +157102,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2713), 1, + ACTIONS(4528), 1, anon_sym_EQ, - STATE(2045), 2, + STATE(2052), 2, sym_comment, sym_documentation_comment, - ACTIONS(4520), 13, + ACTIONS(4526), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -156080,7 +157121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [108337] = 19, + [108211] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156095,32 +157136,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, + ACTIONS(4530), 1, + anon_sym_GT, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1582), 1, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2105), 1, - sym__type_name, - STATE(3157), 1, + STATE(2692), 1, sym__type, - STATE(2046), 2, + STATE(2053), 2, sym_comment, sym_documentation_comment, - [108396] = 19, + [108273] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156131,36 +157174,38 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(4522), 1, - sym_identifier, - ACTIONS(4524), 1, - anon_sym_LPAREN, - ACTIONS(4526), 1, + ACTIONS(45), 1, anon_sym_Function, - STATE(757), 1, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, sym__function_builtin_identifier, - STATE(777), 1, - aux_sym__function_type_tails, - STATE(796), 1, + STATE(1530), 1, sym__type_name, - STATE(816), 1, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, sym_record_type, - STATE(885), 1, - sym_function_type, - STATE(893), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(894), 1, - sym__function_type_tail, - STATE(992), 1, + STATE(2145), 1, + sym_function_type, + STATE(2554), 1, sym__type_not_void, - STATE(2595), 1, + STATE(2574), 1, + sym__type_not_void_list, + STATE(2633), 1, sym__type_not_function, - STATE(2047), 2, + STATE(2054), 2, sym_comment, sym_documentation_comment, - [108455] = 19, + [108335] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156171,36 +157216,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(3365), 1, - sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, - sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, - sym__type_not_void_not_function, - STATE(2244), 1, - sym__type, - STATE(2048), 2, + ACTIONS(4534), 1, + anon_sym_EQ, + STATE(2055), 2, sym_comment, sym_documentation_comment, - [108514] = 19, + ACTIONS(4532), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [108373] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156211,36 +157246,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(33), 1, - sym_void_type, - ACTIONS(4528), 1, - sym_identifier, - ACTIONS(4530), 1, - anon_sym_LPAREN, - ACTIONS(4532), 1, - anon_sym_Function, - STATE(840), 1, - aux_sym__function_type_tails, - STATE(858), 1, - sym__function_builtin_identifier, - STATE(932), 1, - sym__type_name, - STATE(1004), 1, - sym_record_type, - STATE(1034), 1, - sym__function_type_tail, - STATE(1045), 1, - sym__type_not_void_not_function, - STATE(1046), 1, - sym_function_type, - STATE(1123), 1, - sym__type_not_void, - STATE(2653), 1, - sym__type_not_function, - STATE(2049), 2, + ACTIONS(4538), 1, + anon_sym_EQ, + STATE(2056), 2, sym_comment, sym_documentation_comment, - [108573] = 19, + ACTIONS(4536), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [108411] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156251,67 +157276,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(4534), 1, - sym_identifier, - ACTIONS(4536), 1, - anon_sym_LPAREN, - ACTIONS(4538), 1, + ACTIONS(45), 1, anon_sym_Function, - STATE(1230), 1, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, sym__function_builtin_identifier, - STATE(1312), 1, - aux_sym__function_type_tails, - STATE(1338), 1, + STATE(1530), 1, sym__type_name, - STATE(1368), 1, - sym_record_type, - STATE(1414), 1, - sym__type_not_void_not_function, - STATE(1416), 1, - sym_function_type, - STATE(1424), 1, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, sym__function_type_tail, - STATE(1456), 1, - sym__type_not_void, - STATE(2609), 1, + STATE(1796), 1, sym__type_not_function, - STATE(2050), 2, - sym_comment, - sym_documentation_comment, - [108632] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(912), 1, - sym_cascade_section, - STATE(2086), 1, - aux_sym__expression_repeat1, - ACTIONS(2111), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(2051), 2, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3251), 1, + sym__type, + STATE(2057), 2, sym_comment, sym_documentation_comment, - ACTIONS(2583), 9, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_else, - [108673] = 19, + [108470] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156324,34 +157318,34 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, - ACTIONS(4528), 1, + ACTIONS(4540), 1, sym_identifier, - ACTIONS(4530), 1, + ACTIONS(4542), 1, anon_sym_LPAREN, - ACTIONS(4532), 1, + ACTIONS(4544), 1, anon_sym_Function, - STATE(840), 1, - aux_sym__function_type_tails, - STATE(858), 1, + STATE(1426), 1, sym__function_builtin_identifier, - STATE(932), 1, + STATE(1455), 1, + aux_sym__function_type_tails, + STATE(1511), 1, sym__type_name, - STATE(1004), 1, + STATE(1590), 1, sym_record_type, - STATE(1034), 1, + STATE(1615), 1, sym__function_type_tail, - STATE(1045), 1, + STATE(1627), 1, sym__type_not_void_not_function, - STATE(1046), 1, + STATE(1648), 1, sym_function_type, - STATE(1124), 1, + STATE(1677), 1, sym__type_not_void, - STATE(2653), 1, + STATE(2614), 1, sym__type_not_function, - STATE(2052), 2, + STATE(2058), 2, sym_comment, sym_documentation_comment, - [108732] = 19, + [108529] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156362,36 +157356,73 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(4540), 1, - sym_identifier, - ACTIONS(4542), 1, - anon_sym_LPAREN, - ACTIONS(4544), 1, + ACTIONS(45), 1, anon_sym_Function, - STATE(1431), 1, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, sym__function_builtin_identifier, - STATE(1480), 1, - aux_sym__function_type_tails, - STATE(1502), 1, + STATE(1530), 1, sym__type_name, - STATE(1570), 1, - sym_record_type, - STATE(1604), 1, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, sym__function_type_tail, - STATE(1635), 1, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(1647), 1, + STATE(2145), 1, sym_function_type, - STATE(1674), 1, - sym__type_not_void, - STATE(2583), 1, + STATE(2633), 1, sym__type_not_function, - STATE(2053), 2, + STATE(3263), 1, + sym__type_not_void, + STATE(2059), 2, + sym_comment, + sym_documentation_comment, + [108588] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2015), 1, + anon_sym_QMARK, + ACTIONS(3692), 1, + anon_sym_DOT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(4280), 1, + anon_sym_LT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2680), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2060), 2, sym_comment, sym_documentation_comment, - [108791] = 19, + ACTIONS(1320), 4, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + sym_identifier, + [108641] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156406,32 +157437,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, + STATE(1985), 1, sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(3204), 1, - sym__type, - STATE(2054), 2, + STATE(2145), 1, + sym_function_type, + STATE(2633), 1, + sym__type_not_function, + STATE(2643), 1, + sym__type_not_void, + STATE(2061), 2, sym_comment, sym_documentation_comment, - [108850] = 19, + [108700] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156446,32 +157477,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(4289), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, + STATE(1985), 1, sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(3188), 1, - sym__type, - STATE(2055), 2, + STATE(2145), 1, + sym_function_type, + STATE(2633), 1, + sym__type_not_function, + STATE(3198), 1, + sym__type_not_void, + STATE(2062), 2, sym_comment, sym_documentation_comment, - [108909] = 19, + [108759] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156482,36 +157513,73 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, + ACTIONS(2015), 1, + anon_sym_QMARK, + ACTIONS(3692), 1, + anon_sym_DOT, + ACTIONS(4278), 1, anon_sym_LPAREN, + ACTIONS(4280), 1, + anon_sym_LT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2276), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2063), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(1320), 4, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + sym_identifier, + [108812] = 19, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(4269), 1, + ACTIONS(4546), 1, sym_identifier, - STATE(1501), 1, + ACTIONS(4548), 1, + anon_sym_LPAREN, + ACTIONS(4550), 1, + anon_sym_Function, + STATE(843), 1, + sym__function_builtin_identifier, + STATE(867), 1, + aux_sym__function_type_tails, + STATE(978), 1, sym__type_name, - STATE(1656), 1, - sym__function_type_tail, - STATE(1990), 1, + STATE(1015), 1, sym_record_type, - STATE(2084), 1, + STATE(1035), 1, sym__type_not_void_not_function, - STATE(2131), 1, - sym__function_builtin_identifier, - STATE(2132), 1, + STATE(1039), 1, sym_function_type, - STATE(2157), 1, - aux_sym__function_type_tails, - STATE(2613), 1, - sym__type_not_function, - STATE(2618), 1, + STATE(1071), 1, + sym__function_type_tail, + STATE(1184), 1, sym__type_not_void, - STATE(2056), 2, + STATE(2664), 1, + sym__type_not_function, + STATE(2064), 2, sym_comment, sym_documentation_comment, - [108968] = 19, + [108871] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156526,32 +157594,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2858), 1, + STATE(3415), 1, sym__type, - STATE(2057), 2, + STATE(2065), 2, sym_comment, sym_documentation_comment, - [109027] = 19, + [108930] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156564,34 +157632,64 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, - ACTIONS(4534), 1, + ACTIONS(4546), 1, sym_identifier, - ACTIONS(4536), 1, + ACTIONS(4548), 1, anon_sym_LPAREN, - ACTIONS(4538), 1, + ACTIONS(4550), 1, anon_sym_Function, - STATE(1230), 1, + STATE(843), 1, sym__function_builtin_identifier, - STATE(1312), 1, + STATE(867), 1, aux_sym__function_type_tails, - STATE(1338), 1, + STATE(978), 1, sym__type_name, - STATE(1368), 1, + STATE(1015), 1, sym_record_type, - STATE(1414), 1, + STATE(1035), 1, sym__type_not_void_not_function, - STATE(1416), 1, + STATE(1039), 1, sym_function_type, - STATE(1424), 1, + STATE(1071), 1, sym__function_type_tail, - STATE(1457), 1, + STATE(1189), 1, sym__type_not_void, - STATE(2609), 1, + STATE(2664), 1, sym__type_not_function, - STATE(2058), 2, + STATE(2066), 2, + sym_comment, + sym_documentation_comment, + [108989] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(2067), 2, sym_comment, sym_documentation_comment, - [109086] = 19, + ACTIONS(2764), 3, + anon_sym_catch, + anon_sym_with, + anon_sym_implements, + ACTIONS(4283), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2762), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + [109028] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156606,32 +157704,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(4289), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1990), 1, + STATE(1985), 1, sym_record_type, - STATE(2084), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(2132), 1, + STATE(2145), 1, sym_function_type, - STATE(2647), 1, + STATE(2633), 1, sym__type_not_function, - STATE(2651), 1, + STATE(3252), 1, sym__type_not_void, - STATE(2059), 2, + STATE(2068), 2, sym_comment, sym_documentation_comment, - [109145] = 19, + [109087] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156646,32 +157744,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(4269), 1, + ACTIONS(3408), 1, sym_identifier, - STATE(1501), 1, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, sym__type_name, - STATE(1656), 1, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, sym__function_type_tail, - STATE(1990), 1, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, sym_record_type, - STATE(2084), 1, - sym__type_not_void_not_function, - STATE(2131), 1, - sym__function_builtin_identifier, - STATE(2132), 1, + STATE(1848), 1, sym_function_type, - STATE(2157), 1, - aux_sym__function_type_tails, - STATE(2613), 1, - sym__type_not_function, - STATE(2619), 1, - sym__type_not_void, - STATE(2060), 2, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3259), 1, + sym__type, + STATE(2069), 2, sym_comment, sym_documentation_comment, - [109204] = 19, + [109146] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156686,32 +157784,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, + STATE(1985), 1, sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(3185), 1, - sym__type, - STATE(2061), 2, + STATE(2145), 1, + sym_function_type, + STATE(2593), 1, + sym__type_not_void, + STATE(2633), 1, + sym__type_not_function, + STATE(2070), 2, sym_comment, sym_documentation_comment, - [109263] = 19, + [109205] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156726,32 +157824,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(4546), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(3531), 1, + STATE(3192), 1, sym__type, - STATE(2062), 2, + STATE(2071), 2, sym_comment, sym_documentation_comment, - [109322] = 19, + [109264] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156762,36 +157860,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(4540), 1, - sym_identifier, - ACTIONS(4542), 1, - anon_sym_LPAREN, - ACTIONS(4544), 1, + ACTIONS(45), 1, anon_sym_Function, - STATE(1431), 1, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, sym__function_builtin_identifier, - STATE(1480), 1, - aux_sym__function_type_tails, - STATE(1502), 1, + STATE(1530), 1, sym__type_name, - STATE(1570), 1, - sym_record_type, - STATE(1604), 1, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, sym__function_type_tail, - STATE(1635), 1, - sym__type_not_void_not_function, - STATE(1647), 1, - sym_function_type, - STATE(1673), 1, - sym__type_not_void, - STATE(2583), 1, + STATE(1796), 1, sym__type_not_function, - STATE(2063), 2, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3095), 1, + sym__type, + STATE(2072), 2, sym_comment, sym_documentation_comment, - [109381] = 19, + [109323] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156802,36 +157900,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(17), 1, + anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(4522), 1, - sym_identifier, - ACTIONS(4524), 1, - anon_sym_LPAREN, - ACTIONS(4526), 1, + ACTIONS(45), 1, anon_sym_Function, - STATE(757), 1, + ACTIONS(3408), 1, + sym_identifier, + STATE(1463), 1, sym__function_builtin_identifier, - STATE(777), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(796), 1, - sym__type_name, - STATE(816), 1, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, sym_record_type, - STATE(885), 1, + STATE(1848), 1, sym_function_type, - STATE(893), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(894), 1, - sym__function_type_tail, - STATE(991), 1, - sym__type_not_void, - STATE(2595), 1, - sym__type_not_function, - STATE(2064), 2, + STATE(2111), 1, + sym__type_name, + STATE(3224), 1, + sym__type, + STATE(2073), 2, sym_comment, sym_documentation_comment, - [109440] = 7, + [109382] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156842,24 +157940,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2065), 2, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, + anon_sym_Function, + ACTIONS(4289), 1, + sym_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1704), 1, + sym__function_type_tail, + STATE(1985), 1, + sym_record_type, + STATE(2099), 1, + sym__type_not_void_not_function, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2145), 1, + sym_function_type, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2596), 1, + sym__type_not_function, + STATE(2613), 1, + sym__type_not_void, + STATE(2074), 2, sym_comment, sym_documentation_comment, - ACTIONS(4484), 13, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [109475] = 19, + [109441] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156874,32 +157984,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(3186), 1, + STATE(3018), 1, sym__type, - STATE(2066), 2, + STATE(2075), 2, sym_comment, sym_documentation_comment, - [109534] = 16, + [109500] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156910,33 +158020,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2047), 1, - anon_sym_QMARK, - ACTIONS(3640), 1, - anon_sym_DOT, - ACTIONS(4264), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(4266), 1, - anon_sym_LT, - STATE(1568), 1, - sym__type_dot_identifier, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2272), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, - STATE(2067), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1295), 4, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - anon_sym_get, - anon_sym_set, + ACTIONS(3408), 1, sym_identifier, - [109587] = 19, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3151), 1, + sym__type, + STATE(2076), 2, + sym_comment, + sym_documentation_comment, + [109559] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156947,36 +158060,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(4540), 1, sym_identifier, - STATE(1463), 1, + ACTIONS(4542), 1, + anon_sym_LPAREN, + ACTIONS(4544), 1, + anon_sym_Function, + STATE(1426), 1, sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, + STATE(1455), 1, aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1990), 1, + STATE(1511), 1, + sym__type_name, + STATE(1590), 1, sym_record_type, - STATE(2084), 1, + STATE(1615), 1, + sym__function_type_tail, + STATE(1627), 1, sym__type_not_void_not_function, - STATE(2132), 1, + STATE(1648), 1, sym_function_type, - STATE(2647), 1, - sym__type_not_function, - STATE(2659), 1, + STATE(1708), 1, sym__type_not_void, - STATE(2068), 2, + STATE(2614), 1, + sym__type_not_function, + STATE(2077), 2, sym_comment, sym_documentation_comment, - [109646] = 16, + [109618] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -156987,33 +158100,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2047), 1, - anon_sym_QMARK, - ACTIONS(3640), 1, - anon_sym_DOT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(4266), 1, - anon_sym_LT, - STATE(1568), 1, - sym__type_dot_identifier, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2888), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, - STATE(2069), 2, + STATE(2078), 2, sym_comment, sym_documentation_comment, - ACTIONS(1295), 4, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - sym_identifier, - [109699] = 19, + ACTIONS(4460), 13, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [109653] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157028,32 +158132,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(4269), 1, + ACTIONS(4289), 1, sym_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1990), 1, + STATE(1985), 1, sym_record_type, - STATE(2084), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(2131), 1, + STATE(2144), 1, sym__function_builtin_identifier, - STATE(2132), 1, + STATE(2145), 1, sym_function_type, - STATE(2157), 1, + STATE(2161), 1, aux_sym__function_type_tails, - STATE(2613), 1, + STATE(2596), 1, sym__type_not_function, - STATE(2646), 1, + STATE(2669), 1, sym__type_not_void, - STATE(2070), 2, + STATE(2079), 2, sym_comment, sym_documentation_comment, - [109758] = 19, + [109712] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157068,32 +158172,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(3112), 1, + STATE(3399), 1, sym__type, - STATE(2071), 2, + STATE(2080), 2, sym_comment, sym_documentation_comment, - [109817] = 19, + [109771] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157108,32 +158212,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(4269), 1, + ACTIONS(3408), 1, sym_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1656), 1, - sym__function_type_tail, - STATE(1990), 1, - sym_record_type, - STATE(2084), 1, - sym__type_not_void_not_function, - STATE(2131), 1, + STATE(1463), 1, sym__function_builtin_identifier, - STATE(2132), 1, - sym_function_type, - STATE(2157), 1, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(2580), 1, - sym__type_not_void, - STATE(2613), 1, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, sym__type_not_function, - STATE(2072), 2, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3502), 1, + sym__type, + STATE(2081), 2, sym_comment, sym_documentation_comment, - [109876] = 19, + [109830] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157148,32 +158252,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(2106), 1, + STATE(2118), 1, sym__type_name, - STATE(3155), 1, + STATE(3072), 1, sym__type, - STATE(2073), 2, + STATE(2082), 2, sym_comment, sym_documentation_comment, - [109935] = 19, + [109889] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157188,32 +158292,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, + STATE(1985), 1, sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(3117), 1, - sym__type, - STATE(2074), 2, + STATE(2145), 1, + sym_function_type, + STATE(2633), 1, + sym__type_not_function, + STATE(2652), 1, + sym__type_not_void, + STATE(2083), 2, sym_comment, sym_documentation_comment, - [109994] = 19, + [109948] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157228,32 +158332,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(3503), 1, + STATE(3020), 1, sym__type, - STATE(2075), 2, + STATE(2084), 2, sym_comment, sym_documentation_comment, - [110053] = 19, + [110007] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157268,32 +158372,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(4269), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1990), 1, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, sym_record_type, - STATE(2084), 1, - sym__type_not_void_not_function, - STATE(2132), 1, + STATE(1848), 1, sym_function_type, - STATE(2647), 1, - sym__type_not_function, - STATE(3025), 1, - sym__type_not_void, - STATE(2076), 2, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3023), 1, + sym__type, + STATE(2085), 2, sym_comment, sym_documentation_comment, - [110112] = 19, + [110066] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157306,34 +158410,34 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, - ACTIONS(4549), 1, + ACTIONS(4552), 1, sym_identifier, - ACTIONS(4551), 1, + ACTIONS(4554), 1, anon_sym_LPAREN, - ACTIONS(4553), 1, + ACTIONS(4556), 1, anon_sym_Function, - STATE(1332), 1, + STATE(1331), 1, sym__function_builtin_identifier, STATE(1366), 1, aux_sym__function_type_tails, - STATE(1413), 1, + STATE(1443), 1, sym__type_name, - STATE(1450), 1, + STATE(1476), 1, sym_record_type, - STATE(1494), 1, + STATE(1524), 1, sym_function_type, - STATE(1512), 1, - sym__function_type_tail, - STATE(1534), 1, + STATE(1533), 1, sym__type_not_void_not_function, - STATE(1548), 1, + STATE(1551), 1, + sym__function_type_tail, + STATE(1595), 1, sym__type_not_void, - STATE(2611), 1, + STATE(2649), 1, sym__type_not_function, - STATE(2077), 2, + STATE(2086), 2, sym_comment, sym_documentation_comment, - [110171] = 19, + [110125] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157346,34 +158450,34 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, - ACTIONS(4549), 1, + ACTIONS(4552), 1, sym_identifier, - ACTIONS(4551), 1, + ACTIONS(4554), 1, anon_sym_LPAREN, - ACTIONS(4553), 1, + ACTIONS(4556), 1, anon_sym_Function, - STATE(1332), 1, + STATE(1331), 1, sym__function_builtin_identifier, STATE(1366), 1, aux_sym__function_type_tails, - STATE(1413), 1, + STATE(1443), 1, sym__type_name, - STATE(1450), 1, + STATE(1476), 1, sym_record_type, - STATE(1494), 1, + STATE(1524), 1, sym_function_type, - STATE(1512), 1, - sym__function_type_tail, - STATE(1534), 1, + STATE(1533), 1, sym__type_not_void_not_function, STATE(1551), 1, + sym__function_type_tail, + STATE(1594), 1, sym__type_not_void, - STATE(2611), 1, + STATE(2649), 1, sym__type_not_function, - STATE(2078), 2, + STATE(2087), 2, sym_comment, sym_documentation_comment, - [110230] = 19, + [110184] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157388,32 +158492,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(3083), 1, + STATE(2910), 1, sym__type, - STATE(2079), 2, + STATE(2088), 2, sym_comment, sym_documentation_comment, - [110289] = 19, + [110243] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157424,36 +158528,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(4558), 1, sym_identifier, - STATE(1463), 1, + ACTIONS(4560), 1, + anon_sym_LPAREN, + ACTIONS(4562), 1, + anon_sym_Function, + STATE(752), 1, sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, + STATE(758), 1, aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1990), 1, + STATE(805), 1, + sym__type_name, + STATE(816), 1, sym_record_type, - STATE(2084), 1, + STATE(857), 1, sym__type_not_void_not_function, - STATE(2132), 1, + STATE(868), 1, + sym__function_type_tail, + STATE(880), 1, sym_function_type, - STATE(2625), 1, + STATE(912), 1, sym__type_not_void, - STATE(2647), 1, + STATE(2638), 1, sym__type_not_function, - STATE(2080), 2, + STATE(2089), 2, sym_comment, sym_documentation_comment, - [110348] = 19, + [110302] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157464,36 +158568,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(4269), 1, + ACTIONS(4558), 1, sym_identifier, - STATE(1463), 1, + ACTIONS(4560), 1, + anon_sym_LPAREN, + ACTIONS(4562), 1, + anon_sym_Function, + STATE(752), 1, sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, + STATE(758), 1, aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1990), 1, + STATE(805), 1, + sym__type_name, + STATE(816), 1, sym_record_type, - STATE(2084), 1, + STATE(857), 1, sym__type_not_void_not_function, - STATE(2132), 1, + STATE(868), 1, + sym__function_type_tail, + STATE(880), 1, sym_function_type, - STATE(2647), 1, - sym__type_not_function, - STATE(3105), 1, + STATE(913), 1, sym__type_not_void, - STATE(2081), 2, + STATE(2638), 1, + sym__type_not_function, + STATE(2090), 2, sym_comment, sym_documentation_comment, - [110407] = 19, + [110361] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157508,32 +158612,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(4269), 1, + ACTIONS(4289), 1, sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1990), 1, + STATE(1985), 1, sym_record_type, - STATE(2084), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(2132), 1, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2145), 1, sym_function_type, - STATE(2647), 1, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2596), 1, sym__type_not_function, - STATE(3140), 1, + STATE(2607), 1, sym__type_not_void, - STATE(2082), 2, + STATE(2091), 2, sym_comment, sym_documentation_comment, - [110466] = 19, + [110420] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157548,32 +158652,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(3408), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, + STATE(1796), 1, sym__type_not_function, - STATE(1794), 1, + STATE(1805), 1, sym_record_type, - STATE(1833), 1, + STATE(1848), 1, sym_function_type, - STATE(1880), 1, + STATE(1896), 1, sym__type_not_void_not_function, - STATE(3192), 1, + STATE(3067), 1, sym__type, - STATE(2083), 2, + STATE(2092), 2, sym_comment, sym_documentation_comment, - [110525] = 9, + [110479] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157584,26 +158688,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2084), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2533), 3, - anon_sym_catch, - anon_sym_with, - anon_sym_implements, - ACTIONS(4106), 4, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(45), 1, anon_sym_Function, - anon_sym_this, - anon_sym_super, + ACTIONS(3408), 1, sym_identifier, - ACTIONS(2528), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - [110564] = 19, + STATE(1463), 1, + sym__function_builtin_identifier, + STATE(1530), 1, + sym__type_name, + STATE(1605), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, + sym_record_type, + STATE(1848), 1, + sym_function_type, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(2217), 1, + sym__type, + STATE(2093), 2, + sym_comment, + sym_documentation_comment, + [110538] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157618,32 +158732,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(4289), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, + STATE(1985), 1, sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(3335), 1, - sym__type, - STATE(2085), 2, + STATE(2145), 1, + sym_function_type, + STATE(2633), 1, + sym__type_not_function, + STATE(3154), 1, + sym__type_not_void, + STATE(2094), 2, sym_comment, sym_documentation_comment, - [110623] = 9, + [110597] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157654,16 +158768,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(912), 1, + STATE(914), 1, sym_cascade_section, - ACTIONS(4555), 2, + STATE(2101), 1, + aux_sym__expression_repeat1, + ACTIONS(2076), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - STATE(2086), 3, + STATE(2095), 2, sym_comment, sym_documentation_comment, - aux_sym__expression_repeat1, - ACTIONS(2566), 9, + ACTIONS(2557), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -157673,7 +158788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_case, anon_sym_else, - [110662] = 19, + [110638] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157684,36 +158799,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(17), 1, - anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, - anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(4564), 1, sym_identifier, - STATE(1463), 1, + ACTIONS(4566), 1, + anon_sym_LPAREN, + ACTIONS(4568), 1, + anon_sym_Function, + STATE(1284), 1, sym__function_builtin_identifier, - STATE(1501), 1, - sym__type_name, - STATE(1582), 1, + STATE(1306), 1, aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, + STATE(1325), 1, + sym__type_name, + STATE(1358), 1, sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, + STATE(1445), 1, sym__type_not_void_not_function, - STATE(3087), 1, - sym__type, - STATE(2087), 2, + STATE(1448), 1, + sym_function_type, + STATE(1449), 1, + sym__function_type_tail, + STATE(1501), 1, + sym__type_not_void, + STATE(2608), 1, + sym__type_not_function, + STATE(2096), 2, sym_comment, sym_documentation_comment, - [110721] = 9, + [110697] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157724,26 +158839,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2088), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2758), 3, - anon_sym_catch, - anon_sym_with, - anon_sym_implements, - ACTIONS(4256), 4, - anon_sym_Function, - anon_sym_this, - anon_sym_super, + ACTIONS(33), 1, + sym_void_type, + ACTIONS(4564), 1, sym_identifier, - ACTIONS(2756), 6, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(4566), 1, anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - [110760] = 19, + ACTIONS(4568), 1, + anon_sym_Function, + STATE(1284), 1, + sym__function_builtin_identifier, + STATE(1306), 1, + aux_sym__function_type_tails, + STATE(1325), 1, + sym__type_name, + STATE(1358), 1, + sym_record_type, + STATE(1445), 1, + sym__type_not_void_not_function, + STATE(1448), 1, + sym_function_type, + STATE(1449), 1, + sym__function_type_tail, + STATE(1502), 1, + sym__type_not_void, + STATE(2608), 1, + sym__type_not_function, + STATE(2097), 2, + sym_comment, + sym_documentation_comment, + [110756] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157758,32 +158883,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(4289), 1, sym_identifier, - STATE(1463), 1, - sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, - aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1782), 1, - sym__type_not_function, - STATE(1794), 1, + STATE(1985), 1, sym_record_type, - STATE(1833), 1, - sym_function_type, - STATE(1880), 1, + STATE(2099), 1, sym__type_not_void_not_function, - STATE(3553), 1, - sym__type, - STATE(2089), 2, + STATE(2144), 1, + sym__function_builtin_identifier, + STATE(2145), 1, + sym_function_type, + STATE(2161), 1, + aux_sym__function_type_tails, + STATE(2595), 1, + sym__type_not_void, + STATE(2596), 1, + sym__type_not_function, + STATE(2098), 2, + sym_comment, + sym_documentation_comment, + [110815] = 9, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(2099), 2, sym_comment, sym_documentation_comment, - [110819] = 19, + ACTIONS(2546), 3, + anon_sym_catch, + anon_sym_with, + anon_sym_implements, + ACTIONS(4119), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2541), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + [110854] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157798,59 +158953,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - ACTIONS(3365), 1, + ACTIONS(4570), 1, sym_identifier, STATE(1463), 1, sym__function_builtin_identifier, - STATE(1501), 1, + STATE(1530), 1, sym__type_name, - STATE(1582), 1, + STATE(1605), 1, aux_sym__function_type_tails, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(1990), 1, + STATE(1796), 1, + sym__type_not_function, + STATE(1805), 1, sym_record_type, - STATE(2084), 1, - sym__type_not_void_not_function, - STATE(2132), 1, + STATE(1848), 1, sym_function_type, - STATE(2647), 1, - sym__type_not_function, - STATE(3243), 1, - sym__type_not_void, - STATE(2090), 2, - sym_comment, - sym_documentation_comment, - [110878] = 7, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(2091), 2, + STATE(1896), 1, + sym__type_not_void_not_function, + STATE(3421), 1, + sym__type, + STATE(2100), 2, sym_comment, sym_documentation_comment, - ACTIONS(2903), 12, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [110912] = 7, + [110913] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157861,23 +158989,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2092), 2, + STATE(914), 1, + sym_cascade_section, + ACTIONS(4573), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(2101), 3, sym_comment, sym_documentation_comment, - ACTIONS(1730), 12, + aux_sym__expression_repeat1, + ACTIONS(2585), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [110946] = 7, + anon_sym_case, + anon_sym_else, + [110952] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157888,10 +159019,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2093), 2, + STATE(2102), 2, sym_comment, sym_documentation_comment, - ACTIONS(2805), 12, + ACTIONS(4576), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -157904,7 +159035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [110980] = 7, + [110986] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157915,23 +159046,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2094), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4580), 1, + anon_sym_EQ, + ACTIONS(4582), 1, + anon_sym_extends, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1763), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(2148), 1, + sym_type_parameters, + STATE(2578), 1, + sym_superclass, + STATE(3074), 1, + sym_interfaces, + STATE(3248), 1, + sym_mixins, + STATE(2103), 2, sym_comment, sym_documentation_comment, - ACTIONS(4558), 12, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [111014] = 7, + [111042] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157942,10 +159084,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2095), 2, + STATE(2104), 2, sym_comment, sym_documentation_comment, - ACTIONS(1838), 12, + ACTIONS(3082), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -157958,7 +159100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [111048] = 7, + [111076] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157969,10 +159111,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2096), 2, + STATE(2105), 2, sym_comment, sym_documentation_comment, - ACTIONS(4560), 12, + ACTIONS(4588), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -157985,7 +159127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [111082] = 7, + [111110] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -157996,10 +159138,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2097), 2, + STATE(2106), 2, sym_comment, sym_documentation_comment, - ACTIONS(4562), 12, + ACTIONS(2818), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -158012,7 +159154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [111116] = 18, + [111144] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158023,67 +159165,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, + ACTIONS(3511), 1, anon_sym_LT, - ACTIONS(4564), 1, + ACTIONS(4578), 1, anon_sym_LBRACE, - ACTIONS(4566), 1, + ACTIONS(4580), 1, anon_sym_EQ, - ACTIONS(4568), 1, + ACTIONS(4582), 1, anon_sym_extends, - ACTIONS(4570), 1, + ACTIONS(4584), 1, anon_sym_with, - ACTIONS(4572), 1, + ACTIONS(4586), 1, anon_sym_implements, - STATE(1760), 1, + STATE(1784), 1, sym_class_body, - STATE(2035), 1, + STATE(2023), 1, sym__implements, - STATE(2160), 1, + STATE(2171), 1, sym_type_parameters, - STATE(2569), 1, + STATE(2544), 1, sym_superclass, - STATE(3173), 1, + STATE(3245), 1, sym_interfaces, - STATE(3176), 1, + STATE(3248), 1, sym_mixins, - STATE(2098), 2, - sym_comment, - sym_documentation_comment, - [111172] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2468), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, - STATE(2099), 2, + STATE(2107), 2, sym_comment, sym_documentation_comment, - ACTIONS(4574), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ, - [111218] = 7, + [111200] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158094,10 +159203,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2100), 2, + STATE(2108), 2, sym_comment, sym_documentation_comment, - ACTIONS(2941), 12, + ACTIONS(4590), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -158110,7 +159219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [111252] = 10, + [111234] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158121,26 +159230,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4578), 1, - anon_sym_QMARK, - ACTIONS(4580), 1, - anon_sym_BANG, - ACTIONS(4582), 1, - anon_sym_as, - STATE(2101), 2, + STATE(2109), 2, sym_comment, sym_documentation_comment, - ACTIONS(4576), 9, + ACTIONS(1879), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [111292] = 7, + [111268] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158151,10 +159257,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2102), 2, + STATE(2110), 2, sym_comment, sym_documentation_comment, - ACTIONS(3017), 12, + ACTIONS(4592), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -158167,7 +159273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [111326] = 7, + [111302] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158178,23 +159284,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2103), 2, + ACTIONS(111), 1, + anon_sym_LT, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(4594), 1, + anon_sym_EQ, + STATE(1664), 1, + sym_type_arguments, + STATE(1718), 1, + sym_nullable_type, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2604), 1, + sym_type_parameters, + STATE(3502), 1, + sym__formal_parameter_part, + ACTIONS(2539), 2, + anon_sym_Function, + sym_identifier, + STATE(2111), 2, sym_comment, sym_documentation_comment, - ACTIONS(3073), 12, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [111360] = 13, + [111356] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158205,29 +159321,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, + ACTIONS(3511), 1, anon_sym_LT, - ACTIONS(4264), 1, + ACTIONS(4278), 1, anon_sym_LPAREN, - STATE(2012), 1, + STATE(2016), 1, sym__strict_formal_parameter_list, - STATE(2015), 1, + STATE(2020), 1, sym_formal_parameter_list, - STATE(2469), 1, + STATE(2524), 1, sym__formal_parameter_part, - STATE(2980), 1, + STATE(2932), 1, sym_type_parameters, - STATE(2104), 2, + STATE(2112), 2, sym_comment, sym_documentation_comment, - ACTIONS(4584), 6, + ACTIONS(4596), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, - [111406] = 17, + [111402] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158238,33 +159354,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(109), 1, - anon_sym_LT, - ACTIONS(2139), 1, - anon_sym_QMARK, - ACTIONS(4264), 1, + ACTIONS(4600), 2, anon_sym_LPAREN, - ACTIONS(4586), 1, - anon_sym_EQ, - STATE(1610), 1, - sym_type_arguments, - STATE(1702), 1, - sym_nullable_type, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2657), 1, - sym_type_parameters, - STATE(3313), 1, - sym__formal_parameter_part, - ACTIONS(2473), 2, - anon_sym_Function, - sym_identifier, - STATE(2105), 2, + anon_sym_AT, + STATE(2113), 2, sym_comment, sym_documentation_comment, - [111460] = 17, + ACTIONS(4598), 10, + anon_sym_final, + sym_void_type, + anon_sym_var, + anon_sym_covariant, + anon_sym_Function, + sym_const_builtin, + anon_sym_late, + anon_sym_this, + anon_sym_super, + sym_identifier, + [111438] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158275,33 +159382,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(109), 1, - anon_sym_LT, - ACTIONS(2139), 1, - anon_sym_QMARK, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(4588), 1, - anon_sym_EQ, - STATE(1610), 1, - sym_type_arguments, - STATE(1702), 1, - sym_nullable_type, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2627), 1, - sym_type_parameters, - STATE(3335), 1, - sym__formal_parameter_part, - ACTIONS(2473), 2, - anon_sym_Function, - sym_identifier, - STATE(2106), 2, + STATE(2114), 2, sym_comment, sym_documentation_comment, - [111514] = 7, + ACTIONS(2988), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [111472] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158312,10 +159409,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2107), 2, + STATE(2115), 2, sym_comment, sym_documentation_comment, - ACTIONS(3077), 12, + ACTIONS(4602), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -158328,7 +159425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [111548] = 8, + [111506] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158339,24 +159436,61 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4592), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, anon_sym_LPAREN, - anon_sym_AT, - STATE(2108), 2, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2525), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2116), 2, sym_comment, sym_documentation_comment, - ACTIONS(4590), 10, - anon_sym_final, - sym_void_type, - anon_sym_var, - anon_sym_covariant, + ACTIONS(4604), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [111552] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(4606), 1, + anon_sym_LPAREN, + ACTIONS(4608), 1, + anon_sym_DOT, + STATE(1721), 1, + sym_nullable_type, + ACTIONS(2550), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(2117), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(2555), 6, anon_sym_Function, - sym_const_builtin, - anon_sym_late, + anon_sym_get, + anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, - [111584] = 7, + [111596] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158367,23 +159501,33 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2109), 2, + ACTIONS(111), 1, + anon_sym_LT, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(4610), 1, + anon_sym_EQ, + STATE(1664), 1, + sym_type_arguments, + STATE(1718), 1, + sym_nullable_type, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2602), 1, + sym_type_parameters, + STATE(3505), 1, + sym__formal_parameter_part, + ACTIONS(2539), 2, + anon_sym_Function, + sym_identifier, + STATE(2118), 2, sym_comment, sym_documentation_comment, - ACTIONS(3069), 12, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_QMARK, - anon_sym_BANG, - anon_sym_as, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [111618] = 7, + [111650] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158394,10 +159538,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2110), 2, + STATE(2119), 2, sym_comment, sym_documentation_comment, - ACTIONS(3061), 12, + ACTIONS(4612), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -158410,7 +159554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [111652] = 7, + [111684] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158421,10 +159565,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2111), 2, + STATE(2120), 2, sym_comment, sym_documentation_comment, - ACTIONS(4594), 12, + ACTIONS(2814), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -158437,7 +159581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [111686] = 7, + [111718] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158448,10 +159592,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2112), 2, + STATE(2121), 2, sym_comment, sym_documentation_comment, - ACTIONS(2875), 12, + ACTIONS(1819), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -158464,7 +159608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [111720] = 7, + [111752] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158475,10 +159619,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2113), 2, + STATE(2122), 2, sym_comment, sym_documentation_comment, - ACTIONS(4596), 12, + ACTIONS(2960), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -158491,7 +159635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [111754] = 7, + [111786] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158502,10 +159646,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2114), 2, + STATE(2123), 2, sym_comment, sym_documentation_comment, - ACTIONS(4598), 12, + ACTIONS(4614), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -158518,7 +159662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [111788] = 7, + [111820] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158529,10 +159673,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2115), 2, + STATE(2124), 2, sym_comment, sym_documentation_comment, - ACTIONS(4600), 12, + ACTIONS(4317), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -158545,7 +159689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [111822] = 7, + [111854] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158556,10 +159700,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2116), 2, + STATE(2125), 2, sym_comment, sym_documentation_comment, - ACTIONS(4602), 12, + ACTIONS(3058), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -158572,7 +159716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [111856] = 14, + [111888] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158583,30 +159727,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, + ACTIONS(2154), 1, anon_sym_QMARK, - ACTIONS(3105), 1, + ACTIONS(3161), 1, anon_sym_LT, - ACTIONS(4406), 1, + ACTIONS(4422), 1, anon_sym_LPAREN, - ACTIONS(4604), 1, + ACTIONS(4616), 1, anon_sym_DOT, - STATE(1702), 1, + STATE(1718), 1, sym_nullable_type, - STATE(2122), 1, + STATE(2117), 1, sym_type_arguments, - ACTIONS(2465), 2, + ACTIONS(2531), 2, anon_sym_COMMA, anon_sym_RPAREN, - STATE(2117), 2, + STATE(2126), 2, sym_comment, sym_documentation_comment, - ACTIONS(2473), 4, + ACTIONS(2539), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, - [111904] = 7, + [111936] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158617,10 +159761,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2118), 2, + STATE(2127), 2, sym_comment, sym_documentation_comment, - ACTIONS(4606), 12, + ACTIONS(4618), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -158633,7 +159777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [111938] = 13, + [111970] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158644,29 +159788,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2508), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, - STATE(2119), 2, + STATE(2128), 2, sym_comment, sym_documentation_comment, - ACTIONS(4608), 6, + ACTIONS(3054), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, - anon_sym_EQ, - [111984] = 18, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [112004] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158677,34 +159815,53 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4564), 1, - anon_sym_LBRACE, - ACTIONS(4566), 1, - anon_sym_EQ, - ACTIONS(4568), 1, - anon_sym_extends, - ACTIONS(4570), 1, - anon_sym_with, - ACTIONS(4572), 1, - anon_sym_implements, - STATE(1763), 1, - sym_class_body, - STATE(2035), 1, - sym__implements, - STATE(2156), 1, - sym_type_parameters, - STATE(2576), 1, - sym_superclass, - STATE(3132), 1, - sym_interfaces, - STATE(3176), 1, - sym_mixins, - STATE(2120), 2, + ACTIONS(4622), 1, + anon_sym_QMARK, + ACTIONS(4624), 1, + anon_sym_BANG, + ACTIONS(4626), 1, + anon_sym_as, + STATE(2129), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4620), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [112044] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(2130), 2, sym_comment, sym_documentation_comment, - [112040] = 13, + ACTIONS(4628), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [112078] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158715,29 +159872,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, + ACTIONS(3511), 1, anon_sym_LT, - ACTIONS(4264), 1, + ACTIONS(4278), 1, anon_sym_LPAREN, - STATE(2012), 1, + STATE(2016), 1, sym__strict_formal_parameter_list, - STATE(2015), 1, + STATE(2020), 1, sym_formal_parameter_list, - STATE(2513), 1, + STATE(2447), 1, sym__formal_parameter_part, - STATE(2980), 1, + STATE(2932), 1, sym_type_parameters, - STATE(2121), 2, + STATE(2131), 2, sym_comment, sym_documentation_comment, - ACTIONS(4610), 6, + ACTIONS(4630), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, - [112086] = 12, + [112124] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158748,28 +159905,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, - anon_sym_QMARK, - ACTIONS(4612), 1, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, anon_sym_LPAREN, - ACTIONS(4614), 1, - anon_sym_DOT, - STATE(1713), 1, - sym_nullable_type, - ACTIONS(2576), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(2122), 2, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2454), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2132), 2, sym_comment, sym_documentation_comment, - ACTIONS(2581), 6, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - anon_sym_this, - anon_sym_super, - sym_identifier, - [112130] = 7, + ACTIONS(4632), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [112170] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158780,10 +159938,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2123), 2, + STATE(2133), 2, sym_comment, sym_documentation_comment, - ACTIONS(4271), 12, + ACTIONS(3050), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -158796,7 +159954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [112164] = 17, + [112204] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158807,32 +159965,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4564), 1, - anon_sym_LBRACE, - ACTIONS(4568), 1, - anon_sym_extends, - ACTIONS(4570), 1, - anon_sym_with, - ACTIONS(4572), 1, - anon_sym_implements, - STATE(1763), 1, - sym_class_body, - STATE(2035), 1, - sym__implements, - STATE(2232), 1, - sym_type_parameters, - STATE(2576), 1, - sym_superclass, - STATE(3132), 1, - sym_interfaces, - STATE(3176), 1, - sym_mixins, - STATE(2124), 2, + STATE(2134), 2, sym_comment, sym_documentation_comment, - [112217] = 11, + ACTIONS(3046), 12, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [112238] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158843,26 +159992,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4618), 1, - anon_sym_async, - STATE(1955), 1, + STATE(1962), 1, sym_cascade_section, - STATE(2127), 1, + STATE(2140), 1, aux_sym__expression_repeat1, - ACTIONS(2206), 2, + ACTIONS(2344), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - STATE(2125), 2, + STATE(2135), 2, sym_comment, sym_documentation_comment, - ACTIONS(4616), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [112258] = 10, + ACTIONS(2559), 3, + anon_sym_QMARK, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2557), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + [112279] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158873,25 +160022,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1955), 1, - sym_cascade_section, - ACTIONS(4620), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(2568), 3, - anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2126), 3, + ACTIONS(4636), 1, + anon_sym_AMP_AMP, + STATE(437), 1, + sym_logical_and_operator, + STATE(2143), 1, + aux_sym__logical_and_pattern_repeat1, + STATE(2136), 2, sym_comment, sym_documentation_comment, - aux_sym__expression_repeat1, - ACTIONS(2566), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - [112297] = 10, + ACTIONS(4634), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_PIPE_PIPE, + [112318] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158902,25 +160051,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2568), 1, + ACTIONS(4640), 1, anon_sym_async, - STATE(1955), 1, + STATE(1962), 1, sym_cascade_section, - ACTIONS(4623), 2, + STATE(2142), 1, + aux_sym__expression_repeat1, + ACTIONS(2210), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - STATE(2127), 3, + STATE(2137), 2, sym_comment, sym_documentation_comment, - aux_sym__expression_repeat1, - ACTIONS(2566), 6, + ACTIONS(4638), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [112336] = 11, + [112359] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158931,55 +160081,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(1955), 1, + ACTIONS(4644), 1, + anon_sym_async, + STATE(1962), 1, sym_cascade_section, - STATE(2126), 1, + STATE(2142), 1, aux_sym__expression_repeat1, - ACTIONS(2313), 2, + ACTIONS(2210), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, - STATE(2128), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2585), 3, - anon_sym_QMARK, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2583), 4, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - [112377] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4628), 1, - anon_sym_AMP_AMP, - STATE(437), 1, - sym_logical_and_operator, - STATE(2133), 1, - aux_sym__logical_and_pattern_repeat1, - STATE(2129), 2, + STATE(2138), 2, sym_comment, sym_documentation_comment, - ACTIONS(4626), 8, - anon_sym_RBRACE, + ACTIONS(4642), 6, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_PIPE_PIPE, - [112416] = 17, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [112400] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -158990,32 +160111,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, + ACTIONS(3511), 1, anon_sym_LT, - ACTIONS(4564), 1, + ACTIONS(4578), 1, anon_sym_LBRACE, - ACTIONS(4568), 1, + ACTIONS(4582), 1, anon_sym_extends, - ACTIONS(4570), 1, + ACTIONS(4584), 1, anon_sym_with, - ACTIONS(4572), 1, + ACTIONS(4586), 1, anon_sym_implements, - STATE(1760), 1, + STATE(1763), 1, sym_class_body, - STATE(2035), 1, + STATE(2023), 1, sym__implements, - STATE(2240), 1, + STATE(2224), 1, sym_type_parameters, - STATE(2569), 1, + STATE(2578), 1, sym_superclass, - STATE(3173), 1, + STATE(3074), 1, sym_interfaces, - STATE(3176), 1, + STATE(3248), 1, sym_mixins, - STATE(2130), 2, + STATE(2139), 2, sym_comment, sym_documentation_comment, - [112469] = 14, + [112453] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159026,29 +160147,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2410), 1, - anon_sym_DOT, - ACTIONS(3513), 1, + STATE(1962), 1, + sym_cascade_section, + ACTIONS(4646), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(2587), 3, anon_sym_QMARK, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4630), 1, - anon_sym_LPAREN, - STATE(1588), 1, - sym_parameter_type_list, - STATE(2211), 1, - sym_type_parameters, - STATE(2212), 1, - sym_nullable_type, - STATE(2131), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2140), 3, sym_comment, sym_documentation_comment, - ACTIONS(2425), 4, - anon_sym_Function, - anon_sym_this, - anon_sym_super, - sym_identifier, - [112516] = 9, + aux_sym__expression_repeat1, + ACTIONS(2585), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + [112492] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159059,24 +160176,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, + ACTIONS(2449), 1, + anon_sym_DOT, + ACTIONS(3508), 1, anon_sym_QMARK, - STATE(2250), 1, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4649), 1, + anon_sym_LPAREN, + STATE(1667), 1, + sym_parameter_type_list, + STATE(2219), 1, sym_nullable_type, - STATE(2132), 2, + STATE(2262), 1, + sym_type_parameters, + STATE(2141), 2, sym_comment, sym_documentation_comment, - ACTIONS(2528), 9, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_catch, - anon_sym_with, - anon_sym_implements, - [112553] = 9, + ACTIONS(2460), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + [112539] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159087,24 +160209,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4636), 1, - anon_sym_AMP_AMP, - STATE(437), 1, - sym_logical_and_operator, - STATE(2133), 3, + ACTIONS(2587), 1, + anon_sym_async, + STATE(1962), 1, + sym_cascade_section, + ACTIONS(4652), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + STATE(2142), 3, sym_comment, sym_documentation_comment, - aux_sym__logical_and_pattern_repeat1, - ACTIONS(4634), 8, - anon_sym_RBRACE, + aux_sym__expression_repeat1, + ACTIONS(2585), 6, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_when, - anon_sym_PIPE_PIPE, - [112590] = 10, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [112578] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159115,16 +160238,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4628), 1, + ACTIONS(4657), 1, anon_sym_AMP_AMP, STATE(437), 1, sym_logical_and_operator, - STATE(2129), 1, - aux_sym__logical_and_pattern_repeat1, - STATE(2134), 2, + STATE(2143), 3, sym_comment, sym_documentation_comment, - ACTIONS(4639), 8, + aux_sym__logical_and_pattern_repeat1, + ACTIONS(4655), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -159133,7 +160255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_when, anon_sym_PIPE_PIPE, - [112629] = 14, + [112615] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159144,29 +160266,29 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2397), 1, + ACTIONS(2380), 1, anon_sym_DOT, - ACTIONS(3513), 1, + ACTIONS(3508), 1, anon_sym_QMARK, - ACTIONS(3516), 1, + ACTIONS(3511), 1, anon_sym_LT, - ACTIONS(4641), 1, + ACTIONS(4660), 1, anon_sym_LPAREN, - STATE(1588), 1, + STATE(1667), 1, sym_parameter_type_list, - STATE(2211), 1, - sym_type_parameters, - STATE(2221), 1, + STATE(2259), 1, sym_nullable_type, - STATE(2135), 2, + STATE(2262), 1, + sym_type_parameters, + STATE(2144), 2, sym_comment, sym_documentation_comment, - ACTIONS(2408), 4, + ACTIONS(2395), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, - [112676] = 11, + [112662] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159177,26 +160299,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4646), 1, - anon_sym_async, - STATE(1955), 1, - sym_cascade_section, - STATE(2127), 1, - aux_sym__expression_repeat1, - ACTIONS(2206), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - STATE(2136), 2, + ACTIONS(2154), 1, + anon_sym_QMARK, + STATE(2204), 1, + sym_nullable_type, + STATE(2145), 2, sym_comment, sym_documentation_comment, - ACTIONS(4644), 6, + ACTIONS(2541), 9, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [112717] = 14, + anon_sym_catch, + anon_sym_with, + anon_sym_implements, + [112699] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159207,28 +160327,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3640), 1, - anon_sym_DOT, - ACTIONS(4651), 1, - anon_sym_QMARK, - ACTIONS(4654), 1, - anon_sym_extends, - STATE(1568), 1, - sym__type_dot_identifier, - STATE(2605), 1, - sym_nullable_type, - STATE(3145), 1, - sym_type_bound, - ACTIONS(2047), 2, + ACTIONS(3511), 1, anon_sym_LT, - anon_sym_Function, - ACTIONS(4648), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(2137), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4582), 1, + anon_sym_extends, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1784), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(2234), 1, + sym_type_parameters, + STATE(2544), 1, + sym_superclass, + STATE(3245), 1, + sym_interfaces, + STATE(3248), 1, + sym_mixins, + STATE(2146), 2, sym_comment, sym_documentation_comment, - [112763] = 13, + [112752] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159239,27 +160363,59 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4658), 1, - anon_sym_SQUOTE, - ACTIONS(4660), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(4662), 1, - anon_sym_DOLLAR, - ACTIONS(4664), 1, - sym__unused_escape_sequence, - STATE(2172), 1, - aux_sym__string_literal_single_quotes_multiple_repeat1, - ACTIONS(4656), 2, - sym__template_chars_single, - anon_sym_DQUOTE, - STATE(2138), 2, + ACTIONS(4636), 1, + anon_sym_AMP_AMP, + STATE(437), 1, + sym_logical_and_operator, + STATE(2136), 1, + aux_sym__logical_and_pattern_repeat1, + STATE(2147), 2, sym_comment, sym_documentation_comment, - STATE(2496), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [112807] = 8, + ACTIONS(4664), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_PIPE_PIPE, + [112791] = 16, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4582), 1, + anon_sym_extends, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(4666), 1, + anon_sym_EQ, + STATE(1766), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(2572), 1, + sym_superclass, + STATE(3187), 1, + sym_interfaces, + STATE(3248), 1, + sym_mixins, + STATE(2148), 2, + sym_comment, + sym_documentation_comment, + [112841] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159270,12 +160426,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4668), 1, + ACTIONS(4670), 1, anon_sym_LPAREN, - STATE(2139), 2, + STATE(2149), 2, sym_comment, sym_documentation_comment, - ACTIONS(4666), 9, + ACTIONS(4668), 9, anon_sym_final, sym_void_type, anon_sym_var, @@ -159285,7 +160441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_const_builtin, anon_sym_late, sym_identifier, - [112841] = 13, + [112875] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159296,27 +160452,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4670), 1, - anon_sym_DQUOTE, ACTIONS(4674), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE, ACTIONS(4676), 1, - anon_sym_DOLLAR, + anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(4678), 1, + anon_sym_DOLLAR, + ACTIONS(4680), 1, sym__unused_escape_sequence, - STATE(2173), 1, - aux_sym__string_literal_double_quotes_multiple_repeat1, + STATE(2176), 1, + aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4672), 2, - sym__template_chars_double, - anon_sym_SQUOTE, - STATE(2140), 2, + sym__template_chars_single, + anon_sym_DQUOTE, + STATE(2150), 2, sym_comment, sym_documentation_comment, - STATE(2503), 3, + STATE(2449), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [112885] = 13, + [112919] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159327,27 +160483,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4658), 1, - anon_sym_SQUOTE, - ACTIONS(4662), 1, + ACTIONS(4682), 1, + anon_sym_DQUOTE, + ACTIONS(4688), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(4690), 1, anon_sym_DOLLAR, - ACTIONS(4664), 1, + ACTIONS(4693), 1, sym__unused_escape_sequence, - ACTIONS(4680), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(2172), 1, - aux_sym__string_literal_single_quotes_multiple_repeat1, - ACTIONS(4656), 2, - sym__template_chars_single, - anon_sym_DQUOTE, - STATE(2141), 2, + ACTIONS(4685), 2, + sym__template_chars_double, + anon_sym_SQUOTE, + STATE(2151), 3, sym_comment, sym_documentation_comment, - STATE(2496), 3, + aux_sym__string_literal_double_quotes_multiple_repeat1, + STATE(2495), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [112929] = 13, + [112961] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159358,27 +160513,55 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4670), 1, + ACTIONS(4698), 1, + anon_sym_PIPE_PIPE, + STATE(436), 1, + sym_logical_or_operator, + STATE(2163), 1, + aux_sym__logical_or_pattern_repeat1, + STATE(2152), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4696), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + [112999] = 13, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(4700), 1, anon_sym_DQUOTE, - ACTIONS(4676), 1, + ACTIONS(4704), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(4706), 1, anon_sym_DOLLAR, - ACTIONS(4678), 1, + ACTIONS(4708), 1, sym__unused_escape_sequence, - ACTIONS(4682), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2173), 1, + STATE(2179), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, - ACTIONS(4672), 2, + ACTIONS(4702), 2, sym__template_chars_double, anon_sym_SQUOTE, - STATE(2142), 2, + STATE(2153), 2, sym_comment, sym_documentation_comment, - STATE(2503), 3, + STATE(2495), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [112973] = 10, + [113043] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159389,24 +160572,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4278), 1, - anon_sym_DOT, - STATE(1568), 1, - sym__type_dot_identifier, - STATE(2143), 2, + ACTIONS(4700), 1, + anon_sym_DQUOTE, + ACTIONS(4706), 1, + anon_sym_DOLLAR, + ACTIONS(4708), 1, + sym__unused_escape_sequence, + ACTIONS(4710), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2172), 1, + aux_sym__string_literal_double_quotes_multiple_repeat1, + ACTIONS(4702), 2, + sym__template_chars_double, + anon_sym_SQUOTE, + STATE(2154), 2, sym_comment, sym_documentation_comment, - ACTIONS(1295), 4, - anon_sym_Function, - anon_sym_this, - anon_sym_super, - sym_identifier, - ACTIONS(2047), 4, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_SEMI, - [113011] = 13, + STATE(2495), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [113087] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159417,27 +160603,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4658), 1, - anon_sym_SQUOTE, - ACTIONS(4662), 1, - anon_sym_DOLLAR, - ACTIONS(4664), 1, - sym__unused_escape_sequence, - ACTIONS(4684), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(2172), 1, - aux_sym__string_literal_single_quotes_multiple_repeat1, - ACTIONS(4656), 2, - sym__template_chars_single, - anon_sym_DQUOTE, - STATE(2144), 2, + ACTIONS(4714), 1, + anon_sym_PIPE_PIPE, + STATE(436), 1, + sym_logical_or_operator, + STATE(2155), 3, sym_comment, sym_documentation_comment, - STATE(2496), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [113055] = 8, + aux_sym__logical_or_pattern_repeat1, + ACTIONS(4712), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + [113123] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159448,22 +160630,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2145), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(2877), 4, + ACTIONS(2154), 1, anon_sym_QMARK, - sym_void_type, - anon_sym_Function, - sym_identifier, - ACTIONS(2875), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, + ACTIONS(3161), 1, anon_sym_LT, - anon_sym_BANG, + ACTIONS(4422), 1, + anon_sym_LPAREN, + ACTIONS(4717), 1, anon_sym_DOT, - anon_sym_QMARK_DOT, - [113089] = 13, + STATE(1718), 1, + sym_nullable_type, + STATE(2431), 1, + sym_type_arguments, + ACTIONS(2531), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2539), 2, + anon_sym_Function, + sym_identifier, + STATE(2156), 2, + sym_comment, + sym_documentation_comment, + [113169] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159474,27 +160662,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4658), 1, + ACTIONS(4674), 1, anon_sym_SQUOTE, - ACTIONS(4662), 1, + ACTIONS(4678), 1, anon_sym_DOLLAR, - ACTIONS(4664), 1, + ACTIONS(4680), 1, sym__unused_escape_sequence, - ACTIONS(4686), 1, + ACTIONS(4719), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(2172), 1, + STATE(2150), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, - ACTIONS(4656), 2, + ACTIONS(4672), 2, sym__template_chars_single, anon_sym_DQUOTE, - STATE(2146), 2, + STATE(2157), 2, sym_comment, sym_documentation_comment, - STATE(2496), 3, + STATE(2449), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [113133] = 13, + [113213] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159505,27 +160693,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4670), 1, - anon_sym_DQUOTE, - ACTIONS(4676), 1, - anon_sym_DOLLAR, - ACTIONS(4678), 1, - sym__unused_escape_sequence, - ACTIONS(4688), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2171), 1, - aux_sym__string_literal_double_quotes_multiple_repeat1, - ACTIONS(4672), 2, - sym__template_chars_double, - anon_sym_SQUOTE, - STATE(2147), 2, + ACTIONS(4721), 1, + anon_sym_EQ, + STATE(2158), 2, sym_comment, sym_documentation_comment, - STATE(2503), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [113177] = 13, + ACTIONS(4576), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_as, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [113247] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159536,27 +160719,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4658), 1, - anon_sym_SQUOTE, - ACTIONS(4662), 1, - anon_sym_DOLLAR, - ACTIONS(4664), 1, - sym__unused_escape_sequence, - ACTIONS(4690), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(2146), 1, - aux_sym__string_literal_single_quotes_multiple_repeat1, - ACTIONS(4656), 2, - sym__template_chars_single, - anon_sym_DQUOTE, - STATE(2148), 2, + ACTIONS(4725), 1, + anon_sym_LPAREN, + STATE(2159), 2, sym_comment, sym_documentation_comment, - STATE(2496), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [113221] = 11, + ACTIONS(4723), 9, + sym_void_type, + anon_sym_factory, + anon_sym_Function, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + anon_sym_static, + sym_const_builtin, + sym_identifier, + [113281] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159567,25 +160745,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3587), 1, - anon_sym_Function, - STATE(1656), 1, - sym__function_type_tail, - STATE(2135), 1, - sym__function_builtin_identifier, - ACTIONS(2439), 3, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_DOT, - ACTIONS(2441), 3, - anon_sym_this, - anon_sym_super, - sym_identifier, - STATE(2149), 3, - aux_sym__function_type_tails, + ACTIONS(4700), 1, + anon_sym_DQUOTE, + ACTIONS(4706), 1, + anon_sym_DOLLAR, + ACTIONS(4708), 1, + sym__unused_escape_sequence, + ACTIONS(4727), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2180), 1, + aux_sym__string_literal_double_quotes_multiple_repeat1, + ACTIONS(4702), 2, + sym__template_chars_double, + anon_sym_SQUOTE, + STATE(2160), 2, sym_comment, sym_documentation_comment, - [113261] = 12, + STATE(2495), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [113325] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159596,26 +160776,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(43), 1, + ACTIONS(45), 1, anon_sym_Function, - STATE(1656), 1, + STATE(1704), 1, sym__function_type_tail, - STATE(2135), 1, + STATE(2141), 1, sym__function_builtin_identifier, - STATE(2149), 1, + STATE(2175), 1, aux_sym__function_type_tails, - STATE(2150), 2, + STATE(2161), 2, sym_comment, sym_documentation_comment, - ACTIONS(2389), 3, + ACTIONS(2413), 3, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_DOT, - ACTIONS(2391), 3, + ACTIONS(2415), 3, anon_sym_this, anon_sym_super, sym_identifier, - [113303] = 13, + [113367] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159626,27 +160806,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4658), 1, + ACTIONS(4674), 1, anon_sym_SQUOTE, - ACTIONS(4662), 1, + ACTIONS(4678), 1, anon_sym_DOLLAR, - ACTIONS(4664), 1, + ACTIONS(4680), 1, sym__unused_escape_sequence, - ACTIONS(4692), 1, + ACTIONS(4729), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(2172), 1, + STATE(2173), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, - ACTIONS(4656), 2, + ACTIONS(4672), 2, sym__template_chars_single, anon_sym_DQUOTE, - STATE(2151), 2, + STATE(2162), 2, sym_comment, sym_documentation_comment, - STATE(2496), 3, + STATE(2449), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [113347] = 14, + [113411] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159657,28 +160837,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, - anon_sym_QMARK, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(4406), 1, - anon_sym_LPAREN, - ACTIONS(4694), 1, - anon_sym_DOT, - STATE(1702), 1, - sym_nullable_type, - STATE(2334), 1, - sym_type_arguments, - ACTIONS(2465), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2473), 2, - anon_sym_Function, - sym_identifier, - STATE(2152), 2, + ACTIONS(4698), 1, + anon_sym_PIPE_PIPE, + STATE(436), 1, + sym_logical_or_operator, + STATE(2155), 1, + aux_sym__logical_or_pattern_repeat1, + STATE(2163), 2, sym_comment, sym_documentation_comment, - [113393] = 13, + ACTIONS(4731), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + [113449] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159689,27 +160865,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4670), 1, - anon_sym_DQUOTE, - ACTIONS(4676), 1, - anon_sym_DOLLAR, - ACTIONS(4678), 1, - sym__unused_escape_sequence, - ACTIONS(4696), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2173), 1, - aux_sym__string_literal_double_quotes_multiple_repeat1, - ACTIONS(4672), 2, - sym__template_chars_double, - anon_sym_SQUOTE, - STATE(2153), 2, + ACTIONS(3692), 1, + anon_sym_DOT, + ACTIONS(4736), 1, + anon_sym_QMARK, + ACTIONS(4739), 1, + anon_sym_extends, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2647), 1, + sym_nullable_type, + STATE(3131), 1, + sym_type_bound, + ACTIONS(2015), 2, + anon_sym_LT, + anon_sym_Function, + ACTIONS(4733), 2, + anon_sym_COMMA, + anon_sym_GT, + STATE(2164), 2, sym_comment, sym_documentation_comment, - STATE(2503), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [113437] = 13, + [113495] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159720,27 +160897,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4658), 1, - anon_sym_SQUOTE, - ACTIONS(4662), 1, + ACTIONS(4700), 1, + anon_sym_DQUOTE, + ACTIONS(4706), 1, anon_sym_DOLLAR, - ACTIONS(4664), 1, + ACTIONS(4708), 1, sym__unused_escape_sequence, - ACTIONS(4698), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(2144), 1, - aux_sym__string_literal_single_quotes_multiple_repeat1, - ACTIONS(4656), 2, - sym__template_chars_single, - anon_sym_DQUOTE, - STATE(2154), 2, + ACTIONS(4741), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2151), 1, + aux_sym__string_literal_double_quotes_multiple_repeat1, + ACTIONS(4702), 2, + sym__template_chars_double, + anon_sym_SQUOTE, + STATE(2165), 2, sym_comment, sym_documentation_comment, - STATE(2496), 3, + STATE(2495), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [113481] = 13, + [113539] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159751,27 +160928,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4670), 1, + ACTIONS(4700), 1, anon_sym_DQUOTE, - ACTIONS(4676), 1, + ACTIONS(4706), 1, anon_sym_DOLLAR, - ACTIONS(4678), 1, + ACTIONS(4708), 1, sym__unused_escape_sequence, - ACTIONS(4700), 1, + ACTIONS(4743), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2142), 1, + STATE(2165), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, - ACTIONS(4672), 2, + ACTIONS(4702), 2, sym__template_chars_double, anon_sym_SQUOTE, - STATE(2155), 2, + STATE(2166), 2, sym_comment, sym_documentation_comment, - STATE(2503), 3, + STATE(2495), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [113525] = 16, + [113583] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159782,30 +160959,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - ACTIONS(4568), 1, - anon_sym_extends, - ACTIONS(4570), 1, - anon_sym_with, - ACTIONS(4572), 1, - anon_sym_implements, - ACTIONS(4702), 1, - anon_sym_EQ, - STATE(1769), 1, - sym_class_body, - STATE(2035), 1, - sym__implements, - STATE(2547), 1, - sym_superclass, - STATE(3149), 1, - sym_interfaces, - STATE(3176), 1, - sym_mixins, - STATE(2156), 2, + ACTIONS(4324), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2167), 2, sym_comment, sym_documentation_comment, - [113575] = 12, + ACTIONS(1320), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + ACTIONS(2015), 4, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_SEMI, + [113621] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159816,26 +160987,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(43), 1, - anon_sym_Function, - STATE(1656), 1, - sym__function_type_tail, - STATE(2135), 1, - sym__function_builtin_identifier, - STATE(2149), 1, - aux_sym__function_type_tails, - STATE(2157), 2, + ACTIONS(890), 1, + anon_sym_default, + ACTIONS(892), 1, + anon_sym_case, + ACTIONS(4745), 1, + sym_identifier, + ACTIONS(4747), 1, + anon_sym_RBRACE, + STATE(409), 1, + sym_case_builtin, + STATE(2193), 1, + aux_sym_switch_block_repeat1, + STATE(2476), 1, + aux_sym_switch_statement_case_repeat1, + STATE(2665), 1, + sym_switch_statement_case, + STATE(2691), 1, + sym_label, + STATE(3463), 1, + sym_switch_statement_default, + STATE(2168), 2, sym_comment, sym_documentation_comment, - ACTIONS(2431), 3, - anon_sym_LPAREN, - anon_sym_QMARK, - anon_sym_DOT, - ACTIONS(2433), 3, - anon_sym_this, - anon_sym_super, - sym_identifier, - [113617] = 8, + [113671] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159846,22 +161021,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4704), 1, - anon_sym_EQ, - STATE(2158), 2, + STATE(2169), 2, sym_comment, sym_documentation_comment, - ACTIONS(4594), 9, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, + ACTIONS(2962), 4, anon_sym_QMARK, + sym_void_type, + anon_sym_Function, + sym_identifier, + ACTIONS(2960), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, anon_sym_BANG, - anon_sym_as, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [113651] = 13, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [113705] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159872,27 +161047,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4658), 1, + ACTIONS(4674), 1, anon_sym_SQUOTE, - ACTIONS(4662), 1, + ACTIONS(4678), 1, anon_sym_DOLLAR, - ACTIONS(4664), 1, + ACTIONS(4680), 1, sym__unused_escape_sequence, - ACTIONS(4706), 1, + ACTIONS(4749), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(2151), 1, + STATE(2182), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, - ACTIONS(4656), 2, + ACTIONS(4672), 2, sym__template_chars_single, anon_sym_DQUOTE, - STATE(2159), 2, + STATE(2170), 2, sym_comment, sym_documentation_comment, - STATE(2496), 3, + STATE(2449), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [113695] = 16, + [113749] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159903,30 +161078,30 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, + ACTIONS(4578), 1, anon_sym_LBRACE, - ACTIONS(4568), 1, + ACTIONS(4582), 1, anon_sym_extends, - ACTIONS(4570), 1, + ACTIONS(4584), 1, anon_sym_with, - ACTIONS(4572), 1, + ACTIONS(4586), 1, anon_sym_implements, - ACTIONS(4702), 1, + ACTIONS(4666), 1, anon_sym_EQ, - STATE(1779), 1, + STATE(1738), 1, sym_class_body, - STATE(2035), 1, + STATE(2023), 1, sym__implements, - STATE(2535), 1, + STATE(2586), 1, sym_superclass, - STATE(3037), 1, + STATE(3062), 1, sym_interfaces, - STATE(3176), 1, + STATE(3248), 1, sym_mixins, - STATE(2160), 2, + STATE(2171), 2, sym_comment, sym_documentation_comment, - [113745] = 13, + [113799] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159937,58 +161112,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4670), 1, + ACTIONS(4700), 1, anon_sym_DQUOTE, - ACTIONS(4676), 1, + ACTIONS(4706), 1, anon_sym_DOLLAR, - ACTIONS(4678), 1, - sym__unused_escape_sequence, ACTIONS(4708), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2153), 1, - aux_sym__string_literal_double_quotes_multiple_repeat1, - ACTIONS(4672), 2, - sym__template_chars_double, - anon_sym_SQUOTE, - STATE(2161), 2, - sym_comment, - sym_documentation_comment, - STATE(2503), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [113789] = 13, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4670), 1, - anon_sym_DQUOTE, - ACTIONS(4676), 1, - anon_sym_DOLLAR, - ACTIONS(4678), 1, sym__unused_escape_sequence, - ACTIONS(4710), 1, + ACTIONS(4751), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2174), 1, + STATE(2151), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, - ACTIONS(4672), 2, + ACTIONS(4702), 2, sym__template_chars_double, anon_sym_SQUOTE, - STATE(2162), 2, + STATE(2172), 2, sym_comment, sym_documentation_comment, - STATE(2503), 3, + STATE(2495), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [113833] = 13, + [113843] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -159999,27 +161143,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4658), 1, + ACTIONS(4674), 1, anon_sym_SQUOTE, - ACTIONS(4662), 1, + ACTIONS(4678), 1, anon_sym_DOLLAR, - ACTIONS(4664), 1, + ACTIONS(4680), 1, sym__unused_escape_sequence, - ACTIONS(4712), 1, + ACTIONS(4753), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(2141), 1, + STATE(2176), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, - ACTIONS(4656), 2, + ACTIONS(4672), 2, sym__template_chars_single, anon_sym_DQUOTE, - STATE(2163), 2, + STATE(2173), 2, sym_comment, sym_documentation_comment, - STATE(2496), 3, + STATE(2449), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [113877] = 8, + [113887] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160030,22 +161174,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4716), 1, - anon_sym_LPAREN, - STATE(2164), 2, + ACTIONS(45), 1, + anon_sym_Function, + STATE(1704), 1, + sym__function_type_tail, + STATE(2141), 1, + sym__function_builtin_identifier, + STATE(2175), 1, + aux_sym__function_type_tails, + STATE(2174), 2, sym_comment, sym_documentation_comment, - ACTIONS(4714), 9, - sym_void_type, - anon_sym_factory, - anon_sym_Function, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - anon_sym_static, - sym_const_builtin, + ACTIONS(2435), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_DOT, + ACTIONS(2437), 3, + anon_sym_this, + anon_sym_super, sym_identifier, - [113911] = 10, + [113929] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160056,24 +161204,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4720), 1, - anon_sym_PIPE_PIPE, - STATE(435), 1, - sym_logical_or_operator, - STATE(2167), 1, - aux_sym__logical_or_pattern_repeat1, - STATE(2165), 2, + ACTIONS(3630), 1, + anon_sym_Function, + STATE(1704), 1, + sym__function_type_tail, + STATE(2141), 1, + sym__function_builtin_identifier, + ACTIONS(2442), 3, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_DOT, + ACTIONS(2444), 3, + anon_sym_this, + anon_sym_super, + sym_identifier, + STATE(2175), 3, + aux_sym__function_type_tails, sym_comment, sym_documentation_comment, - ACTIONS(4718), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_when, - [113949] = 13, + [113969] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160084,54 +161233,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4670), 1, - anon_sym_DQUOTE, - ACTIONS(4676), 1, + ACTIONS(4758), 1, + anon_sym_SQUOTE, + ACTIONS(4761), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(4763), 1, anon_sym_DOLLAR, - ACTIONS(4678), 1, + ACTIONS(4766), 1, sym__unused_escape_sequence, - ACTIONS(4722), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2140), 1, - aux_sym__string_literal_double_quotes_multiple_repeat1, - ACTIONS(4672), 2, - sym__template_chars_double, - anon_sym_SQUOTE, - STATE(2166), 2, + ACTIONS(4755), 2, + sym__template_chars_single, + anon_sym_DQUOTE, + STATE(2176), 3, sym_comment, sym_documentation_comment, - STATE(2503), 3, + aux_sym__string_literal_single_quotes_multiple_repeat1, + STATE(2449), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [113993] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4726), 1, - anon_sym_PIPE_PIPE, - STATE(435), 1, - sym_logical_or_operator, - STATE(2167), 3, - sym_comment, - sym_documentation_comment, - aux_sym__logical_or_pattern_repeat1, - ACTIONS(4724), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_when, - [114029] = 13, + [114011] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160142,89 +161263,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4658), 1, - anon_sym_SQUOTE, - ACTIONS(4662), 1, + ACTIONS(4700), 1, + anon_sym_DQUOTE, + ACTIONS(4706), 1, anon_sym_DOLLAR, - ACTIONS(4664), 1, + ACTIONS(4708), 1, sym__unused_escape_sequence, - ACTIONS(4729), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(2138), 1, - aux_sym__string_literal_single_quotes_multiple_repeat1, - ACTIONS(4656), 2, - sym__template_chars_single, - anon_sym_DQUOTE, - STATE(2168), 2, + ACTIONS(4769), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2151), 1, + aux_sym__string_literal_double_quotes_multiple_repeat1, + ACTIONS(4702), 2, + sym__template_chars_double, + anon_sym_SQUOTE, + STATE(2177), 2, sym_comment, sym_documentation_comment, - STATE(2496), 3, + STATE(2495), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [114073] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4720), 1, - anon_sym_PIPE_PIPE, - STATE(435), 1, - sym_logical_or_operator, - STATE(2165), 1, - aux_sym__logical_or_pattern_repeat1, - STATE(2169), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4731), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_when, - [114111] = 16, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(875), 1, - anon_sym_default, - ACTIONS(877), 1, - anon_sym_case, - ACTIONS(4733), 1, - sym_identifier, - ACTIONS(4735), 1, - anon_sym_RBRACE, - STATE(416), 1, - sym_case_builtin, - STATE(2215), 1, - aux_sym_switch_block_repeat1, - STATE(2445), 1, - aux_sym_switch_statement_case_repeat1, - STATE(2645), 1, - sym_switch_statement_case, - STATE(2694), 1, - sym_label, - STATE(3517), 1, - sym_switch_statement_default, - STATE(2170), 2, - sym_comment, - sym_documentation_comment, - [114161] = 13, + [114055] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160235,27 +161294,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4670), 1, + ACTIONS(4700), 1, anon_sym_DQUOTE, - ACTIONS(4676), 1, + ACTIONS(4706), 1, anon_sym_DOLLAR, - ACTIONS(4678), 1, + ACTIONS(4708), 1, sym__unused_escape_sequence, - ACTIONS(4737), 1, + ACTIONS(4771), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2173), 1, + STATE(2177), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, - ACTIONS(4672), 2, + ACTIONS(4702), 2, sym__template_chars_double, anon_sym_SQUOTE, - STATE(2171), 2, + STATE(2178), 2, sym_comment, sym_documentation_comment, - STATE(2503), 3, + STATE(2495), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [114205] = 12, + [114099] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160266,26 +161325,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4742), 1, - anon_sym_SQUOTE, - ACTIONS(4745), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(4747), 1, + ACTIONS(4700), 1, + anon_sym_DQUOTE, + ACTIONS(4706), 1, anon_sym_DOLLAR, - ACTIONS(4750), 1, + ACTIONS(4708), 1, sym__unused_escape_sequence, - ACTIONS(4739), 2, - sym__template_chars_single, - anon_sym_DQUOTE, - STATE(2172), 3, + ACTIONS(4773), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2151), 1, + aux_sym__string_literal_double_quotes_multiple_repeat1, + ACTIONS(4702), 2, + sym__template_chars_double, + anon_sym_SQUOTE, + STATE(2179), 2, sym_comment, sym_documentation_comment, - aux_sym__string_literal_single_quotes_multiple_repeat1, - STATE(2496), 3, + STATE(2495), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [114247] = 12, + [114143] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160296,26 +161356,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4753), 1, + ACTIONS(4700), 1, anon_sym_DQUOTE, - ACTIONS(4759), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(4761), 1, + ACTIONS(4706), 1, anon_sym_DOLLAR, - ACTIONS(4764), 1, + ACTIONS(4708), 1, sym__unused_escape_sequence, - ACTIONS(4756), 2, + ACTIONS(4775), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2151), 1, + aux_sym__string_literal_double_quotes_multiple_repeat1, + ACTIONS(4702), 2, sym__template_chars_double, anon_sym_SQUOTE, - STATE(2173), 3, + STATE(2180), 2, sym_comment, sym_documentation_comment, - aux_sym__string_literal_double_quotes_multiple_repeat1, - STATE(2503), 3, + STATE(2495), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [114289] = 13, + [114187] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160326,27 +161387,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4670), 1, - anon_sym_DQUOTE, - ACTIONS(4676), 1, - anon_sym_DOLLAR, + ACTIONS(4674), 1, + anon_sym_SQUOTE, ACTIONS(4678), 1, + anon_sym_DOLLAR, + ACTIONS(4680), 1, sym__unused_escape_sequence, - ACTIONS(4767), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2173), 1, - aux_sym__string_literal_double_quotes_multiple_repeat1, + ACTIONS(4777), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2185), 1, + aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4672), 2, - sym__template_chars_double, - anon_sym_SQUOTE, - STATE(2174), 2, + sym__template_chars_single, + anon_sym_DQUOTE, + STATE(2181), 2, sym_comment, sym_documentation_comment, - STATE(2503), 3, + STATE(2449), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [114333] = 12, + [114231] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160357,25 +161418,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4771), 1, + ACTIONS(4674), 1, anon_sym_SQUOTE, - ACTIONS(4773), 1, + ACTIONS(4678), 1, anon_sym_DOLLAR, - ACTIONS(4775), 1, + ACTIONS(4680), 1, sym__unused_escape_sequence, + ACTIONS(4779), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2176), 1, - aux_sym__string_literal_single_quotes_repeat1, - ACTIONS(4769), 2, - sym__template_chars_single_single, + aux_sym__string_literal_single_quotes_multiple_repeat1, + ACTIONS(4672), 2, + sym__template_chars_single, anon_sym_DQUOTE, - STATE(2175), 2, + STATE(2182), 2, sym_comment, sym_documentation_comment, - STATE(2521), 3, + STATE(2449), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [114374] = 11, + [114275] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160386,24 +161449,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4780), 1, + ACTIONS(4674), 1, anon_sym_SQUOTE, - ACTIONS(4782), 1, + ACTIONS(4678), 1, anon_sym_DOLLAR, - ACTIONS(4785), 1, + ACTIONS(4680), 1, sym__unused_escape_sequence, - ACTIONS(4777), 2, - sym__template_chars_single_single, + ACTIONS(4781), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2184), 1, + aux_sym__string_literal_single_quotes_multiple_repeat1, + ACTIONS(4672), 2, + sym__template_chars_single, anon_sym_DQUOTE, - STATE(2176), 3, + STATE(2183), 2, sym_comment, sym_documentation_comment, - aux_sym__string_literal_single_quotes_repeat1, - STATE(2521), 3, + STATE(2449), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [114413] = 11, + [114319] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160414,24 +161480,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4788), 1, - anon_sym_DQUOTE, - ACTIONS(4793), 1, + ACTIONS(4674), 1, + anon_sym_SQUOTE, + ACTIONS(4678), 1, anon_sym_DOLLAR, - ACTIONS(4796), 1, + ACTIONS(4680), 1, sym__unused_escape_sequence, - ACTIONS(4790), 2, - sym__template_chars_double_single, - anon_sym_SQUOTE, - STATE(2177), 3, + ACTIONS(4783), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2176), 1, + aux_sym__string_literal_single_quotes_multiple_repeat1, + ACTIONS(4672), 2, + sym__template_chars_single, + anon_sym_DQUOTE, + STATE(2184), 2, sym_comment, sym_documentation_comment, - aux_sym__string_literal_double_quotes_repeat1, - STATE(2520), 3, + STATE(2449), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [114452] = 13, + [114363] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160442,26 +161511,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3101), 1, - anon_sym_LPAREN, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(4801), 1, - anon_sym_DOT, - STATE(975), 1, - sym_arguments, - STATE(2977), 1, - sym_argument_part, - STATE(2978), 1, - sym_type_arguments, - STATE(2178), 2, + ACTIONS(4674), 1, + anon_sym_SQUOTE, + ACTIONS(4678), 1, + anon_sym_DOLLAR, + ACTIONS(4680), 1, + sym__unused_escape_sequence, + ACTIONS(4785), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2176), 1, + aux_sym__string_literal_single_quotes_multiple_repeat1, + ACTIONS(4672), 2, + sym__template_chars_single, + anon_sym_DQUOTE, + STATE(2185), 2, sym_comment, sym_documentation_comment, - ACTIONS(4799), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - [114495] = 12, + STATE(2449), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [114407] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160472,25 +161542,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4803), 1, - anon_sym_DQUOTE, - ACTIONS(4807), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(4809), 1, - anon_sym_DOLLAR, - STATE(2187), 1, - aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - STATE(2345), 1, - sym__sub_string_test, - STATE(2179), 2, + STATE(2186), 2, sym_comment, sym_documentation_comment, - ACTIONS(4805), 4, - sym__template_chars_double, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [114536] = 12, + ACTIONS(4655), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [114438] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160501,25 +161566,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4813), 1, - anon_sym_SQUOTE, - ACTIONS(4815), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(4817), 1, - anon_sym_DOLLAR, - STATE(2188), 1, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - STATE(2348), 1, - sym__sub_string_test, - STATE(2180), 2, + ACTIONS(4789), 1, + anon_sym_COLON, + ACTIONS(4791), 1, + anon_sym_SEMI, + ACTIONS(4793), 1, + anon_sym_async, + STATE(2521), 1, + sym_initializers, + STATE(3314), 1, + sym_redirection, + STATE(2187), 2, sym_comment, sym_documentation_comment, - ACTIONS(4811), 4, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [114577] = 15, + ACTIONS(4787), 4, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [114479] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160530,28 +161595,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4570), 1, - anon_sym_with, - ACTIONS(4572), 1, - anon_sym_implements, - ACTIONS(4819), 1, - anon_sym_LBRACE, - STATE(1767), 1, - sym_enum_body, - STATE(2035), 1, - sym__implements, - STATE(2380), 1, - sym_type_parameters, - STATE(2529), 1, - sym_mixins, - STATE(3127), 1, - sym_interfaces, - STATE(2181), 2, + ACTIONS(149), 1, + sym_assert_builtin, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(4795), 1, + sym_identifier, + STATE(2430), 1, + sym_initializer_list_entry, + STATE(2941), 1, + sym_super, + STATE(3319), 1, + sym_this, + STATE(2188), 2, sym_comment, sym_documentation_comment, - [114624] = 12, + STATE(2354), 2, + sym_assertion, + sym_field_initializer, + [114524] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160562,25 +161626,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4773), 1, - anon_sym_DOLLAR, - ACTIONS(4775), 1, - sym__unused_escape_sequence, - ACTIONS(4821), 1, - anon_sym_SQUOTE, - STATE(2176), 1, - aux_sym__string_literal_single_quotes_repeat1, - ACTIONS(4769), 2, - sym__template_chars_single_single, - anon_sym_DQUOTE, - STATE(2182), 2, + ACTIONS(3692), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_COMMA, + ACTIONS(4799), 1, + anon_sym_SEMI, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2714), 1, + aux_sym_inferred_parameters_repeat1, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(2015), 2, + anon_sym_QMARK, + anon_sym_LT, + STATE(2189), 2, sym_comment, sym_documentation_comment, - STATE(2521), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [114665] = 12, + [114567] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160591,25 +161656,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4813), 1, - anon_sym_SQUOTE, - ACTIONS(4817), 1, - anon_sym_DOLLAR, - ACTIONS(4823), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(2239), 1, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - STATE(2348), 1, - sym__sub_string_test, - STATE(2183), 2, + STATE(2190), 2, sym_comment, sym_documentation_comment, - ACTIONS(4811), 4, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [114706] = 12, + ACTIONS(4803), 4, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + ACTIONS(4801), 5, + sym_void_type, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + [114600] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160620,25 +161681,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4825), 1, + ACTIONS(4805), 1, anon_sym_DQUOTE, - ACTIONS(4829), 1, + ACTIONS(4809), 1, anon_sym_DOLLAR, - ACTIONS(4831), 1, + ACTIONS(4811), 1, sym__unused_escape_sequence, - STATE(2177), 1, + STATE(2206), 1, aux_sym__string_literal_double_quotes_repeat1, - ACTIONS(4827), 2, + ACTIONS(4807), 2, sym__template_chars_double_single, anon_sym_SQUOTE, - STATE(2184), 2, + STATE(2191), 2, sym_comment, sym_documentation_comment, - STATE(2520), 3, + STATE(2583), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [114747] = 12, + [114641] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160649,56 +161710,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4803), 1, - anon_sym_DQUOTE, - ACTIONS(4809), 1, - anon_sym_DOLLAR, - ACTIONS(4833), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2234), 1, - aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - STATE(2345), 1, - sym__sub_string_test, - STATE(2185), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4805), 4, - sym__template_chars_double, - sym__template_chars_raw_slash, + ACTIONS(4815), 1, anon_sym_SQUOTE, + ACTIONS(4817), 1, + anon_sym_DOLLAR, + ACTIONS(4819), 1, sym__unused_escape_sequence, - [114788] = 14, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(145), 1, - sym__assert_builtin, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(4835), 1, - sym_identifier, - STATE(2721), 1, - sym_this, - STATE(2903), 1, - sym_super, - STATE(2989), 1, - sym_initializer_list_entry, - STATE(2186), 2, + STATE(2203), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2192), 2, sym_comment, sym_documentation_comment, - STATE(2385), 2, - sym_assertion, - sym_field_initializer, - [114833] = 11, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [114682] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160709,24 +161739,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4837), 1, - anon_sym_DQUOTE, - ACTIONS(4843), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - ACTIONS(4845), 1, - anon_sym_DOLLAR, - STATE(2345), 1, - sym__sub_string_test, - STATE(2187), 3, + ACTIONS(4821), 1, + sym_identifier, + ACTIONS(4824), 1, + anon_sym_RBRACE, + ACTIONS(4826), 1, + anon_sym_default, + ACTIONS(4828), 1, + anon_sym_case, + STATE(409), 1, + sym_case_builtin, + STATE(2559), 1, + aux_sym_switch_statement_case_repeat1, + STATE(2665), 1, + sym_switch_statement_case, + STATE(2691), 1, + sym_label, + STATE(2193), 3, sym_comment, sym_documentation_comment, - aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - ACTIONS(4840), 4, - sym__template_chars_double, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [114872] = 11, + aux_sym_switch_block_repeat1, + [114727] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160737,24 +161770,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4851), 1, - anon_sym_SQUOTE, - ACTIONS(4854), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - ACTIONS(4856), 1, - anon_sym_DOLLAR, - STATE(2348), 1, - sym__sub_string_test, - STATE(2188), 3, + ACTIONS(149), 1, + sym_assert_builtin, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(4831), 1, + sym_identifier, + STATE(2726), 1, + sym_initializer_list_entry, + STATE(2920), 1, + sym_super, + STATE(2994), 1, + sym_this, + STATE(2194), 2, sym_comment, sym_documentation_comment, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - ACTIONS(4848), 4, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [114911] = 12, + STATE(2354), 2, + sym_assertion, + sym_field_initializer, + [114772] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160765,25 +161801,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4773), 1, - anon_sym_DOLLAR, - ACTIONS(4775), 1, - sym__unused_escape_sequence, - ACTIONS(4859), 1, - anon_sym_SQUOTE, - STATE(2214), 1, - aux_sym__string_literal_single_quotes_repeat1, - ACTIONS(4769), 2, - sym__template_chars_single_single, - anon_sym_DQUOTE, - STATE(2189), 2, + ACTIONS(474), 1, + anon_sym_SEMI, + ACTIONS(4833), 1, + anon_sym_LBRACE, + ACTIONS(4835), 1, + anon_sym_EQ_GT, + ACTIONS(4837), 1, + anon_sym_async, + STATE(446), 1, + sym_block, + ACTIONS(4839), 2, + anon_sym_async_STAR, + anon_sym_sync_STAR, + STATE(1772), 2, + sym_function_body, + sym__semicolon, + STATE(2195), 2, sym_comment, sym_documentation_comment, - STATE(2521), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [114952] = 12, + [114815] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160794,25 +161831,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4829), 1, + ACTIONS(4809), 1, anon_sym_DOLLAR, - ACTIONS(4831), 1, + ACTIONS(4811), 1, sym__unused_escape_sequence, - ACTIONS(4861), 1, + ACTIONS(4841), 1, anon_sym_DQUOTE, - STATE(2210), 1, + STATE(2218), 1, aux_sym__string_literal_double_quotes_repeat1, - ACTIONS(4827), 2, + ACTIONS(4807), 2, sym__template_chars_double_single, anon_sym_SQUOTE, - STATE(2190), 2, + STATE(2196), 2, sym_comment, sym_documentation_comment, - STATE(2520), 3, + STATE(2583), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [114993] = 12, + [114856] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160823,25 +161860,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4813), 1, - anon_sym_SQUOTE, - ACTIONS(4817), 1, - anon_sym_DOLLAR, - ACTIONS(4863), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(2180), 1, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - STATE(2348), 1, - sym__sub_string_test, - STATE(2191), 2, + STATE(2197), 2, sym_comment, sym_documentation_comment, - ACTIONS(4811), 4, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [115034] = 12, + ACTIONS(4843), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [114887] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160852,25 +161884,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4829), 1, + ACTIONS(4817), 1, anon_sym_DOLLAR, - ACTIONS(4831), 1, + ACTIONS(4819), 1, sym__unused_escape_sequence, - ACTIONS(4865), 1, - anon_sym_DQUOTE, - STATE(2200), 1, - aux_sym__string_literal_double_quotes_repeat1, - ACTIONS(4827), 2, - sym__template_chars_double_single, + ACTIONS(4845), 1, anon_sym_SQUOTE, - STATE(2192), 2, + STATE(2220), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2198), 2, sym_comment, sym_documentation_comment, - STATE(2520), 3, + STATE(2584), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [115075] = 13, + [114928] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160881,26 +161913,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3101), 1, - anon_sym_LPAREN, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(4869), 1, - anon_sym_DOT, - STATE(975), 1, - sym_arguments, - STATE(2666), 1, - sym_type_arguments, - STATE(2669), 1, - sym_argument_part, - STATE(2193), 2, + STATE(2199), 2, sym_comment, sym_documentation_comment, - ACTIONS(4867), 3, + ACTIONS(4847), 9, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_SEMI, - [115118] = 12, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [114959] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160911,25 +161937,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4773), 1, - anon_sym_DOLLAR, - ACTIONS(4775), 1, - sym__unused_escape_sequence, - ACTIONS(4871), 1, - anon_sym_SQUOTE, - STATE(2201), 1, - aux_sym__string_literal_single_quotes_repeat1, - ACTIONS(4769), 2, - sym__template_chars_single_single, - anon_sym_DQUOTE, - STATE(2194), 2, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(4851), 1, + anon_sym_DOT, + STATE(992), 1, + sym_arguments, + STATE(2742), 1, + sym_argument_part, + STATE(2743), 1, + sym_type_arguments, + STATE(2200), 2, sym_comment, sym_documentation_comment, - STATE(2521), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [115159] = 12, + ACTIONS(4849), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [115002] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160940,54 +161967,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4803), 1, - anon_sym_DQUOTE, - ACTIONS(4809), 1, + ACTIONS(4856), 1, + anon_sym_SQUOTE, + ACTIONS(4859), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(4861), 1, anon_sym_DOLLAR, - ACTIONS(4873), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2179), 1, - aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - STATE(2345), 1, + STATE(2398), 1, sym__sub_string_test, - STATE(2195), 2, + STATE(2201), 3, sym_comment, sym_documentation_comment, - ACTIONS(4805), 4, - sym__template_chars_double, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + ACTIONS(4853), 4, + sym__template_chars_single, sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [115200] = 12, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4773), 1, - anon_sym_DOLLAR, - ACTIONS(4775), 1, - sym__unused_escape_sequence, - ACTIONS(4875), 1, - anon_sym_SQUOTE, - STATE(2182), 1, - aux_sym__string_literal_single_quotes_repeat1, - ACTIONS(4769), 2, - sym__template_chars_single_single, anon_sym_DQUOTE, - STATE(2196), 2, - sym_comment, - sym_documentation_comment, - STATE(2521), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [115241] = 12, + sym__unused_escape_sequence, + [115041] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -160998,25 +161995,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4803), 1, + ACTIONS(4864), 1, anon_sym_DQUOTE, - ACTIONS(4809), 1, - anon_sym_DOLLAR, - ACTIONS(4877), 1, + ACTIONS(4870), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2204), 1, - aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - STATE(2345), 1, + ACTIONS(4872), 1, + anon_sym_DOLLAR, + STATE(2402), 1, sym__sub_string_test, - STATE(2197), 2, + STATE(2202), 3, sym_comment, sym_documentation_comment, - ACTIONS(4805), 4, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1, + ACTIONS(4867), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, - [115282] = 12, + [115080] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161027,25 +162023,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4813), 1, + ACTIONS(4878), 1, anon_sym_SQUOTE, - ACTIONS(4817), 1, + ACTIONS(4880), 1, anon_sym_DOLLAR, - ACTIONS(4879), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(2205), 1, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - STATE(2348), 1, - sym__sub_string_test, - STATE(2198), 2, + ACTIONS(4883), 1, + sym__unused_escape_sequence, + ACTIONS(4875), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2203), 3, sym_comment, sym_documentation_comment, - ACTIONS(4811), 4, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [115323] = 12, + aux_sym__string_literal_single_quotes_repeat1, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [115119] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161056,25 +162051,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4829), 1, - anon_sym_DOLLAR, - ACTIONS(4831), 1, - sym__unused_escape_sequence, - ACTIONS(4881), 1, - anon_sym_DQUOTE, - STATE(2184), 1, - aux_sym__string_literal_double_quotes_repeat1, - ACTIONS(4827), 2, - sym__template_chars_double_single, - anon_sym_SQUOTE, - STATE(2199), 2, + STATE(2204), 2, sym_comment, sym_documentation_comment, - STATE(2520), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [115364] = 12, + ACTIONS(2762), 9, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_GT, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_catch, + anon_sym_with, + anon_sym_implements, + [115150] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161085,25 +162075,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4829), 1, - anon_sym_DOLLAR, - ACTIONS(4831), 1, - sym__unused_escape_sequence, - ACTIONS(4883), 1, - anon_sym_DQUOTE, - STATE(2177), 1, - aux_sym__string_literal_double_quotes_repeat1, - ACTIONS(4827), 2, - sym__template_chars_double_single, - anon_sym_SQUOTE, - STATE(2200), 2, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(4888), 1, + anon_sym_DOT, + STATE(992), 1, + sym_arguments, + STATE(3003), 1, + sym_argument_part, + STATE(3006), 1, + sym_type_arguments, + STATE(2205), 2, sym_comment, sym_documentation_comment, - STATE(2520), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [115405] = 12, + ACTIONS(4886), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [115193] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161114,25 +162105,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4773), 1, + ACTIONS(4890), 1, + anon_sym_DQUOTE, + ACTIONS(4895), 1, anon_sym_DOLLAR, - ACTIONS(4775), 1, + ACTIONS(4898), 1, sym__unused_escape_sequence, - ACTIONS(4885), 1, + ACTIONS(4892), 2, + sym__template_chars_double_single, anon_sym_SQUOTE, - STATE(2176), 1, - aux_sym__string_literal_single_quotes_repeat1, - ACTIONS(4769), 2, - sym__template_chars_single_single, - anon_sym_DQUOTE, - STATE(2201), 2, + STATE(2206), 3, sym_comment, sym_documentation_comment, - STATE(2521), 3, + aux_sym__string_literal_double_quotes_repeat1, + STATE(2583), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [115446] = 13, + [115232] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161143,26 +162133,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, + ACTIONS(474), 1, anon_sym_SEMI, - ACTIONS(4887), 1, + ACTIONS(4833), 1, anon_sym_LBRACE, - ACTIONS(4889), 1, + ACTIONS(4835), 1, anon_sym_EQ_GT, - ACTIONS(4891), 1, + ACTIONS(4837), 1, anon_sym_async, STATE(446), 1, sym_block, - ACTIONS(4893), 2, + ACTIONS(4839), 2, anon_sym_async_STAR, anon_sym_sync_STAR, - STATE(1755), 2, + STATE(1753), 2, sym_function_body, sym__semicolon, - STATE(2202), 2, + STATE(2207), 2, sym_comment, sym_documentation_comment, - [115489] = 14, + [115275] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161173,27 +162163,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(4897), 1, - anon_sym_EQ, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2281), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, - ACTIONS(4895), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(2203), 2, + ACTIONS(4903), 1, + anon_sym_SQUOTE, + ACTIONS(4905), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(4907), 1, + anon_sym_DOLLAR, + STATE(2201), 1, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + STATE(2398), 1, + sym__sub_string_test, + STATE(2208), 2, sym_comment, sym_documentation_comment, - [115534] = 12, + ACTIONS(4901), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [115316] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161204,25 +162192,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4803), 1, + ACTIONS(4909), 1, anon_sym_DQUOTE, - ACTIONS(4809), 1, - anon_sym_DOLLAR, - ACTIONS(4899), 1, + ACTIONS(4913), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2187), 1, + ACTIONS(4915), 1, + anon_sym_DOLLAR, + STATE(2202), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - STATE(2345), 1, + STATE(2402), 1, sym__sub_string_test, - STATE(2204), 2, + STATE(2209), 2, sym_comment, sym_documentation_comment, - ACTIONS(4805), 4, + ACTIONS(4911), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, - [115575] = 12, + [115357] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161233,25 +162221,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4813), 1, - anon_sym_SQUOTE, ACTIONS(4817), 1, anon_sym_DOLLAR, - ACTIONS(4901), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(2188), 1, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - STATE(2348), 1, - sym__sub_string_test, - STATE(2205), 2, + ACTIONS(4819), 1, + sym__unused_escape_sequence, + ACTIONS(4917), 1, + anon_sym_SQUOTE, + STATE(2203), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2210), 2, sym_comment, sym_documentation_comment, - ACTIONS(4811), 4, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [115616] = 12, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [115398] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161262,25 +162250,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4905), 1, - anon_sym_if, - ACTIONS(4907), 1, - anon_sym_deferred, - STATE(2347), 1, - aux_sym_configurable_uri_repeat1, - STATE(2539), 1, - sym_configuration_uri, - STATE(3255), 1, - sym__deferred, - STATE(2206), 2, + ACTIONS(4909), 1, + anon_sym_DQUOTE, + ACTIONS(4915), 1, + anon_sym_DOLLAR, + ACTIONS(4919), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2236), 1, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1, + STATE(2402), 1, + sym__sub_string_test, + STATE(2211), 2, sym_comment, sym_documentation_comment, - ACTIONS(4903), 4, - anon_sym_as, - anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - [115657] = 14, + ACTIONS(4911), 4, + sym__template_chars_double, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [115439] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161291,27 +162279,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(145), 1, - sym__assert_builtin, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(4835), 1, - sym_identifier, - STATE(2389), 1, - sym_initializer_list_entry, - STATE(2903), 1, - sym_super, - STATE(3447), 1, - sym_this, - STATE(2207), 2, + ACTIONS(4809), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, + sym__unused_escape_sequence, + ACTIONS(4921), 1, + anon_sym_DQUOTE, + STATE(2206), 1, + aux_sym__string_literal_double_quotes_repeat1, + ACTIONS(4807), 2, + sym__template_chars_double_single, + anon_sym_SQUOTE, + STATE(2212), 2, sym_comment, sym_documentation_comment, - STATE(2385), 2, - sym_assertion, - sym_field_initializer, - [115702] = 12, + STATE(2583), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [115480] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161322,25 +162308,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4911), 1, - anon_sym_COLON, - ACTIONS(4913), 1, - anon_sym_SEMI, - ACTIONS(4915), 1, - anon_sym_async, - STATE(2507), 1, - sym_initializers, - STATE(3298), 1, - sym_redirection, - STATE(2208), 2, + ACTIONS(4903), 1, + anon_sym_SQUOTE, + ACTIONS(4907), 1, + anon_sym_DOLLAR, + ACTIONS(4923), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2208), 1, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + STATE(2398), 1, + sym__sub_string_test, + STATE(2213), 2, sym_comment, sym_documentation_comment, - ACTIONS(4909), 4, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [115743] = 8, + ACTIONS(4901), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [115521] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161351,21 +162337,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2209), 2, + ACTIONS(4909), 1, + anon_sym_DQUOTE, + ACTIONS(4915), 1, + anon_sym_DOLLAR, + ACTIONS(4925), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2209), 1, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1, + STATE(2402), 1, + sym__sub_string_test, + STATE(2214), 2, sym_comment, sym_documentation_comment, - ACTIONS(4919), 4, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - ACTIONS(4917), 5, - sym_void_type, - anon_sym_Function, - anon_sym_this, - anon_sym_super, - sym_identifier, - [115776] = 12, + ACTIONS(4911), 4, + sym__template_chars_double, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [115562] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161376,25 +162366,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4829), 1, - anon_sym_DOLLAR, - ACTIONS(4831), 1, - sym__unused_escape_sequence, - ACTIONS(4921), 1, - anon_sym_DQUOTE, - STATE(2177), 1, - aux_sym__string_literal_double_quotes_repeat1, - ACTIONS(4827), 2, - sym__template_chars_double_single, + ACTIONS(4903), 1, anon_sym_SQUOTE, - STATE(2210), 2, + ACTIONS(4907), 1, + anon_sym_DOLLAR, + ACTIONS(4927), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2238), 1, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + STATE(2398), 1, + sym__sub_string_test, + STATE(2215), 2, sym_comment, sym_documentation_comment, - STATE(2520), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [115817] = 12, + ACTIONS(4901), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [115603] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161405,25 +162395,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2455), 1, + ACTIONS(2479), 1, anon_sym_DOT, - ACTIONS(3590), 1, + ACTIONS(3623), 1, anon_sym_QMARK, - ACTIONS(4923), 1, + ACTIONS(4929), 1, anon_sym_LPAREN, - STATE(1614), 1, + STATE(1639), 1, sym_parameter_type_list, - STATE(2223), 1, + STATE(1680), 1, sym_nullable_type, - STATE(2211), 2, + STATE(2216), 2, sym_comment, sym_documentation_comment, - ACTIONS(2463), 4, + ACTIONS(2487), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, - [115858] = 12, + [115644] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161434,25 +162424,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2493), 1, - anon_sym_DOT, - ACTIONS(3590), 1, - anon_sym_QMARK, - ACTIONS(4926), 1, - anon_sym_LPAREN, - STATE(1614), 1, - sym_parameter_type_list, - STATE(1700), 1, - sym_nullable_type, - STATE(2212), 2, + STATE(2217), 2, sym_comment, sym_documentation_comment, - ACTIONS(2504), 4, - anon_sym_Function, - anon_sym_this, - anon_sym_super, - sym_identifier, - [115899] = 14, + ACTIONS(4932), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [115675] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161463,27 +162448,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4932), 1, - anon_sym_class, + ACTIONS(4809), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, + sym__unused_escape_sequence, ACTIONS(4934), 1, - anon_sym_interface, - ACTIONS(4936), 1, - anon_sym_base, - ACTIONS(4938), 1, - anon_sym_mixin, - STATE(2927), 1, - sym_base, - STATE(3438), 1, - sym_mixin, - STATE(3463), 1, - sym_interface, - ACTIONS(4930), 2, - anon_sym_final, - anon_sym_inline, - STATE(2213), 2, + anon_sym_DQUOTE, + STATE(2206), 1, + aux_sym__string_literal_double_quotes_repeat1, + ACTIONS(4807), 2, + sym__template_chars_double_single, + anon_sym_SQUOTE, + STATE(2218), 2, sym_comment, sym_documentation_comment, - [115944] = 12, + STATE(2583), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [115716] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161494,25 +162477,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4773), 1, - anon_sym_DOLLAR, - ACTIONS(4775), 1, - sym__unused_escape_sequence, - ACTIONS(4940), 1, - anon_sym_SQUOTE, - STATE(2176), 1, - aux_sym__string_literal_single_quotes_repeat1, - ACTIONS(4769), 2, - sym__template_chars_single_single, - anon_sym_DQUOTE, - STATE(2214), 2, + ACTIONS(2507), 1, + anon_sym_DOT, + ACTIONS(3616), 1, + anon_sym_QMARK, + ACTIONS(4936), 1, + anon_sym_LPAREN, + STATE(1616), 1, + sym_parameter_type_list, + STATE(1684), 1, + sym_nullable_type, + STATE(2219), 2, sym_comment, sym_documentation_comment, - STATE(2521), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [115985] = 14, + ACTIONS(2515), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + [115757] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161523,27 +162506,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4942), 1, - sym_identifier, - ACTIONS(4945), 1, - anon_sym_RBRACE, - ACTIONS(4947), 1, - anon_sym_default, - ACTIONS(4949), 1, - anon_sym_case, - STATE(416), 1, - sym_case_builtin, - STATE(2566), 1, - aux_sym_switch_statement_case_repeat1, - STATE(2645), 1, - sym_switch_statement_case, - STATE(2694), 1, - sym_label, - STATE(2215), 3, + ACTIONS(4817), 1, + anon_sym_DOLLAR, + ACTIONS(4819), 1, + sym__unused_escape_sequence, + ACTIONS(4939), 1, + anon_sym_SQUOTE, + STATE(2203), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2220), 2, sym_comment, sym_documentation_comment, - aux_sym_switch_block_repeat1, - [116030] = 12, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [115798] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161554,25 +162535,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4813), 1, - anon_sym_SQUOTE, - ACTIONS(4817), 1, - anon_sym_DOLLAR, - ACTIONS(4952), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(2188), 1, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - STATE(2348), 1, - sym__sub_string_test, - STATE(2216), 2, + ACTIONS(149), 1, + sym_assert_builtin, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(4831), 1, + sym_identifier, + STATE(2430), 1, + sym_initializer_list_entry, + STATE(2920), 1, + sym_super, + STATE(3458), 1, + sym_this, + STATE(2221), 2, sym_comment, sym_documentation_comment, - ACTIONS(4811), 4, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [116071] = 12, + STATE(2354), 2, + sym_assertion, + sym_field_initializer, + [115843] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161583,25 +162566,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4803), 1, + ACTIONS(4909), 1, anon_sym_DQUOTE, - ACTIONS(4809), 1, + ACTIONS(4915), 1, anon_sym_DOLLAR, - ACTIONS(4954), 1, + ACTIONS(4941), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2187), 1, + STATE(2202), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - STATE(2345), 1, + STATE(2402), 1, sym__sub_string_test, - STATE(2217), 2, + STATE(2222), 2, sym_comment, sym_documentation_comment, - ACTIONS(4805), 4, + ACTIONS(4911), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, - [116112] = 12, + [115884] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161612,54 +162595,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4829), 1, - anon_sym_DOLLAR, - ACTIONS(4831), 1, - sym__unused_escape_sequence, - ACTIONS(4956), 1, - anon_sym_DQUOTE, - STATE(2231), 1, - aux_sym__string_literal_double_quotes_repeat1, - ACTIONS(4827), 2, - sym__template_chars_double_single, + ACTIONS(4903), 1, anon_sym_SQUOTE, - STATE(2218), 2, - sym_comment, - sym_documentation_comment, - STATE(2520), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [116153] = 12, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4773), 1, + ACTIONS(4907), 1, anon_sym_DOLLAR, - ACTIONS(4775), 1, - sym__unused_escape_sequence, - ACTIONS(4958), 1, - anon_sym_SQUOTE, - STATE(2245), 1, - aux_sym__string_literal_single_quotes_repeat1, - ACTIONS(4769), 2, - sym__template_chars_single_single, - anon_sym_DQUOTE, - STATE(2219), 2, + ACTIONS(4943), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2201), 1, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + STATE(2398), 1, + sym__sub_string_test, + STATE(2223), 2, sym_comment, sym_documentation_comment, - STATE(2521), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [116194] = 8, + ACTIONS(4901), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [115925] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161670,21 +162624,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2220), 2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4582), 1, + anon_sym_extends, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1766), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(2572), 1, + sym_superclass, + STATE(3187), 1, + sym_interfaces, + STATE(3248), 1, + sym_mixins, + STATE(2224), 2, sym_comment, sym_documentation_comment, - ACTIONS(4962), 4, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - ACTIONS(4960), 5, - sym_void_type, - anon_sym_Function, - anon_sym_this, - anon_sym_super, - sym_identifier, - [116227] = 12, + [115972] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161695,25 +162656,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2455), 1, + ACTIONS(3692), 1, anon_sym_DOT, - ACTIONS(3590), 1, + ACTIONS(4947), 1, + anon_sym_EQ, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(2015), 2, anon_sym_QMARK, - ACTIONS(4923), 1, - anon_sym_LPAREN, - STATE(1614), 1, - sym_parameter_type_list, - STATE(1700), 1, - sym_nullable_type, - STATE(2221), 2, + anon_sym_LT, + ACTIONS(4945), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(2225), 2, sym_comment, sym_documentation_comment, - ACTIONS(2463), 4, - anon_sym_Function, - anon_sym_this, - anon_sym_super, - sym_identifier, - [116268] = 14, + [116013] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161724,27 +162685,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(145), 1, - sym__assert_builtin, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(4964), 1, - sym_identifier, - STATE(2283), 1, - sym_initializer_list_entry, - STATE(2931), 1, - sym_super, - STATE(2946), 1, - sym_this, - STATE(2222), 2, + ACTIONS(4817), 1, + anon_sym_DOLLAR, + ACTIONS(4819), 1, + sym__unused_escape_sequence, + ACTIONS(4949), 1, + anon_sym_SQUOTE, + STATE(2210), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2226), 2, sym_comment, sym_documentation_comment, - STATE(2385), 2, - sym_assertion, - sym_field_initializer, - [116313] = 12, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [116054] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161755,25 +162714,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2507), 1, - anon_sym_DOT, - ACTIONS(3605), 1, - anon_sym_QMARK, - ACTIONS(4966), 1, - anon_sym_LPAREN, - STATE(1644), 1, - sym_parameter_type_list, - STATE(1658), 1, - sym_nullable_type, - STATE(2223), 2, + ACTIONS(4809), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, + sym__unused_escape_sequence, + ACTIONS(4951), 1, + anon_sym_DQUOTE, + STATE(2212), 1, + aux_sym__string_literal_double_quotes_repeat1, + ACTIONS(4807), 2, + sym__template_chars_double_single, + anon_sym_SQUOTE, + STATE(2227), 2, sym_comment, sym_documentation_comment, - ACTIONS(2515), 4, - anon_sym_Function, - anon_sym_this, - anon_sym_super, - sym_identifier, - [116354] = 12, + STATE(2583), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [116095] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161784,25 +162743,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4829), 1, - anon_sym_DOLLAR, - ACTIONS(4831), 1, - sym__unused_escape_sequence, - ACTIONS(4969), 1, - anon_sym_DQUOTE, - STATE(2177), 1, - aux_sym__string_literal_double_quotes_repeat1, - ACTIONS(4827), 2, - sym__template_chars_double_single, - anon_sym_SQUOTE, - STATE(2224), 2, + ACTIONS(4955), 1, + anon_sym_class, + ACTIONS(4957), 1, + anon_sym_interface, + ACTIONS(4959), 1, + anon_sym_base, + ACTIONS(4961), 1, + anon_sym_mixin, + STATE(2957), 1, + sym_base, + STATE(3515), 1, + sym_mixin, + STATE(3525), 1, + sym_interface, + ACTIONS(4953), 2, + anon_sym_final, + anon_sym_inline, + STATE(2228), 2, sym_comment, sym_documentation_comment, - STATE(2520), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [116395] = 12, + [116140] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161813,25 +162774,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4803), 1, + ACTIONS(4909), 1, anon_sym_DQUOTE, - ACTIONS(4809), 1, + ACTIONS(4915), 1, anon_sym_DOLLAR, - ACTIONS(4971), 1, + ACTIONS(4963), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2248), 1, + STATE(2202), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - STATE(2345), 1, + STATE(2402), 1, sym__sub_string_test, - STATE(2225), 2, + STATE(2229), 2, sym_comment, sym_documentation_comment, - ACTIONS(4805), 4, + ACTIONS(4911), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, - [116436] = 7, + [116181] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161842,10 +162803,10 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2226), 2, + STATE(2230), 2, sym_comment, sym_documentation_comment, - ACTIONS(4576), 9, + ACTIONS(4965), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -161855,36 +162816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [116467] = 12, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4813), 1, - anon_sym_SQUOTE, - ACTIONS(4817), 1, - anon_sym_DOLLAR, - ACTIONS(4973), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(2216), 1, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - STATE(2348), 1, - sym__sub_string_test, - STATE(2227), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4811), 4, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [116508] = 12, + [116212] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161895,25 +162827,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4803), 1, - anon_sym_DQUOTE, - ACTIONS(4809), 1, - anon_sym_DOLLAR, - ACTIONS(4975), 1, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2217), 1, - aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - STATE(2345), 1, - sym__sub_string_test, - STATE(2228), 2, + STATE(2231), 2, sym_comment, sym_documentation_comment, - ACTIONS(4805), 4, - sym__template_chars_double, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [116549] = 12, + ACTIONS(4620), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [116243] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161924,54 +162851,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4813), 1, - anon_sym_SQUOTE, ACTIONS(4817), 1, anon_sym_DOLLAR, - ACTIONS(4977), 1, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(2251), 1, - aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - STATE(2348), 1, - sym__sub_string_test, - STATE(2229), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4811), 4, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [116590] = 12, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4773), 1, - anon_sym_DOLLAR, - ACTIONS(4775), 1, + ACTIONS(4819), 1, sym__unused_escape_sequence, - ACTIONS(4979), 1, + ACTIONS(4967), 1, anon_sym_SQUOTE, - STATE(2175), 1, + STATE(2203), 1, aux_sym__string_literal_single_quotes_repeat1, - ACTIONS(4769), 2, + ACTIONS(4813), 2, sym__template_chars_single_single, anon_sym_DQUOTE, - STATE(2230), 2, + STATE(2232), 2, sym_comment, sym_documentation_comment, - STATE(2521), 3, + STATE(2584), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [116631] = 12, + [116284] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -161982,25 +162880,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4829), 1, + ACTIONS(4809), 1, anon_sym_DOLLAR, - ACTIONS(4831), 1, + ACTIONS(4811), 1, sym__unused_escape_sequence, - ACTIONS(4981), 1, + ACTIONS(4969), 1, anon_sym_DQUOTE, - STATE(2177), 1, + STATE(2206), 1, aux_sym__string_literal_double_quotes_repeat1, - ACTIONS(4827), 2, + ACTIONS(4807), 2, sym__template_chars_double_single, anon_sym_SQUOTE, - STATE(2231), 2, + STATE(2233), 2, sym_comment, sym_documentation_comment, - STATE(2520), 3, + STATE(2583), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, - [116672] = 15, + [116325] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162011,28 +162909,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, + ACTIONS(4578), 1, anon_sym_LBRACE, - ACTIONS(4568), 1, + ACTIONS(4582), 1, anon_sym_extends, - ACTIONS(4570), 1, + ACTIONS(4584), 1, anon_sym_with, - ACTIONS(4572), 1, + ACTIONS(4586), 1, anon_sym_implements, - STATE(1769), 1, + STATE(1738), 1, sym_class_body, - STATE(2035), 1, + STATE(2023), 1, sym__implements, - STATE(2547), 1, + STATE(2586), 1, sym_superclass, - STATE(3149), 1, + STATE(3062), 1, sym_interfaces, - STATE(3176), 1, + STATE(3248), 1, sym_mixins, - STATE(2232), 2, + STATE(2234), 2, sym_comment, sym_documentation_comment, - [116719] = 12, + [116372] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162043,25 +162941,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4829), 1, - anon_sym_DOLLAR, - ACTIONS(4831), 1, - sym__unused_escape_sequence, - ACTIONS(4983), 1, - anon_sym_DQUOTE, - STATE(2224), 1, - aux_sym__string_literal_double_quotes_repeat1, - ACTIONS(4827), 2, - sym__template_chars_double_single, - anon_sym_SQUOTE, - STATE(2233), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1757), 1, + sym_enum_body, + STATE(2023), 1, + sym__implements, + STATE(2410), 1, + sym_type_parameters, + STATE(2587), 1, + sym_mixins, + STATE(3092), 1, + sym_interfaces, + STATE(2235), 2, sym_comment, sym_documentation_comment, - STATE(2520), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [116760] = 12, + [116419] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162072,25 +162973,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4803), 1, + ACTIONS(4909), 1, anon_sym_DQUOTE, - ACTIONS(4809), 1, + ACTIONS(4915), 1, anon_sym_DOLLAR, - ACTIONS(4985), 1, + ACTIONS(4973), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2187), 1, + STATE(2202), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - STATE(2345), 1, + STATE(2402), 1, sym__sub_string_test, - STATE(2234), 2, + STATE(2236), 2, sym_comment, sym_documentation_comment, - ACTIONS(4805), 4, + ACTIONS(4911), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, - [116801] = 15, + [116460] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162101,28 +163002,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4570), 1, - anon_sym_with, - ACTIONS(4572), 1, - anon_sym_implements, - ACTIONS(4819), 1, - anon_sym_LBRACE, - STATE(1756), 1, - sym_enum_body, - STATE(2035), 1, - sym__implements, - STATE(2333), 1, - sym_type_parameters, - STATE(2540), 1, - sym_mixins, - STATE(3235), 1, - sym_interfaces, - STATE(2235), 2, + ACTIONS(4977), 1, + anon_sym_if, + ACTIONS(4979), 1, + anon_sym_deferred, + STATE(2336), 1, + aux_sym_configurable_uri_repeat1, + STATE(2543), 1, + sym_configuration_uri, + STATE(3093), 1, + sym__deferred, + STATE(2237), 2, sym_comment, sym_documentation_comment, - [116848] = 7, + ACTIONS(4975), 4, + anon_sym_as, + anon_sym_SEMI, + anon_sym_show, + anon_sym_hide, + [116501] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162133,20 +163031,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2236), 2, + ACTIONS(4903), 1, + anon_sym_SQUOTE, + ACTIONS(4907), 1, + anon_sym_DOLLAR, + ACTIONS(4981), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2201), 1, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + STATE(2398), 1, + sym__sub_string_test, + STATE(2238), 2, sym_comment, sym_documentation_comment, - ACTIONS(4987), 9, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [116879] = 12, + ACTIONS(4901), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [116542] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162157,25 +163060,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3640), 1, - anon_sym_DOT, - ACTIONS(4897), 1, - anon_sym_EQ, - STATE(1568), 1, - sym__type_dot_identifier, - ACTIONS(1295), 2, - anon_sym_Function, - sym_identifier, - ACTIONS(2047), 2, - anon_sym_QMARK, - anon_sym_LT, - ACTIONS(4895), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(2237), 2, + ACTIONS(4809), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, + sym__unused_escape_sequence, + ACTIONS(4983), 1, + anon_sym_DQUOTE, + STATE(2191), 1, + aux_sym__string_literal_double_quotes_repeat1, + ACTIONS(4807), 2, + sym__template_chars_double_single, + anon_sym_SQUOTE, + STATE(2239), 2, sym_comment, sym_documentation_comment, - [116920] = 7, + STATE(2583), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [116583] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162186,20 +163089,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2238), 2, + ACTIONS(4817), 1, + anon_sym_DOLLAR, + ACTIONS(4819), 1, + sym__unused_escape_sequence, + ACTIONS(4985), 1, + anon_sym_SQUOTE, + STATE(2192), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2240), 2, sym_comment, sym_documentation_comment, - ACTIONS(4989), 9, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [116951] = 12, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [116624] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162210,25 +163118,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4813), 1, + ACTIONS(4903), 1, anon_sym_SQUOTE, - ACTIONS(4817), 1, + ACTIONS(4907), 1, anon_sym_DOLLAR, - ACTIONS(4991), 1, + ACTIONS(4987), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(2188), 1, + STATE(2201), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - STATE(2348), 1, + STATE(2398), 1, sym__sub_string_test, - STATE(2239), 2, + STATE(2241), 2, sym_comment, sym_documentation_comment, - ACTIONS(4811), 4, + ACTIONS(4901), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, - [116992] = 15, + [116665] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162239,28 +163147,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - ACTIONS(4568), 1, - anon_sym_extends, - ACTIONS(4570), 1, - anon_sym_with, - ACTIONS(4572), 1, - anon_sym_implements, - STATE(1779), 1, - sym_class_body, - STATE(2035), 1, - sym__implements, - STATE(2535), 1, - sym_superclass, - STATE(3037), 1, - sym_interfaces, - STATE(3176), 1, - sym_mixins, - STATE(2240), 2, + ACTIONS(4909), 1, + anon_sym_DQUOTE, + ACTIONS(4915), 1, + anon_sym_DOLLAR, + ACTIONS(4989), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2202), 1, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1, + STATE(2402), 1, + sym__sub_string_test, + STATE(2242), 2, sym_comment, sym_documentation_comment, - [117039] = 13, + ACTIONS(4911), 4, + sym__template_chars_double, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [116706] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162271,26 +163176,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3640), 1, - anon_sym_DOT, - ACTIONS(4993), 1, - anon_sym_COMMA, - ACTIONS(4995), 1, - anon_sym_SEMI, - STATE(1568), 1, - sym__type_dot_identifier, - STATE(2963), 1, - aux_sym_inferred_parameters_repeat1, - ACTIONS(1295), 2, - anon_sym_Function, - sym_identifier, - ACTIONS(2047), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(2241), 2, + ACTIONS(4903), 1, + anon_sym_SQUOTE, + ACTIONS(4907), 1, + anon_sym_DOLLAR, + ACTIONS(4991), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2223), 1, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + STATE(2398), 1, + sym__sub_string_test, + STATE(2243), 2, sym_comment, sym_documentation_comment, - [117082] = 7, + ACTIONS(4901), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [116747] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162301,20 +163205,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2242), 2, + ACTIONS(4909), 1, + anon_sym_DQUOTE, + ACTIONS(4915), 1, + anon_sym_DOLLAR, + ACTIONS(4993), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2229), 1, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1, + STATE(2402), 1, + sym__sub_string_test, + STATE(2244), 2, sym_comment, sym_documentation_comment, - ACTIONS(4997), 9, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [117113] = 7, + ACTIONS(4911), 4, + sym__template_chars_double, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [116788] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162325,20 +163234,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2243), 2, + ACTIONS(4817), 1, + anon_sym_DOLLAR, + ACTIONS(4819), 1, + sym__unused_escape_sequence, + ACTIONS(4995), 1, + anon_sym_SQUOTE, + STATE(2203), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2245), 2, sym_comment, sym_documentation_comment, - ACTIONS(4634), 9, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [117144] = 7, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [116829] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162349,20 +163263,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2244), 2, + ACTIONS(4809), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, + sym__unused_escape_sequence, + ACTIONS(4997), 1, + anon_sym_DQUOTE, + STATE(2206), 1, + aux_sym__string_literal_double_quotes_repeat1, + ACTIONS(4807), 2, + sym__template_chars_double_single, + anon_sym_SQUOTE, + STATE(2246), 2, sym_comment, sym_documentation_comment, - ACTIONS(4999), 9, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [117175] = 12, + STATE(2583), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [116870] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162373,25 +163292,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4773), 1, - anon_sym_DOLLAR, - ACTIONS(4775), 1, - sym__unused_escape_sequence, - ACTIONS(5001), 1, - anon_sym_SQUOTE, - STATE(2176), 1, - aux_sym__string_literal_single_quotes_repeat1, - ACTIONS(4769), 2, - sym__template_chars_single_single, - anon_sym_DQUOTE, - STATE(2245), 2, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(4500), 1, + anon_sym_DOT, + STATE(1612), 1, + sym__type_dot_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(3503), 1, + sym_formal_parameter_list, + STATE(2247), 2, sym_comment, sym_documentation_comment, - STATE(2521), 3, - sym_template_substitution, - sym__sub_string_test, - sym_escape_sequence, - [117216] = 14, + ACTIONS(2015), 4, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_Function, + anon_sym_operator, + [116911] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162402,27 +163321,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(145), 1, - sym__assert_builtin, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(4964), 1, - sym_identifier, - STATE(2389), 1, - sym_initializer_list_entry, - STATE(2931), 1, - sym_super, - STATE(3453), 1, - sym_this, - STATE(2246), 2, + ACTIONS(4909), 1, + anon_sym_DQUOTE, + ACTIONS(4915), 1, + anon_sym_DOLLAR, + ACTIONS(4999), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(2222), 1, + aux_sym__raw_string_literal_double_quotes_multiple_repeat1, + STATE(2402), 1, + sym__sub_string_test, + STATE(2248), 2, sym_comment, sym_documentation_comment, - STATE(2385), 2, - sym_assertion, - sym_field_initializer, - [117261] = 13, + ACTIONS(4911), 4, + sym__template_chars_double, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [116952] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162433,26 +163350,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - ACTIONS(4887), 1, - anon_sym_LBRACE, - ACTIONS(4889), 1, - anon_sym_EQ_GT, - ACTIONS(4891), 1, - anon_sym_async, - STATE(446), 1, - sym_block, - ACTIONS(4893), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, - STATE(1718), 2, - sym_function_body, - sym__semicolon, - STATE(2247), 2, + ACTIONS(4903), 1, + anon_sym_SQUOTE, + ACTIONS(4907), 1, + anon_sym_DOLLAR, + ACTIONS(5001), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2241), 1, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + STATE(2398), 1, + sym__sub_string_test, + STATE(2249), 2, sym_comment, sym_documentation_comment, - [117304] = 12, + ACTIONS(4901), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [116993] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162463,25 +163379,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4803), 1, + ACTIONS(4909), 1, anon_sym_DQUOTE, - ACTIONS(4809), 1, + ACTIONS(4915), 1, anon_sym_DOLLAR, ACTIONS(5003), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, - STATE(2187), 1, + STATE(2242), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, - STATE(2345), 1, + STATE(2402), 1, sym__sub_string_test, - STATE(2248), 2, + STATE(2250), 2, sym_comment, sym_documentation_comment, - ACTIONS(4805), 4, + ACTIONS(4911), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, - [117345] = 12, + [117034] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162492,25 +163408,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(4514), 1, - anon_sym_DOT, - STATE(1568), 1, - sym__type_dot_identifier, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(3476), 1, - sym_formal_parameter_list, - STATE(2249), 2, + ACTIONS(4817), 1, + anon_sym_DOLLAR, + ACTIONS(4819), 1, + sym__unused_escape_sequence, + ACTIONS(5005), 1, + anon_sym_SQUOTE, + STATE(2245), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2251), 2, sym_comment, sym_documentation_comment, - ACTIONS(2047), 4, - anon_sym_QMARK, - anon_sym_LT, - anon_sym_Function, - anon_sym_operator, - [117386] = 7, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [117075] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162521,20 +163437,56 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2250), 2, + ACTIONS(149), 1, + sym_assert_builtin, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(4795), 1, + sym_identifier, + STATE(2303), 1, + sym_initializer_list_entry, + STATE(2941), 1, + sym_super, + STATE(2947), 1, + sym_this, + STATE(2252), 2, + sym_comment, + sym_documentation_comment, + STATE(2354), 2, + sym_assertion, + sym_field_initializer, + [117120] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(4809), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, + sym__unused_escape_sequence, + ACTIONS(5007), 1, + anon_sym_DQUOTE, + STATE(2246), 1, + aux_sym__string_literal_double_quotes_repeat1, + ACTIONS(4807), 2, + sym__template_chars_double_single, + anon_sym_SQUOTE, + STATE(2253), 2, sym_comment, sym_documentation_comment, - ACTIONS(2756), 9, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_GT, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_catch, - anon_sym_with, - anon_sym_implements, - [117417] = 12, + STATE(2583), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [117161] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162545,25 +163497,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4813), 1, + ACTIONS(4903), 1, anon_sym_SQUOTE, - ACTIONS(4817), 1, + ACTIONS(4907), 1, anon_sym_DOLLAR, - ACTIONS(5005), 1, + ACTIONS(5009), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, - STATE(2188), 1, + STATE(2261), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, - STATE(2348), 1, + STATE(2398), 1, sym__sub_string_test, - STATE(2251), 2, + STATE(2254), 2, sym_comment, sym_documentation_comment, - ACTIONS(4811), 4, + ACTIONS(4901), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, - [117458] = 10, + [117202] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162574,22 +163526,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5009), 1, - anon_sym_async, + ACTIONS(4817), 1, + anon_sym_DOLLAR, + ACTIONS(4819), 1, + sym__unused_escape_sequence, ACTIONS(5011), 1, - anon_sym_native, - STATE(2494), 1, - sym__native, - STATE(2252), 2, + anon_sym_SQUOTE, + STATE(2232), 1, + aux_sym__string_literal_single_quotes_repeat1, + ACTIONS(4813), 2, + sym__template_chars_single_single, + anon_sym_DQUOTE, + STATE(2255), 2, sym_comment, sym_documentation_comment, - ACTIONS(5007), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [117494] = 7, + STATE(2584), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [117243] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162600,19 +163555,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2253), 2, + ACTIONS(4809), 1, + anon_sym_DOLLAR, + ACTIONS(4811), 1, + sym__unused_escape_sequence, + ACTIONS(5013), 1, + anon_sym_DQUOTE, + STATE(2233), 1, + aux_sym__string_literal_double_quotes_repeat1, + ACTIONS(4807), 2, + sym__template_chars_double_single, + anon_sym_SQUOTE, + STATE(2256), 2, sym_comment, sym_documentation_comment, - ACTIONS(5013), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_SEMI, - anon_sym_in, - [117524] = 8, + STATE(2583), 3, + sym_template_substitution, + sym__sub_string_test, + sym_escape_sequence, + [117284] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162623,20 +163584,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5018), 1, - anon_sym_in, - STATE(2254), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1750), 1, + sym_enum_body, + STATE(2023), 1, + sym__implements, + STATE(2436), 1, + sym_type_parameters, + STATE(2563), 1, + sym_mixins, + STATE(3243), 1, + sym_interfaces, + STATE(2257), 2, sym_comment, sym_documentation_comment, - ACTIONS(5015), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_SEMI, - [117556] = 14, + [117331] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162647,26 +163616,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(1854), 1, - anon_sym_RBRACE, - ACTIONS(5020), 1, - sym_identifier, - ACTIONS(5022), 1, - anon_sym_SEMI, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(2959), 1, - sym_enum_constant, - STATE(3467), 1, - sym__metadata, - STATE(2255), 2, + STATE(2258), 2, sym_comment, sym_documentation_comment, - [117600] = 8, + ACTIONS(5017), 4, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + ACTIONS(5015), 5, + sym_void_type, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + [117364] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162677,20 +163641,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5026), 1, + ACTIONS(2517), 1, + anon_sym_DOT, + ACTIONS(3616), 1, + anon_sym_QMARK, + ACTIONS(5019), 1, anon_sym_LPAREN, - STATE(2256), 2, + STATE(1616), 1, + sym_parameter_type_list, + STATE(1684), 1, + sym_nullable_type, + STATE(2259), 2, sym_comment, sym_documentation_comment, - ACTIONS(5024), 7, - anon_sym_final, - sym_void_type, - anon_sym_var, + ACTIONS(2528), 4, anon_sym_Function, - sym_const_builtin, - anon_sym_late, + anon_sym_this, + anon_sym_super, sym_identifier, - [117632] = 8, + [117405] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162701,20 +163670,27 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2257), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(4947), 1, + anon_sym_EQ, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2289), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(4945), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(2260), 2, sym_comment, sym_documentation_comment, - ACTIONS(5028), 4, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - ACTIONS(5030), 4, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - [117664] = 8, + [117450] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162725,20 +163701,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5035), 1, - anon_sym_in, - STATE(2258), 2, + ACTIONS(4903), 1, + anon_sym_SQUOTE, + ACTIONS(4907), 1, + anon_sym_DOLLAR, + ACTIONS(5023), 1, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + STATE(2201), 1, + aux_sym__raw_string_literal_single_quotes_multiple_repeat1, + STATE(2398), 1, + sym__sub_string_test, + STATE(2261), 2, sym_comment, sym_documentation_comment, - ACTIONS(5032), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_SEMI, - [117696] = 10, + ACTIONS(4901), 4, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [117491] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162749,22 +163730,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5011), 1, - anon_sym_native, - ACTIONS(5039), 1, - anon_sym_async, - STATE(2478), 1, - sym__native, - STATE(2259), 2, + ACTIONS(2507), 1, + anon_sym_DOT, + ACTIONS(3616), 1, + anon_sym_QMARK, + ACTIONS(4936), 1, + anon_sym_LPAREN, + STATE(1616), 1, + sym_parameter_type_list, + STATE(2216), 1, + sym_nullable_type, + STATE(2262), 2, sym_comment, sym_documentation_comment, - ACTIONS(5037), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [117732] = 11, + ACTIONS(2515), 4, + anon_sym_Function, + anon_sym_this, + anon_sym_super, + sym_identifier, + [117532] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162775,23 +163759,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5041), 1, + ACTIONS(5025), 1, anon_sym_DQUOTE, - ACTIONS(5045), 1, + ACTIONS(5029), 1, anon_sym_DOLLAR, - STATE(2266), 1, + STATE(2281), 1, aux_sym__raw_string_literal_double_quotes_repeat1, - STATE(2485), 1, + STATE(2448), 1, sym__sub_string_test, - STATE(2260), 2, + STATE(2263), 2, sym_comment, sym_documentation_comment, - ACTIONS(5043), 4, + ACTIONS(5027), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, - [117770] = 10, + [117570] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162802,22 +163786,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1552), 1, - anon_sym_QMARK, - ACTIONS(4289), 1, - anon_sym_LPAREN, - STATE(2346), 1, - sym_arguments, - STATE(2261), 2, + ACTIONS(5033), 1, + anon_sym_COMMA, + ACTIONS(5035), 1, + anon_sym_async, + STATE(2291), 1, + aux_sym_initializers_repeat1, + STATE(2264), 2, sym_comment, sym_documentation_comment, - ACTIONS(1546), 5, - anon_sym_LBRACK, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [117806] = 13, + ACTIONS(5031), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [117606] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162828,25 +163812,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2274), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, - ACTIONS(5047), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(2262), 2, + ACTIONS(5039), 1, + anon_sym_async, + ACTIONS(5041), 1, + anon_sym_native, + STATE(2446), 1, + sym__native, + STATE(2265), 2, sym_comment, sym_documentation_comment, - [117848] = 11, + ACTIONS(5037), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [117642] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162857,23 +163838,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5045), 1, - anon_sym_DOLLAR, - ACTIONS(5049), 1, - anon_sym_DQUOTE, - STATE(2267), 1, - aux_sym__raw_string_literal_double_quotes_repeat1, - STATE(2485), 1, - sym__sub_string_test, - STATE(2263), 2, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(5043), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2456), 1, + sym_nullable_type, + STATE(2779), 1, + sym__metadata, + STATE(3267), 1, + sym_type_parameter, + STATE(2266), 2, sym_comment, sym_documentation_comment, - ACTIONS(5043), 4, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [117886] = 11, + [117686] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162884,23 +163868,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5053), 1, - anon_sym_SQUOTE, - ACTIONS(5055), 1, - anon_sym_DOLLAR, - STATE(2269), 1, - aux_sym__raw_string_literal_single_quotes_repeat1, - STATE(2449), 1, - sym__sub_string_test, - STATE(2264), 2, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(5043), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2456), 1, + sym_nullable_type, + STATE(2705), 1, + sym_type_parameter, + STATE(2779), 1, + sym__metadata, + STATE(2267), 2, sym_comment, sym_documentation_comment, - ACTIONS(5051), 4, - sym__template_chars_single_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [117924] = 10, + [117730] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162911,22 +163898,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5060), 1, - anon_sym_SQUOTE, - ACTIONS(5062), 1, - anon_sym_DOLLAR, - STATE(2449), 1, - sym__sub_string_test, - STATE(2265), 3, + STATE(2268), 2, sym_comment, sym_documentation_comment, - aux_sym__raw_string_literal_single_quotes_repeat1, - ACTIONS(5057), 4, - sym__template_chars_single_single, - sym__template_chars_raw_slash, + ACTIONS(5045), 4, anon_sym_DQUOTE, - sym__unused_escape_sequence, - [117960] = 10, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(5047), 4, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + [117762] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162937,22 +163922,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5065), 1, - anon_sym_DQUOTE, - ACTIONS(5070), 1, - anon_sym_DOLLAR, - STATE(2485), 1, - sym__sub_string_test, - STATE(2266), 3, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(5043), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2456), 1, + sym_nullable_type, + STATE(2738), 1, + sym_type_parameter, + STATE(2779), 1, + sym__metadata, + STATE(2269), 2, sym_comment, sym_documentation_comment, - aux_sym__raw_string_literal_double_quotes_repeat1, - ACTIONS(5067), 4, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [117996] = 11, + [117806] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162963,23 +163952,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5045), 1, - anon_sym_DOLLAR, - ACTIONS(5073), 1, - anon_sym_DQUOTE, - STATE(2266), 1, - aux_sym__raw_string_literal_double_quotes_repeat1, - STATE(2485), 1, - sym__sub_string_test, - STATE(2267), 2, + ACTIONS(5051), 1, + anon_sym_LPAREN, + STATE(2270), 2, sym_comment, sym_documentation_comment, - ACTIONS(5043), 4, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [118034] = 11, + ACTIONS(5049), 7, + anon_sym_final, + sym_void_type, + anon_sym_var, + anon_sym_Function, + sym_const_builtin, + anon_sym_late, + sym_identifier, + [117838] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -162990,23 +163976,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5055), 1, - anon_sym_DOLLAR, - ACTIONS(5075), 1, - anon_sym_SQUOTE, - STATE(2265), 1, - aux_sym__raw_string_literal_single_quotes_repeat1, - STATE(2449), 1, - sym__sub_string_test, - STATE(2268), 2, + STATE(2271), 2, sym_comment, sym_documentation_comment, - ACTIONS(5051), 4, - sym__template_chars_single_single, - sym__template_chars_raw_slash, + ACTIONS(5053), 4, anon_sym_DQUOTE, - sym__unused_escape_sequence, - [118072] = 11, + anon_sym_SQUOTE, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(5055), 4, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + [117870] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163017,23 +164000,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5055), 1, - anon_sym_DOLLAR, - ACTIONS(5077), 1, - anon_sym_SQUOTE, - STATE(2265), 1, - aux_sym__raw_string_literal_single_quotes_repeat1, - STATE(2449), 1, - sym__sub_string_test, - STATE(2269), 2, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(5043), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2456), 1, + sym_nullable_type, + STATE(2779), 1, + sym__metadata, + STATE(2849), 1, + sym_type_parameter, + STATE(2272), 2, sym_comment, sym_documentation_comment, - ACTIONS(5051), 4, - sym__template_chars_single_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [118110] = 11, + [117914] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163044,23 +164030,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5045), 1, - anon_sym_DOLLAR, - ACTIONS(5079), 1, - anon_sym_DQUOTE, - STATE(2266), 1, - aux_sym__raw_string_literal_double_quotes_repeat1, - STATE(2485), 1, - sym__sub_string_test, - STATE(2270), 2, + ACTIONS(1686), 1, + anon_sym_QMARK, + ACTIONS(3398), 1, + anon_sym_LPAREN, + STATE(2374), 1, + sym_arguments, + STATE(2273), 2, sym_comment, sym_documentation_comment, - ACTIONS(5043), 4, - sym__template_chars_double_single, - sym__template_chars_raw_slash, + ACTIONS(1680), 5, + anon_sym_LBRACK, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [117950] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + STATE(2274), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(5057), 4, + anon_sym_DQUOTE, anon_sym_SQUOTE, - sym__unused_escape_sequence, - [118148] = 14, + anon_sym_r_DQUOTE, + anon_sym_r_SQUOTE, + ACTIONS(5059), 4, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_r_DQUOTE_DQUOTE_DQUOTE, + anon_sym_r_SQUOTE_SQUOTE_SQUOTE, + [117982] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163071,26 +164080,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(2139), 1, + ACTIONS(2154), 1, anon_sym_QMARK, - ACTIONS(5081), 1, - sym_identifier, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(2488), 1, + STATE(2475), 1, sym_nullable_type, - STATE(2734), 1, - sym__metadata, - STATE(2965), 1, - sym_type_parameter, - STATE(2271), 2, + STATE(2275), 2, sym_comment, sym_documentation_comment, - [118192] = 10, + ACTIONS(5061), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [118016] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163101,22 +164105,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5011), 1, + ACTIONS(5041), 1, anon_sym_native, - ACTIONS(5085), 1, + ACTIONS(5065), 1, anon_sym_async, - STATE(2432), 1, + STATE(2460), 1, sym__native, - STATE(2272), 2, + STATE(2276), 2, sym_comment, sym_documentation_comment, - ACTIONS(5083), 5, + ACTIONS(5063), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [118228] = 14, + [118052] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163127,26 +164131,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(19), 1, + ACTIONS(143), 1, anon_sym_AT, - ACTIONS(1778), 1, - anon_sym_RBRACE, - ACTIONS(5020), 1, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(5043), 1, sym_identifier, - ACTIONS(5087), 1, - anon_sym_SEMI, - STATE(1177), 1, + STATE(1308), 1, aux_sym__metadata_repeat1, - STATE(1288), 1, + STATE(1361), 1, sym_annotation, - STATE(2959), 1, - sym_enum_constant, - STATE(3467), 1, + STATE(2456), 1, + sym_nullable_type, + STATE(2779), 1, sym__metadata, - STATE(2273), 2, + STATE(2966), 1, + sym_type_parameter, + STATE(2277), 2, sym_comment, sym_documentation_comment, - [118272] = 9, + [118096] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163157,21 +164161,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, - anon_sym_QMARK, - STATE(2465), 1, - sym_nullable_type, - STATE(2274), 2, + STATE(2278), 2, sym_comment, sym_documentation_comment, - ACTIONS(5089), 6, + ACTIONS(5067), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, - [118306] = 14, + anon_sym_SEMI, + anon_sym_in, + [118126] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163182,26 +164184,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(2139), 1, - anon_sym_QMARK, - ACTIONS(5081), 1, - sym_identifier, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(2488), 1, - sym_nullable_type, - STATE(2733), 1, - sym_type_parameter, - STATE(2734), 1, - sym__metadata, - STATE(2275), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2288), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(5069), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(2279), 2, sym_comment, sym_documentation_comment, - [118350] = 11, + [118168] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163212,23 +164213,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5055), 1, - anon_sym_DOLLAR, - ACTIONS(5091), 1, + ACTIONS(5074), 1, anon_sym_SQUOTE, - STATE(2312), 1, - aux_sym__raw_string_literal_single_quotes_repeat1, - STATE(2449), 1, + ACTIONS(5076), 1, + anon_sym_DOLLAR, + STATE(2439), 1, sym__sub_string_test, - STATE(2276), 2, + STATE(2280), 3, sym_comment, sym_documentation_comment, - ACTIONS(5051), 4, + aux_sym__raw_string_literal_single_quotes_repeat1, + ACTIONS(5071), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, - [118388] = 11, + [118204] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163239,23 +164239,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5045), 1, - anon_sym_DOLLAR, - ACTIONS(5093), 1, + ACTIONS(5079), 1, anon_sym_DQUOTE, - STATE(2260), 1, - aux_sym__raw_string_literal_double_quotes_repeat1, - STATE(2485), 1, + ACTIONS(5084), 1, + anon_sym_DOLLAR, + STATE(2448), 1, sym__sub_string_test, - STATE(2277), 2, + STATE(2281), 3, sym_comment, sym_documentation_comment, - ACTIONS(5043), 4, + aux_sym__raw_string_literal_double_quotes_repeat1, + ACTIONS(5081), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, - [118426] = 9, + [118240] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163266,21 +164265,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, - anon_sym_QMARK, - STATE(2514), 1, - sym_nullable_type, - STATE(2278), 2, + ACTIONS(5090), 1, + anon_sym_in, + STATE(2282), 2, sym_comment, sym_documentation_comment, - ACTIONS(5095), 6, + ACTIONS(5087), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, - [118460] = 9, + anon_sym_SEMI, + [118272] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163291,21 +164289,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5099), 1, - anon_sym_COMMA, - ACTIONS(5102), 1, - anon_sym_async, - STATE(2279), 3, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(5043), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2456), 1, + sym_nullable_type, + STATE(2779), 1, + sym__metadata, + STATE(2823), 1, + sym_type_parameter, + STATE(2283), 2, sym_comment, sym_documentation_comment, - aux_sym_initializers_repeat1, - ACTIONS(5097), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [118494] = 13, + [118316] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163316,25 +164319,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, + ACTIONS(3511), 1, anon_sym_LT, - ACTIONS(4264), 1, + ACTIONS(4278), 1, anon_sym_LPAREN, - STATE(2012), 1, + STATE(2016), 1, sym__strict_formal_parameter_list, - STATE(2015), 1, + STATE(2020), 1, sym_formal_parameter_list, - STATE(2274), 1, + STATE(2288), 1, sym__formal_parameter_part, - STATE(2980), 1, + STATE(2932), 1, sym_type_parameters, - ACTIONS(5104), 2, - anon_sym_RBRACE, + ACTIONS(5092), 2, anon_sym_COMMA, - STATE(2280), 2, + anon_sym_RPAREN, + STATE(2284), 2, sym_comment, sym_documentation_comment, - [118536] = 10, + [118358] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163345,22 +164348,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5011), 1, + ACTIONS(5041), 1, anon_sym_native, - ACTIONS(5108), 1, + ACTIONS(5096), 1, anon_sym_async, - STATE(2512), 1, + STATE(2506), 1, sym__native, - STATE(2281), 2, + STATE(2285), 2, sym_comment, sym_documentation_comment, - ACTIONS(5106), 5, + ACTIONS(5094), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [118572] = 9, + [118394] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163371,21 +164374,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4484), 1, - anon_sym_LPAREN, - ACTIONS(2601), 2, - anon_sym_QMARK, - anon_sym_LT, - STATE(2282), 2, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(1741), 1, + anon_sym_RBRACE, + ACTIONS(5098), 1, + sym_identifier, + ACTIONS(5100), 1, + anon_sym_SEMI, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2992), 1, + sym_enum_constant, + STATE(3537), 1, + sym__metadata, + STATE(2286), 2, sym_comment, sym_documentation_comment, - ACTIONS(2603), 5, - anon_sym_Function, - anon_sym_get, - anon_sym_operator, - anon_sym_set, - sym_identifier, - [118606] = 10, + [118438] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163396,22 +164404,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5112), 1, - anon_sym_COMMA, - ACTIONS(5114), 1, - anon_sym_async, - STATE(2292), 1, - aux_sym_initializers_repeat1, - STATE(2283), 2, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(1883), 1, + anon_sym_RBRACE, + ACTIONS(5098), 1, + sym_identifier, + ACTIONS(5102), 1, + anon_sym_SEMI, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2992), 1, + sym_enum_constant, + STATE(3537), 1, + sym__metadata, + STATE(2287), 2, sym_comment, sym_documentation_comment, - ACTIONS(5110), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [118642] = 10, + [118482] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163422,22 +164434,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5011), 1, - anon_sym_native, - ACTIONS(5118), 1, - anon_sym_async, - STATE(2440), 1, - sym__native, - STATE(2284), 2, + ACTIONS(2154), 1, + anon_sym_QMARK, + STATE(2445), 1, + sym_nullable_type, + STATE(2288), 2, sym_comment, sym_documentation_comment, - ACTIONS(5116), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [118678] = 10, + ACTIONS(5104), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [118516] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163448,22 +164459,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5011), 1, + ACTIONS(5041), 1, anon_sym_native, - ACTIONS(5122), 1, + ACTIONS(5108), 1, anon_sym_async, - STATE(2439), 1, + STATE(2526), 1, sym__native, - STATE(2285), 2, + STATE(2289), 2, sym_comment, sym_documentation_comment, - ACTIONS(5120), 5, + ACTIONS(5106), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [118714] = 11, + [118552] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163474,23 +164485,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5045), 1, + ACTIONS(5029), 1, anon_sym_DOLLAR, - ACTIONS(5124), 1, + ACTIONS(5110), 1, anon_sym_DQUOTE, - STATE(2294), 1, + STATE(2281), 1, aux_sym__raw_string_literal_double_quotes_repeat1, - STATE(2485), 1, + STATE(2448), 1, sym__sub_string_test, - STATE(2286), 2, + STATE(2290), 2, sym_comment, sym_documentation_comment, - ACTIONS(5043), 4, + ACTIONS(5027), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, - [118752] = 10, + [118590] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163501,22 +164512,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5011), 1, - anon_sym_native, - ACTIONS(5128), 1, + ACTIONS(5114), 1, + anon_sym_COMMA, + ACTIONS(5117), 1, anon_sym_async, - STATE(2502), 1, - sym__native, - STATE(2287), 2, + STATE(2291), 3, sym_comment, sym_documentation_comment, - ACTIONS(5126), 5, + aux_sym_initializers_repeat1, + ACTIONS(5112), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [118788] = 11, + [118624] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163527,23 +164537,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5055), 1, - anon_sym_DOLLAR, - ACTIONS(5130), 1, - anon_sym_SQUOTE, - STATE(2297), 1, - aux_sym__raw_string_literal_single_quotes_repeat1, - STATE(2449), 1, - sym__sub_string_test, - STATE(2288), 2, + STATE(2292), 2, sym_comment, sym_documentation_comment, - ACTIONS(5051), 4, - sym__template_chars_single_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [118826] = 14, + ACTIONS(5090), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_SEMI, + anon_sym_in, + [118654] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163554,26 +164560,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(2139), 1, + ACTIONS(4460), 1, + anon_sym_LPAREN, + ACTIONS(2772), 2, anon_sym_QMARK, - ACTIONS(5081), 1, - sym_identifier, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(2488), 1, - sym_nullable_type, - STATE(2734), 1, - sym__metadata, - STATE(2785), 1, - sym_type_parameter, - STATE(2289), 2, + anon_sym_LT, + STATE(2293), 2, sym_comment, sym_documentation_comment, - [118870] = 13, + ACTIONS(2774), 5, + anon_sym_Function, + anon_sym_get, + anon_sym_operator, + anon_sym_set, + sym_identifier, + [118688] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163584,25 +164585,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - ACTIONS(5132), 1, - anon_sym_as, - STATE(1623), 1, - sym__semicolon, - STATE(2454), 1, - aux_sym_library_export_repeat1, - STATE(2731), 1, - sym_combinator, - STATE(3286), 1, - sym__as, - ACTIONS(5134), 2, - anon_sym_show, - anon_sym_hide, - STATE(2290), 2, + ACTIONS(5029), 1, + anon_sym_DOLLAR, + ACTIONS(5119), 1, + anon_sym_DQUOTE, + STATE(2263), 1, + aux_sym__raw_string_literal_double_quotes_repeat1, + STATE(2448), 1, + sym__sub_string_test, + STATE(2294), 2, sym_comment, sym_documentation_comment, - [118912] = 14, + ACTIONS(5027), 4, + sym__template_chars_double_single, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [118726] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163613,26 +164612,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4564), 1, - anon_sym_LBRACE, - ACTIONS(4572), 1, - anon_sym_implements, - ACTIONS(5136), 1, - anon_sym_on, - STATE(1719), 1, - sym_class_body, - STATE(2035), 1, - sym__implements, - STATE(2433), 1, - sym_type_parameters, - STATE(3210), 1, - sym_interfaces, - STATE(2291), 2, + ACTIONS(5123), 1, + anon_sym_SQUOTE, + ACTIONS(5125), 1, + anon_sym_DOLLAR, + STATE(2280), 1, + aux_sym__raw_string_literal_single_quotes_repeat1, + STATE(2439), 1, + sym__sub_string_test, + STATE(2295), 2, sym_comment, sym_documentation_comment, - [118956] = 10, + ACTIONS(5121), 4, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [118764] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163643,22 +164639,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5112), 1, - anon_sym_COMMA, - ACTIONS(5140), 1, + ACTIONS(4464), 1, + anon_sym_native, + ACTIONS(5130), 1, + anon_sym_COLON, + ACTIONS(5132), 1, anon_sym_async, - STATE(2279), 1, - aux_sym_initializers_repeat1, - STATE(2292), 2, + STATE(2296), 2, sym_comment, sym_documentation_comment, - ACTIONS(5138), 5, + ACTIONS(5127), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [118992] = 14, + [118800] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163669,26 +164665,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4564), 1, - anon_sym_LBRACE, - ACTIONS(4572), 1, - anon_sym_implements, - ACTIONS(5142), 1, - anon_sym_on, - STATE(1743), 1, - sym_class_body, - STATE(2035), 1, - sym__implements, - STATE(2453), 1, - sym_type_parameters, - STATE(3217), 1, - sym_interfaces, - STATE(2293), 2, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(5043), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2456), 1, + sym_nullable_type, + STATE(2778), 1, + sym_type_parameter, + STATE(2779), 1, + sym__metadata, + STATE(2297), 2, sym_comment, sym_documentation_comment, - [119036] = 11, + [118844] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163699,23 +164695,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5045), 1, + ACTIONS(5029), 1, anon_sym_DOLLAR, - ACTIONS(5144), 1, + ACTIONS(5135), 1, anon_sym_DQUOTE, - STATE(2266), 1, + STATE(2281), 1, aux_sym__raw_string_literal_double_quotes_repeat1, - STATE(2485), 1, + STATE(2448), 1, sym__sub_string_test, - STATE(2294), 2, + STATE(2298), 2, sym_comment, sym_documentation_comment, - ACTIONS(5043), 4, + ACTIONS(5027), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, - [119074] = 10, + [118882] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163726,22 +164722,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4462), 1, - anon_sym_native, - ACTIONS(5149), 1, - anon_sym_COLON, - ACTIONS(5151), 1, - anon_sym_async, - STATE(2295), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2288), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + ACTIONS(5137), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + STATE(2299), 2, sym_comment, sym_documentation_comment, - ACTIONS(5146), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [119110] = 9, + [118924] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163752,21 +164751,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, - anon_sym_QMARK, - STATE(2509), 1, - sym_nullable_type, - STATE(2296), 2, + ACTIONS(5125), 1, + anon_sym_DOLLAR, + ACTIONS(5139), 1, + anon_sym_SQUOTE, + STATE(2280), 1, + aux_sym__raw_string_literal_single_quotes_repeat1, + STATE(2439), 1, + sym__sub_string_test, + STATE(2300), 2, sym_comment, sym_documentation_comment, - ACTIONS(5154), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ, - [119144] = 11, + ACTIONS(5121), 4, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [118962] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163777,23 +164778,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5055), 1, + ACTIONS(5125), 1, anon_sym_DOLLAR, - ACTIONS(5156), 1, + ACTIONS(5141), 1, anon_sym_SQUOTE, - STATE(2265), 1, + STATE(2326), 1, aux_sym__raw_string_literal_single_quotes_repeat1, - STATE(2449), 1, + STATE(2439), 1, sym__sub_string_test, - STATE(2297), 2, + STATE(2301), 2, sym_comment, sym_documentation_comment, - ACTIONS(5051), 4, + ACTIONS(5121), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, - [119182] = 10, + [119000] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163804,22 +164805,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5011), 1, + ACTIONS(5041), 1, anon_sym_native, - ACTIONS(5160), 1, + ACTIONS(5145), 1, anon_sym_async, - STATE(2467), 1, + STATE(2520), 1, sym__native, - STATE(2298), 2, + STATE(2302), 2, sym_comment, sym_documentation_comment, - ACTIONS(5158), 5, + ACTIONS(5143), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [119218] = 7, + [119036] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163830,45 +164831,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2299), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(4724), 8, - anon_sym_RBRACE, + ACTIONS(5033), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_when, - anon_sym_PIPE_PIPE, - [119248] = 10, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(5011), 1, - anon_sym_native, - ACTIONS(5164), 1, + ACTIONS(5149), 1, anon_sym_async, - STATE(2434), 1, - sym__native, - STATE(2300), 2, + STATE(2264), 1, + aux_sym_initializers_repeat1, + STATE(2303), 2, sym_comment, sym_documentation_comment, - ACTIONS(5162), 5, + ACTIONS(5147), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [119284] = 8, + [119072] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163879,45 +164857,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2301), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(5166), 4, - anon_sym_DQUOTE, + ACTIONS(5125), 1, + anon_sym_DOLLAR, + ACTIONS(5151), 1, anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - ACTIONS(5168), 4, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - [119316] = 9, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(5172), 1, - aux_sym__sub_string_test_token1, - ACTIONS(5176), 1, - anon_sym_SLASH_STAR, - ACTIONS(5178), 1, - anon_sym_SLASH_SLASH_SLASH, - STATE(2302), 2, + STATE(2295), 1, + aux_sym__raw_string_literal_single_quotes_repeat1, + STATE(2439), 1, + sym__sub_string_test, + STATE(2304), 2, sym_comment, sym_documentation_comment, - ACTIONS(5174), 3, - sym__template_chars_single, + ACTIONS(5121), 4, + sym__template_chars_single_single, sym__template_chars_raw_slash, - sym__unused_escape_sequence, - ACTIONS(5170), 4, anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DOLLAR, - [119350] = 11, + sym__unused_escape_sequence, + [119110] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163928,23 +164884,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5055), 1, - anon_sym_DOLLAR, - ACTIONS(5180), 1, - anon_sym_SQUOTE, - STATE(2268), 1, - aux_sym__raw_string_literal_single_quotes_repeat1, - STATE(2449), 1, - sym__sub_string_test, - STATE(2303), 2, + ACTIONS(5041), 1, + anon_sym_native, + ACTIONS(5155), 1, + anon_sym_async, + STATE(2516), 1, + sym__native, + STATE(2305), 2, sym_comment, sym_documentation_comment, - ACTIONS(5051), 4, - sym__template_chars_single_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [119388] = 11, + ACTIONS(5153), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [119146] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -163955,73 +164910,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5045), 1, + ACTIONS(5029), 1, anon_sym_DOLLAR, - ACTIONS(5182), 1, + ACTIONS(5157), 1, anon_sym_DQUOTE, - STATE(2270), 1, + STATE(2298), 1, aux_sym__raw_string_literal_double_quotes_repeat1, - STATE(2485), 1, + STATE(2448), 1, sym__sub_string_test, - STATE(2304), 2, + STATE(2306), 2, sym_comment, sym_documentation_comment, - ACTIONS(5043), 4, + ACTIONS(5027), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, - [119426] = 10, + [119184] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5011), 1, - anon_sym_native, - ACTIONS(5186), 1, - anon_sym_async, - STATE(2461), 1, - sym__native, - STATE(2305), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(5184), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [119462] = 8, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, + ACTIONS(5161), 1, + aux_sym__sub_string_test_token1, + ACTIONS(5165), 1, anon_sym_SLASH_STAR, - ACTIONS(7), 1, + ACTIONS(5167), 1, anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - STATE(2306), 2, + STATE(2307), 2, sym_comment, sym_documentation_comment, - ACTIONS(5188), 4, + ACTIONS(5163), 3, + sym__template_chars_double, + sym__template_chars_raw_slash, + sym__unused_escape_sequence, + ACTIONS(5159), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, - anon_sym_r_DQUOTE, - anon_sym_r_SQUOTE, - ACTIONS(5190), 4, anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_r_DQUOTE_DQUOTE_DQUOTE, - anon_sym_r_SQUOTE_SQUOTE_SQUOTE, - [119494] = 11, + anon_sym_DOLLAR, + [119218] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164032,23 +164962,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5055), 1, - anon_sym_DOLLAR, - ACTIONS(5192), 1, - anon_sym_SQUOTE, - STATE(2265), 1, - aux_sym__raw_string_literal_single_quotes_repeat1, - STATE(2449), 1, - sym__sub_string_test, - STATE(2307), 2, + STATE(2308), 2, sym_comment, sym_documentation_comment, - ACTIONS(5051), 4, - sym__template_chars_single_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - sym__unused_escape_sequence, - [119532] = 11, + ACTIONS(4712), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + anon_sym_PIPE_PIPE, + [119248] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164059,48 +164985,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5045), 1, - anon_sym_DOLLAR, - ACTIONS(5194), 1, - anon_sym_DQUOTE, - STATE(2266), 1, - aux_sym__raw_string_literal_double_quotes_repeat1, - STATE(2485), 1, - sym__sub_string_test, - STATE(2308), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(5169), 1, + anon_sym_on, + STATE(1768), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(2482), 1, + sym_type_parameters, + STATE(3075), 1, + sym_interfaces, + STATE(2309), 2, sym_comment, sym_documentation_comment, - ACTIONS(5043), 4, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - sym__unused_escape_sequence, - [119570] = 9, + [119292] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5176), 1, - anon_sym_SLASH_STAR, - ACTIONS(5178), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5198), 1, - aux_sym__sub_string_test_token1, - STATE(2309), 2, + ACTIONS(2154), 1, + anon_sym_QMARK, + STATE(2523), 1, + sym_nullable_type, + STATE(2310), 2, sym_comment, sym_documentation_comment, - ACTIONS(5200), 3, - sym__template_chars_double, - sym__template_chars_raw_slash, - sym__unused_escape_sequence, - ACTIONS(5196), 4, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DOLLAR, - [119604] = 13, + ACTIONS(5171), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [119326] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164111,25 +165040,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2274), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, - ACTIONS(5202), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(2310), 2, + ACTIONS(5041), 1, + anon_sym_native, + ACTIONS(5175), 1, + anon_sym_async, + STATE(2492), 1, + sym__native, + STATE(2311), 2, sym_comment, sym_documentation_comment, - [119646] = 14, + ACTIONS(5173), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [119362] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164140,26 +165066,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(2139), 1, - anon_sym_QMARK, - ACTIONS(5081), 1, - sym_identifier, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(2488), 1, - sym_nullable_type, - STATE(2710), 1, - sym_type_parameter, - STATE(2734), 1, - sym__metadata, - STATE(2311), 2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(5177), 1, + anon_sym_on, + STATE(1793), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(2452), 1, + sym_type_parameters, + STATE(3185), 1, + sym_interfaces, + STATE(2312), 2, sym_comment, sym_documentation_comment, - [119690] = 11, + [119406] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164170,53 +165096,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5055), 1, + ACTIONS(5029), 1, anon_sym_DOLLAR, - ACTIONS(5204), 1, - anon_sym_SQUOTE, - STATE(2265), 1, - aux_sym__raw_string_literal_single_quotes_repeat1, - STATE(2449), 1, + ACTIONS(5179), 1, + anon_sym_DQUOTE, + STATE(2281), 1, + aux_sym__raw_string_literal_double_quotes_repeat1, + STATE(2448), 1, sym__sub_string_test, - STATE(2312), 2, + STATE(2313), 2, sym_comment, sym_documentation_comment, - ACTIONS(5051), 4, - sym__template_chars_single_single, + ACTIONS(5027), 4, + sym__template_chars_double_single, sym__template_chars_raw_slash, - anon_sym_DQUOTE, + anon_sym_SQUOTE, sym__unused_escape_sequence, - [119728] = 14, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(2139), 1, - anon_sym_QMARK, - ACTIONS(5081), 1, - sym_identifier, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(2488), 1, - sym_nullable_type, - STATE(2734), 1, - sym__metadata, - STATE(2763), 1, - sym_type_parameter, - STATE(2313), 2, - sym_comment, - sym_documentation_comment, - [119772] = 7, + [119444] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164227,19 +165123,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5125), 1, + anon_sym_DOLLAR, + ACTIONS(5181), 1, + anon_sym_SQUOTE, + STATE(2280), 1, + aux_sym__raw_string_literal_single_quotes_repeat1, + STATE(2439), 1, + sym__sub_string_test, STATE(2314), 2, sym_comment, sym_documentation_comment, - ACTIONS(5035), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_SEMI, - anon_sym_in, - [119802] = 10, + ACTIONS(5121), 4, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [119482] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164250,22 +165150,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2727), 1, + ACTIONS(2706), 1, anon_sym_QMARK, - ACTIONS(4289), 1, + ACTIONS(3398), 1, anon_sym_LPAREN, - STATE(2390), 1, + STATE(2435), 1, sym_arguments, STATE(2315), 2, sym_comment, sym_documentation_comment, - ACTIONS(2725), 5, + ACTIONS(2704), 5, anon_sym_LBRACK, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [119838] = 11, + [119518] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164276,23 +165176,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5045), 1, + ACTIONS(5029), 1, anon_sym_DOLLAR, - ACTIONS(5206), 1, + ACTIONS(5183), 1, anon_sym_DQUOTE, - STATE(2308), 1, + STATE(2281), 1, aux_sym__raw_string_literal_double_quotes_repeat1, - STATE(2485), 1, + STATE(2448), 1, sym__sub_string_test, STATE(2316), 2, sym_comment, sym_documentation_comment, - ACTIONS(5043), 4, + ACTIONS(5027), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, - [119876] = 11, + [119556] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164303,23 +165203,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5055), 1, + ACTIONS(5125), 1, anon_sym_DOLLAR, - ACTIONS(5208), 1, + ACTIONS(5185), 1, anon_sym_SQUOTE, - STATE(2307), 1, + STATE(2280), 1, aux_sym__raw_string_literal_single_quotes_repeat1, - STATE(2449), 1, + STATE(2439), 1, sym__sub_string_test, STATE(2317), 2, sym_comment, sym_documentation_comment, - ACTIONS(5051), 4, + ACTIONS(5121), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, - [119914] = 14, + [119594] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164330,26 +165230,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(2139), 1, - anon_sym_QMARK, - ACTIONS(5081), 1, - sym_identifier, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(2488), 1, - sym_nullable_type, - STATE(2734), 1, - sym__metadata, - STATE(2804), 1, - sym_type_parameter, + ACTIONS(5029), 1, + anon_sym_DOLLAR, + ACTIONS(5187), 1, + anon_sym_DQUOTE, + STATE(2313), 1, + aux_sym__raw_string_literal_double_quotes_repeat1, + STATE(2448), 1, + sym__sub_string_test, STATE(2318), 2, sym_comment, sym_documentation_comment, - [119958] = 14, + ACTIONS(5027), 4, + sym__template_chars_double_single, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [119632] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164360,26 +165257,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(2139), 1, - anon_sym_QMARK, - ACTIONS(5081), 1, - sym_identifier, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(2488), 1, - sym_nullable_type, - STATE(2734), 1, - sym__metadata, - STATE(3219), 1, - sym_type_parameter, + ACTIONS(5125), 1, + anon_sym_DOLLAR, + ACTIONS(5189), 1, + anon_sym_SQUOTE, + STATE(2314), 1, + aux_sym__raw_string_literal_single_quotes_repeat1, + STATE(2439), 1, + sym__sub_string_test, STATE(2319), 2, sym_comment, sym_documentation_comment, - [120002] = 14, + ACTIONS(5121), 4, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [119670] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164390,26 +165284,25 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4564), 1, - anon_sym_LBRACE, - ACTIONS(4572), 1, - anon_sym_implements, - ACTIONS(5210), 1, - anon_sym_on, - STATE(1720), 1, - sym_class_body, - STATE(2035), 1, - sym__implements, - STATE(2497), 1, - sym_type_parameters, - STATE(3148), 1, - sym_interfaces, + ACTIONS(5191), 1, + anon_sym_as, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1564), 1, + sym__semicolon, + STATE(2490), 1, + aux_sym_library_export_repeat1, + STATE(2733), 1, + sym_combinator, + STATE(3486), 1, + sym__as, + ACTIONS(5195), 2, + anon_sym_show, + anon_sym_hide, STATE(2320), 2, sym_comment, sym_documentation_comment, - [120046] = 9, + [119712] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164420,20 +165313,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5214), 1, - anon_sym_if, - STATE(2539), 1, - sym_configuration_uri, - STATE(2321), 3, + ACTIONS(5200), 1, + anon_sym_in, + STATE(2321), 2, sym_comment, sym_documentation_comment, - aux_sym_configurable_uri_repeat1, - ACTIONS(5212), 4, - anon_sym_as, + ACTIONS(5197), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - [120079] = 13, + [119744] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164444,71 +165337,75 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(1740), 1, - anon_sym_operator, - ACTIONS(5217), 1, - sym_identifier, - STATE(1524), 1, - sym__operator, - STATE(2396), 1, - sym__set, - STATE(2397), 1, - sym__get, + ACTIONS(5029), 1, + anon_sym_DOLLAR, + ACTIONS(5202), 1, + anon_sym_DQUOTE, + STATE(2290), 1, + aux_sym__raw_string_literal_double_quotes_repeat1, + STATE(2448), 1, + sym__sub_string_test, STATE(2322), 2, sym_comment, sym_documentation_comment, - [120120] = 8, + ACTIONS(5027), 4, + sym__template_chars_double_single, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + sym__unused_escape_sequence, + [119782] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2859), 1, - anon_sym_QMARK, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5206), 1, + aux_sym__sub_string_test_token1, STATE(2323), 2, sym_comment, sym_documentation_comment, - ACTIONS(2857), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [120151] = 9, + ACTIONS(5208), 3, + sym__template_chars_single, + sym__template_chars_raw_slash, + sym__unused_escape_sequence, + ACTIONS(5204), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOLLAR, + [119816] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5176), 1, - anon_sym_SLASH_STAR, - ACTIONS(5178), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5222), 1, - aux_sym__sub_string_test_token1, + ACTIONS(5029), 1, + anon_sym_DOLLAR, + ACTIONS(5210), 1, + anon_sym_DQUOTE, + STATE(2316), 1, + aux_sym__raw_string_literal_double_quotes_repeat1, + STATE(2448), 1, + sym__sub_string_test, STATE(2324), 2, sym_comment, sym_documentation_comment, - ACTIONS(5220), 3, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - ACTIONS(5224), 3, - sym__template_chars_single_single, + ACTIONS(5027), 4, + sym__template_chars_double_single, sym__template_chars_raw_slash, + anon_sym_SQUOTE, sym__unused_escape_sequence, - [120184] = 11, + [119854] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164519,22 +165416,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(43), 1, - anon_sym_Function, - STATE(1656), 1, - sym__function_type_tail, - STATE(2135), 1, - sym__function_builtin_identifier, - STATE(2150), 1, - aux_sym__function_type_tails, + ACTIONS(5041), 1, + anon_sym_native, + ACTIONS(5214), 1, + anon_sym_async, + STATE(2459), 1, + sym__native, STATE(2325), 2, sym_comment, sym_documentation_comment, - ACTIONS(4083), 3, - anon_sym_this, - anon_sym_super, - sym_identifier, - [120221] = 8, + ACTIONS(5212), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [119890] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164545,19 +165442,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2905), 1, - anon_sym_QMARK, + ACTIONS(5125), 1, + anon_sym_DOLLAR, + ACTIONS(5216), 1, + anon_sym_SQUOTE, + STATE(2280), 1, + aux_sym__raw_string_literal_single_quotes_repeat1, + STATE(2439), 1, + sym__sub_string_test, STATE(2326), 2, sym_comment, sym_documentation_comment, - ACTIONS(2903), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [120252] = 8, + ACTIONS(5121), 4, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [119928] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164568,19 +165469,26 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1307), 1, - anon_sym_QMARK, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(5218), 1, + anon_sym_on, + STATE(1770), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(2489), 1, + sym_type_parameters, + STATE(3078), 1, + sym_interfaces, STATE(2327), 2, sym_comment, sym_documentation_comment, - ACTIONS(1297), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [120283] = 8, + [119972] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164591,19 +165499,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3063), 1, - anon_sym_QMARK, + ACTIONS(5125), 1, + anon_sym_DOLLAR, + ACTIONS(5220), 1, + anon_sym_SQUOTE, + STATE(2317), 1, + aux_sym__raw_string_literal_single_quotes_repeat1, + STATE(2439), 1, + sym__sub_string_test, STATE(2328), 2, sym_comment, sym_documentation_comment, - ACTIONS(3061), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [120314] = 13, + ACTIONS(5121), 4, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [120010] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164614,24 +165526,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(5226), 1, - sym_identifier, - STATE(2396), 1, - sym__set, - STATE(2397), 1, - sym__get, - STATE(2966), 1, - sym_initialized_identifier, - STATE(3454), 1, - sym_initialized_identifier_list, + ACTIONS(5041), 1, + anon_sym_native, + ACTIONS(5224), 1, + anon_sym_async, + STATE(2493), 1, + sym__native, STATE(2329), 2, sym_comment, sym_documentation_comment, - [120355] = 8, + ACTIONS(5222), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [120046] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164642,19 +165552,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3071), 1, - anon_sym_QMARK, + ACTIONS(5125), 1, + anon_sym_DOLLAR, + ACTIONS(5226), 1, + anon_sym_SQUOTE, + STATE(2300), 1, + aux_sym__raw_string_literal_single_quotes_repeat1, + STATE(2439), 1, + sym__sub_string_test, STATE(2330), 2, sym_comment, sym_documentation_comment, - ACTIONS(3069), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [120386] = 8, + ACTIONS(5121), 4, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + sym__unused_escape_sequence, + [120084] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164665,19 +165579,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3079), 1, - anon_sym_QMARK, + ACTIONS(5041), 1, + anon_sym_native, + ACTIONS(5230), 1, + anon_sym_async, + STATE(2508), 1, + sym__native, STATE(2331), 2, sym_comment, sym_documentation_comment, - ACTIONS(3077), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [120417] = 8, + ACTIONS(5228), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [120120] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164688,19 +165605,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3075), 1, + ACTIONS(2864), 1, anon_sym_QMARK, STATE(2332), 2, sym_comment, sym_documentation_comment, - ACTIONS(3073), 6, + ACTIONS(2862), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [120448] = 13, + [120151] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164711,24 +165628,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4570), 1, - anon_sym_with, - ACTIONS(4572), 1, - anon_sym_implements, - ACTIONS(4819), 1, - anon_sym_LBRACE, - STATE(1764), 1, - sym_enum_body, - STATE(2035), 1, - sym__implements, - STATE(2562), 1, - sym_mixins, - STATE(3079), 1, - sym_interfaces, + ACTIONS(5234), 1, + anon_sym_async, STATE(2333), 2, sym_comment, sym_documentation_comment, - [120489] = 11, + ACTIONS(5232), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [120182] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164739,22 +165651,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, - anon_sym_QMARK, - ACTIONS(4612), 1, - anon_sym_LPAREN, - STATE(1713), 1, - sym_nullable_type, - ACTIONS(2576), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2581), 2, - anon_sym_Function, - sym_identifier, STATE(2334), 2, sym_comment, sym_documentation_comment, - [120526] = 13, + ACTIONS(5200), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_SEMI, + [120211] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164765,24 +165673,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(5228), 1, - sym_identifier, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2285), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, + ACTIONS(2958), 1, + anon_sym_QMARK, STATE(2335), 2, sym_comment, sym_documentation_comment, - [120567] = 8, + ACTIONS(2956), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [120242] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164793,19 +165696,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2939), 1, - anon_sym_QMARK, + ACTIONS(4977), 1, + anon_sym_if, + STATE(2361), 1, + aux_sym_configurable_uri_repeat1, + STATE(2543), 1, + sym_configuration_uri, STATE(2336), 2, sym_comment, sym_documentation_comment, - ACTIONS(2937), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [120598] = 8, + ACTIONS(5236), 4, + anon_sym_as, + anon_sym_SEMI, + anon_sym_show, + anon_sym_hide, + [120277] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164816,19 +165721,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3039), 1, - anon_sym_QMARK, + ACTIONS(5240), 1, + anon_sym_async, STATE(2337), 2, sym_comment, sym_documentation_comment, - ACTIONS(3037), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [120629] = 8, + ACTIONS(5238), 6, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [120308] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164839,19 +165744,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2827), 1, + ACTIONS(2994), 1, anon_sym_QMARK, STATE(2338), 2, sym_comment, sym_documentation_comment, - ACTIONS(2825), 6, + ACTIONS(2992), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [120660] = 13, + [120339] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164862,24 +165767,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(5230), 1, - sym_identifier, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2285), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, + ACTIONS(5242), 1, + anon_sym_LBRACE, + ACTIONS(5244), 1, + anon_sym_EQ_GT, + ACTIONS(5246), 1, + anon_sym_async, + STATE(966), 1, + sym_function_expression_body, + STATE(974), 1, + sym_block, + ACTIONS(5248), 2, + anon_sym_async_STAR, + anon_sym_sync_STAR, STATE(2339), 2, sym_comment, sym_documentation_comment, - [120701] = 13, + [120378] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164890,24 +165794,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(5232), 1, - sym_identifier, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2822), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, + ACTIONS(2661), 1, + anon_sym_QMARK, STATE(2340), 2, sym_comment, sym_documentation_comment, - [120742] = 8, + ACTIONS(2657), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [120409] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164918,19 +165817,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3055), 1, + ACTIONS(2676), 1, anon_sym_QMARK, STATE(2341), 2, sym_comment, sym_documentation_comment, - ACTIONS(3053), 6, + ACTIONS(2672), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [120773] = 13, + [120440] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164941,48 +165840,51 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(5234), 1, - sym_identifier, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2822), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, + ACTIONS(5250), 1, + anon_sym_LBRACE, + ACTIONS(5252), 1, + anon_sym_EQ_GT, + ACTIONS(5254), 1, + anon_sym_async, + STATE(1248), 1, + sym_function_expression_body, + STATE(1250), 1, + sym_block, + ACTIONS(5256), 2, + anon_sym_async_STAR, + anon_sym_sync_STAR, STATE(2342), 2, sym_comment, sym_documentation_comment, - [120814] = 9, + [120479] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5176), 1, - anon_sym_SLASH_STAR, - ACTIONS(5178), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(5238), 1, - aux_sym__sub_string_test_token1, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5258), 1, + sym_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2675), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, STATE(2343), 2, sym_comment, sym_documentation_comment, - ACTIONS(5236), 3, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - ACTIONS(5240), 3, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - sym__unused_escape_sequence, - [120847] = 8, + [120520] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -164993,19 +165895,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5244), 1, - anon_sym_async, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5260), 1, + sym_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2675), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, STATE(2344), 2, sym_comment, sym_documentation_comment, - ACTIONS(5242), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [120878] = 8, + [120561] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165016,19 +165923,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5196), 1, - anon_sym_DQUOTE, + ACTIONS(2850), 1, + anon_sym_QMARK, STATE(2345), 2, sym_comment, sym_documentation_comment, - ACTIONS(5200), 6, - sym__template_chars_double, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [120909] = 8, + ACTIONS(2848), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [120592] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165039,19 +165946,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1776), 1, + ACTIONS(2854), 1, anon_sym_QMARK, STATE(2346), 2, sym_comment, sym_documentation_comment, - ACTIONS(1774), 6, + ACTIONS(2852), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [120940] = 10, + [120623] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165062,21 +165969,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4905), 1, - anon_sym_if, - STATE(2321), 1, - aux_sym_configurable_uri_repeat1, - STATE(2539), 1, - sym_configuration_uri, + ACTIONS(5264), 1, + anon_sym_async, STATE(2347), 2, sym_comment, sym_documentation_comment, - ACTIONS(5246), 4, - anon_sym_as, + ACTIONS(5262), 6, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - [120975] = 8, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [120654] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165087,19 +165992,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5170), 1, - anon_sym_SQUOTE, + ACTIONS(3048), 1, + anon_sym_QMARK, STATE(2348), 2, sym_comment, sym_documentation_comment, - ACTIONS(5174), 6, - sym__template_chars_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [121006] = 8, + ACTIONS(3046), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [120685] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165110,19 +166015,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2951), 1, - anon_sym_QMARK, + ACTIONS(5268), 1, + anon_sym_async, STATE(2349), 2, sym_comment, sym_documentation_comment, - ACTIONS(2949), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [121037] = 8, + ACTIONS(5266), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [120716] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165133,19 +166038,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2979), 1, + ACTIONS(3052), 1, anon_sym_QMARK, STATE(2350), 2, sym_comment, sym_documentation_comment, - ACTIONS(2977), 6, + ACTIONS(3050), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [121068] = 8, + [120747] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165156,19 +166061,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2897), 1, + ACTIONS(3056), 1, anon_sym_QMARK, STATE(2351), 2, sym_comment, sym_documentation_comment, - ACTIONS(2895), 6, + ACTIONS(3054), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [121099] = 13, + [120778] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165179,51 +166084,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(5248), 1, - sym_identifier, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2898), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, + ACTIONS(5272), 1, + anon_sym_EQ, + ACTIONS(5274), 1, + anon_sym_async, STATE(2352), 2, sym_comment, sym_documentation_comment, - [121140] = 12, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4887), 1, + ACTIONS(5270), 5, anon_sym_LBRACE, - ACTIONS(5250), 1, anon_sym_EQ_GT, - ACTIONS(5252), 1, - anon_sym_async, - STATE(2338), 1, - sym_block, - STATE(2411), 1, - sym_function_expression_body, - ACTIONS(5254), 2, anon_sym_async_STAR, anon_sym_sync_STAR, - STATE(2353), 2, - sym_comment, - sym_documentation_comment, - [121179] = 8, + anon_sym_native, + [120811] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165234,19 +166108,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2595), 1, + ACTIONS(3092), 1, anon_sym_QMARK, - STATE(2354), 2, + STATE(2353), 2, sym_comment, sym_documentation_comment, - ACTIONS(2593), 6, + ACTIONS(3090), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [121210] = 12, + [120842] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165257,23 +166131,42 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4887), 1, + ACTIONS(5278), 1, + anon_sym_async, + STATE(2354), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(5276), 6, anon_sym_LBRACE, - ACTIONS(4889), 1, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(4891), 1, - anon_sym_async, - STATE(446), 1, - sym_block, - STATE(1944), 1, - sym_function_body, - ACTIONS(4893), 2, anon_sym_async_STAR, anon_sym_sync_STAR, + [120873] = 8, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(2982), 1, + anon_sym_QMARK, STATE(2355), 2, sym_comment, sym_documentation_comment, - [121249] = 8, + ACTIONS(2980), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [120904] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165284,19 +166177,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5258), 1, - anon_sym_async, + ACTIONS(2990), 1, + anon_sym_QMARK, STATE(2356), 2, sym_comment, sym_documentation_comment, - ACTIONS(5256), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [121280] = 12, + ACTIONS(2988), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [120935] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165307,23 +166200,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5260), 1, - anon_sym_LBRACE, - ACTIONS(5262), 1, - anon_sym_EQ_GT, - ACTIONS(5264), 1, - anon_sym_async, - STATE(1167), 1, - sym_function_expression_body, - STATE(1168), 1, - sym_block, - ACTIONS(5266), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(5280), 1, + sym_identifier, + STATE(2372), 1, + sym__get, + STATE(2378), 1, + sym__set, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3520), 1, + sym_initialized_identifier_list, STATE(2357), 2, sym_comment, sym_documentation_comment, - [121319] = 8, + [120976] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165334,19 +166228,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2969), 1, - anon_sym_QMARK, + ACTIONS(5282), 1, + anon_sym_LBRACE, + ACTIONS(5284), 1, + anon_sym_EQ_GT, + ACTIONS(5286), 1, + anon_sym_async, + STATE(1085), 1, + sym_function_expression_body, + STATE(1119), 1, + sym_block, + ACTIONS(5288), 2, + anon_sym_async_STAR, + anon_sym_sync_STAR, STATE(2358), 2, sym_comment, sym_documentation_comment, - ACTIONS(2967), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [121350] = 8, + [121015] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165357,19 +166255,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2889), 1, + ACTIONS(3060), 1, anon_sym_QMARK, STATE(2359), 2, sym_comment, sym_documentation_comment, - ACTIONS(2887), 6, + ACTIONS(3058), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [121381] = 10, + [121046] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165380,21 +166278,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4915), 1, + ACTIONS(5292), 1, anon_sym_async, - ACTIONS(5268), 1, - anon_sym_native, - STATE(3298), 1, - sym__native, STATE(2360), 2, sym_comment, sym_documentation_comment, - ACTIONS(4909), 4, + ACTIONS(5290), 6, anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [121416] = 13, + [121077] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165405,24 +166301,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(5270), 1, - sym_identifier, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2898), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, - STATE(2361), 2, + ACTIONS(5296), 1, + anon_sym_if, + STATE(2543), 1, + sym_configuration_uri, + STATE(2361), 3, sym_comment, sym_documentation_comment, - [121457] = 9, + aux_sym_configurable_uri_repeat1, + ACTIONS(5294), 4, + anon_sym_as, + anon_sym_SEMI, + anon_sym_show, + anon_sym_hide, + [121110] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165433,20 +166325,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5274), 1, - anon_sym_EQ, - ACTIONS(5276), 1, - anon_sym_async, + ACTIONS(5299), 1, + anon_sym_DQUOTE, STATE(2362), 2, sym_comment, sym_documentation_comment, - ACTIONS(5272), 5, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_native, - [121490] = 8, + ACTIONS(5301), 6, + sym__template_chars_double, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [121141] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165457,19 +166348,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5280), 1, - anon_sym_async, + ACTIONS(3088), 1, + anon_sym_QMARK, STATE(2363), 2, sym_comment, sym_documentation_comment, - ACTIONS(5278), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [121521] = 8, + ACTIONS(3086), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121172] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165480,19 +166371,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2803), 1, + ACTIONS(3068), 1, anon_sym_QMARK, STATE(2364), 2, sym_comment, sym_documentation_comment, - ACTIONS(2801), 6, + ACTIONS(3066), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [121552] = 8, + [121203] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165503,19 +166394,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2843), 1, + ACTIONS(2954), 1, anon_sym_QMARK, STATE(2365), 2, sym_comment, sym_documentation_comment, - ACTIONS(2841), 6, + ACTIONS(2952), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [121583] = 8, + [121234] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165526,19 +166417,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5284), 1, - anon_sym_async, + ACTIONS(2914), 1, + anon_sym_QMARK, STATE(2366), 2, sym_comment, sym_documentation_comment, - ACTIONS(5282), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [121614] = 9, + ACTIONS(2912), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121265] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165549,20 +166440,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5288), 1, - anon_sym_EQ, - ACTIONS(5290), 1, - anon_sym_async, + ACTIONS(3044), 1, + anon_sym_QMARK, STATE(2367), 2, sym_comment, sym_documentation_comment, - ACTIONS(5286), 5, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - anon_sym_native, - [121647] = 8, + ACTIONS(3042), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121296] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165573,19 +166463,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2831), 1, - anon_sym_QMARK, + ACTIONS(4833), 1, + anon_sym_LBRACE, + ACTIONS(4835), 1, + anon_sym_EQ_GT, + ACTIONS(4837), 1, + anon_sym_async, + STATE(446), 1, + sym_block, + STATE(538), 1, + sym_function_body, + ACTIONS(4839), 2, + anon_sym_async_STAR, + anon_sym_sync_STAR, STATE(2368), 2, sym_comment, sym_documentation_comment, - ACTIONS(2829), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [121678] = 10, + [121335] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165596,21 +166490,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, + ACTIONS(1332), 1, anon_sym_QMARK, - STATE(2534), 1, - sym_nullable_type, - ACTIONS(2528), 2, - anon_sym_LPAREN, - anon_sym_DOT, STATE(2369), 2, sym_comment, sym_documentation_comment, - ACTIONS(4083), 3, - anon_sym_this, - anon_sym_super, - sym_identifier, - [121713] = 12, + ACTIONS(1322), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121366] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165621,23 +166513,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, - anon_sym_QMARK, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(4406), 1, - anon_sym_LPAREN, - STATE(1702), 1, - sym_nullable_type, - STATE(2334), 1, - sym_type_arguments, - ACTIONS(2473), 2, - anon_sym_Function, - sym_identifier, + ACTIONS(4833), 1, + anon_sym_LBRACE, + ACTIONS(4835), 1, + anon_sym_EQ_GT, + ACTIONS(4837), 1, + anon_sym_async, + STATE(446), 1, + sym_block, + STATE(1959), 1, + sym_function_body, + ACTIONS(4839), 2, + anon_sym_async_STAR, + anon_sym_sync_STAR, STATE(2370), 2, sym_comment, sym_documentation_comment, - [121752] = 8, + [121405] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165648,19 +166540,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2618), 1, + ACTIONS(2816), 1, anon_sym_QMARK, STATE(2371), 2, sym_comment, sym_documentation_comment, - ACTIONS(2614), 6, + ACTIONS(2814), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [121783] = 12, + [121436] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165671,23 +166563,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4887), 1, - anon_sym_LBRACE, - ACTIONS(4889), 1, - anon_sym_EQ_GT, - ACTIONS(4891), 1, - anon_sym_async, - STATE(446), 1, - sym_block, - STATE(1921), 1, - sym_function_body, - ACTIONS(4893), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5303), 1, + sym_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2305), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, STATE(2372), 2, sym_comment, sym_documentation_comment, - [121822] = 8, + [121477] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165698,19 +166591,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2807), 1, - anon_sym_QMARK, STATE(2373), 2, sym_comment, sym_documentation_comment, - ACTIONS(2805), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [121853] = 8, + ACTIONS(5305), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_when, + [121506] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165721,19 +166613,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1196), 1, + ACTIONS(1733), 1, anon_sym_QMARK, STATE(2374), 2, sym_comment, sym_documentation_comment, - ACTIONS(1176), 6, + ACTIONS(1731), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [121884] = 8, + [121537] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165744,19 +166636,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2795), 1, - anon_sym_QMARK, + ACTIONS(5309), 1, + anon_sym_async, STATE(2375), 2, sym_comment, sym_documentation_comment, - ACTIONS(2793), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [121915] = 13, + ACTIONS(5307), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [121568] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165767,24 +166659,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(5226), 1, - sym_identifier, - STATE(2396), 1, - sym__set, - STATE(2397), 1, - sym__get, - STATE(2966), 1, - sym_initialized_identifier, - STATE(3056), 1, - sym_initialized_identifier_list, + ACTIONS(2698), 1, + anon_sym_QMARK, STATE(2376), 2, sym_comment, sym_documentation_comment, - [121956] = 8, + ACTIONS(2694), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121599] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165795,19 +166682,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2772), 1, - anon_sym_QMARK, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5311), 1, + sym_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2311), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, STATE(2377), 2, sym_comment, sym_documentation_comment, - ACTIONS(2770), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [121987] = 8, + [121640] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165818,19 +166710,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3019), 1, - anon_sym_QMARK, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5313), 1, + sym_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2305), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, STATE(2378), 2, sym_comment, sym_documentation_comment, - ACTIONS(3017), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [122018] = 8, + [121681] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165841,19 +166738,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5294), 1, - anon_sym_async, + ACTIONS(2938), 1, + anon_sym_QMARK, STATE(2379), 2, sym_comment, sym_documentation_comment, - ACTIONS(5292), 6, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [122049] = 13, + ACTIONS(2936), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121712] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165864,24 +166761,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4570), 1, - anon_sym_with, - ACTIONS(4572), 1, - anon_sym_implements, - ACTIONS(4819), 1, - anon_sym_LBRACE, - STATE(1725), 1, - sym_enum_body, - STATE(2035), 1, - sym__implements, - STATE(2536), 1, - sym_mixins, - STATE(3123), 1, - sym_interfaces, + ACTIONS(3064), 1, + anon_sym_QMARK, STATE(2380), 2, sym_comment, sym_documentation_comment, - [122090] = 8, + ACTIONS(3062), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121743] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165892,19 +166784,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2943), 1, + ACTIONS(2718), 1, anon_sym_QMARK, STATE(2381), 2, sym_comment, sym_documentation_comment, - ACTIONS(2941), 6, + ACTIONS(2716), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [122121] = 7, + [121774] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165915,18 +166807,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(2922), 1, + anon_sym_QMARK, STATE(2382), 2, sym_comment, sym_documentation_comment, - ACTIONS(5018), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_SEMI, - [122150] = 8, + ACTIONS(2920), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121805] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165937,19 +166830,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1732), 1, + ACTIONS(3034), 1, anon_sym_QMARK, STATE(2383), 2, sym_comment, sym_documentation_comment, - ACTIONS(1730), 6, + ACTIONS(3032), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [122181] = 8, + [121836] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165960,19 +166853,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5298), 1, - anon_sym_async, + ACTIONS(3030), 1, + anon_sym_QMARK, STATE(2384), 2, sym_comment, sym_documentation_comment, - ACTIONS(5296), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [122212] = 8, + ACTIONS(3028), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121867] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -165983,19 +166876,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5302), 1, - anon_sym_async, + ACTIONS(1686), 1, + anon_sym_QMARK, STATE(2385), 2, sym_comment, sym_documentation_comment, - ACTIONS(5300), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [122243] = 8, + ACTIONS(1680), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [121898] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166006,19 +166899,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2935), 1, + ACTIONS(2688), 1, anon_sym_QMARK, STATE(2386), 2, sym_comment, sym_documentation_comment, - ACTIONS(2933), 6, + ACTIONS(2686), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [122274] = 8, + [121929] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166029,19 +166922,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2715), 1, + ACTIONS(2820), 1, anon_sym_QMARK, STATE(2387), 2, sym_comment, sym_documentation_comment, - ACTIONS(2711), 6, + ACTIONS(2818), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [122305] = 8, + [121960] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166052,19 +166945,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2997), 1, + ACTIONS(2874), 1, anon_sym_QMARK, STATE(2388), 2, sym_comment, sym_documentation_comment, - ACTIONS(2995), 6, + ACTIONS(2872), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [122336] = 8, + [121991] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166075,19 +166968,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5102), 1, - anon_sym_async, + ACTIONS(2986), 1, + anon_sym_QMARK, STATE(2389), 2, sym_comment, sym_documentation_comment, - ACTIONS(5097), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [122367] = 8, + ACTIONS(2984), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122022] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166098,19 +166991,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2923), 1, + ACTIONS(2906), 1, anon_sym_QMARK, STATE(2390), 2, sym_comment, sym_documentation_comment, - ACTIONS(2921), 6, + ACTIONS(2904), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [122398] = 8, + [122053] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166121,19 +167014,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2927), 1, + ACTIONS(2878), 1, anon_sym_QMARK, STATE(2391), 2, sym_comment, sym_documentation_comment, - ACTIONS(2925), 6, + ACTIONS(2876), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [122429] = 8, + [122084] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166144,19 +167037,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2709), 1, - anon_sym_QMARK, + ACTIONS(5317), 1, + anon_sym_async, STATE(2392), 2, sym_comment, sym_documentation_comment, - ACTIONS(2705), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [122460] = 8, + ACTIONS(5315), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [122115] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166167,19 +167060,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2947), 1, + ACTIONS(1277), 1, anon_sym_QMARK, STATE(2393), 2, sym_comment, sym_documentation_comment, - ACTIONS(2945), 6, + ACTIONS(1257), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [122491] = 8, + [122146] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166190,19 +167083,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2909), 1, + ACTIONS(2743), 1, anon_sym_QMARK, STATE(2394), 2, sym_comment, sym_documentation_comment, - ACTIONS(2907), 6, + ACTIONS(2741), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [122522] = 8, + [122177] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166213,19 +167106,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2931), 1, - anon_sym_QMARK, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5319), 1, + sym_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2841), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, STATE(2395), 2, sym_comment, sym_documentation_comment, - ACTIONS(2929), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [122553] = 13, + [122218] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166236,24 +167134,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(5304), 1, - sym_identifier, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2252), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, + ACTIONS(1697), 1, + anon_sym_QMARK, STATE(2396), 2, sym_comment, sym_documentation_comment, - [122594] = 13, + ACTIONS(1695), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122249] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166264,24 +167157,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(5306), 1, - sym_identifier, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2252), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, + ACTIONS(2834), 1, + anon_sym_QMARK, STATE(2397), 2, sym_comment, sym_documentation_comment, - [122635] = 8, + ACTIONS(2832), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122280] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166292,19 +167180,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2811), 1, - anon_sym_QMARK, + ACTIONS(5204), 1, + anon_sym_SQUOTE, STATE(2398), 2, sym_comment, sym_documentation_comment, - ACTIONS(2809), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [122666] = 8, + ACTIONS(5208), 6, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [122311] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166315,19 +167203,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1840), 1, + ACTIONS(3096), 1, anon_sym_QMARK, STATE(2399), 2, sym_comment, sym_documentation_comment, - ACTIONS(1838), 6, + ACTIONS(3094), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [122697] = 8, + [122342] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166338,19 +167226,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(993), 1, - anon_sym_QMARK, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5321), 1, + sym_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2841), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, STATE(2400), 2, sym_comment, sym_documentation_comment, - ACTIONS(991), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [122728] = 8, + [122383] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166361,19 +167254,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3007), 1, + ACTIONS(1729), 1, anon_sym_QMARK, STATE(2401), 2, sym_comment, sym_documentation_comment, - ACTIONS(3005), 6, + ACTIONS(1727), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [122759] = 12, + [122414] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166384,23 +167277,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5308), 1, - anon_sym_LBRACE, - ACTIONS(5310), 1, - anon_sym_EQ_GT, - ACTIONS(5312), 1, - anon_sym_async, - STATE(914), 1, - sym_function_expression_body, - STATE(915), 1, - sym_block, - ACTIONS(5314), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, + ACTIONS(5159), 1, + anon_sym_DQUOTE, STATE(2402), 2, sym_comment, sym_documentation_comment, - [122798] = 12, + ACTIONS(5163), 6, + sym__template_chars_double, + sym__template_chars_raw_slash, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [122445] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166411,23 +167300,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4887), 1, + ACTIONS(4833), 1, anon_sym_LBRACE, - ACTIONS(4889), 1, + ACTIONS(4835), 1, anon_sym_EQ_GT, - ACTIONS(4891), 1, + ACTIONS(4837), 1, anon_sym_async, STATE(446), 1, sym_block, - STATE(564), 1, + STATE(1953), 1, sym_function_body, - ACTIONS(4893), 2, + ACTIONS(4839), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2403), 2, sym_comment, sym_documentation_comment, - [122837] = 8, + [122484] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166438,19 +167327,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3035), 1, + ACTIONS(3026), 1, anon_sym_QMARK, STATE(2404), 2, sym_comment, sym_documentation_comment, - ACTIONS(3033), 6, + ACTIONS(3024), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [122868] = 8, + [122515] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166461,19 +167350,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5318), 1, - anon_sym_async, + ACTIONS(2824), 1, + anon_sym_QMARK, STATE(2405), 2, sym_comment, sym_documentation_comment, - ACTIONS(5316), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [122899] = 8, + ACTIONS(2822), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122546] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166484,19 +167373,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1666), 1, - anon_sym_QMARK, + ACTIONS(5325), 1, + anon_sym_EQ, + ACTIONS(5327), 1, + anon_sym_async, STATE(2406), 2, sym_comment, sym_documentation_comment, - ACTIONS(1664), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [122930] = 8, + ACTIONS(5323), 5, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + anon_sym_native, + [122579] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166507,19 +167397,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5322), 1, - anon_sym_async, + ACTIONS(2154), 1, + anon_sym_QMARK, + STATE(2556), 1, + sym_nullable_type, + ACTIONS(2541), 2, + anon_sym_LPAREN, + anon_sym_DOT, STATE(2407), 2, sym_comment, sym_documentation_comment, - ACTIONS(5320), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [122961] = 11, + ACTIONS(4089), 3, + anon_sym_this, + anon_sym_super, + sym_identifier, + [122614] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166530,22 +167422,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3640), 1, - anon_sym_DOT, - ACTIONS(5324), 1, - anon_sym_EQ, - STATE(1568), 1, - sym__type_dot_identifier, - ACTIONS(1295), 2, - anon_sym_Function, - sym_identifier, - ACTIONS(2047), 2, - anon_sym_QMARK, - anon_sym_LT, + ACTIONS(5299), 1, + anon_sym_SQUOTE, STATE(2408), 2, sym_comment, sym_documentation_comment, - [122998] = 7, + ACTIONS(5301), 6, + sym__template_chars_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [122645] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166556,18 +167445,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(1645), 1, + anon_sym_QMARK, STATE(2409), 2, sym_comment, sym_documentation_comment, - ACTIONS(5326), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_when, - [123027] = 12, + ACTIONS(1643), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122676] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166578,23 +167468,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5328), 1, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(4971), 1, anon_sym_LBRACE, - ACTIONS(5330), 1, - anon_sym_EQ_GT, - ACTIONS(5332), 1, - anon_sym_async, - STATE(1244), 1, - sym_function_expression_body, - STATE(1257), 1, - sym_block, - ACTIONS(5334), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, + STATE(1752), 1, + sym_enum_body, + STATE(2023), 1, + sym__implements, + STATE(2571), 1, + sym_mixins, + STATE(3193), 1, + sym_interfaces, STATE(2410), 2, sym_comment, sym_documentation_comment, - [123066] = 8, + [122717] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166605,19 +167496,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2823), 1, - anon_sym_QMARK, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5329), 1, + sym_identifier, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2311), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, STATE(2411), 2, sym_comment, sym_documentation_comment, - ACTIONS(2821), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [123097] = 12, + [122758] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166628,23 +167524,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4887), 1, - anon_sym_LBRACE, - ACTIONS(4889), 1, - anon_sym_EQ_GT, - ACTIONS(4891), 1, - anon_sym_async, - STATE(446), 1, - sym_block, - STATE(1929), 1, - sym_function_body, - ACTIONS(4893), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, + ACTIONS(2942), 1, + anon_sym_QMARK, STATE(2412), 2, sym_comment, sym_documentation_comment, - [123136] = 8, + ACTIONS(2940), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [122789] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166655,19 +167547,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1611), 1, + ACTIONS(2882), 1, anon_sym_QMARK, STATE(2413), 2, sym_comment, sym_documentation_comment, - ACTIONS(1609), 6, + ACTIONS(2880), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [123167] = 8, + [122820] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166678,19 +167570,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1607), 1, + ACTIONS(1670), 1, anon_sym_QMARK, STATE(2414), 2, sym_comment, sym_documentation_comment, - ACTIONS(1605), 6, + ACTIONS(1668), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [123198] = 8, + [122851] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166701,19 +167593,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3023), 1, + ACTIONS(2930), 1, anon_sym_QMARK, STATE(2415), 2, sym_comment, sym_documentation_comment, - ACTIONS(3021), 6, + ACTIONS(2928), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [123229] = 8, + [122882] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166724,19 +167616,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3043), 1, + ACTIONS(3084), 1, anon_sym_QMARK, STATE(2416), 2, sym_comment, sym_documentation_comment, - ACTIONS(3041), 6, + ACTIONS(3082), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [123260] = 8, + [122913] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166747,19 +167639,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3067), 1, - anon_sym_QMARK, + ACTIONS(4833), 1, + anon_sym_LBRACE, + ACTIONS(4835), 1, + anon_sym_EQ_GT, + ACTIONS(4837), 1, + anon_sym_async, + STATE(446), 1, + sym_block, + STATE(1954), 1, + sym_function_body, + ACTIONS(4839), 2, + anon_sym_async_STAR, + anon_sym_sync_STAR, STATE(2417), 2, sym_comment, sym_documentation_comment, - ACTIONS(3065), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [123291] = 8, + [122952] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166770,19 +167666,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1552), 1, - anon_sym_QMARK, - STATE(2418), 2, - sym_comment, - sym_documentation_comment, - ACTIONS(1546), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [123322] = 8, + ACTIONS(4793), 1, + anon_sym_async, + ACTIONS(5331), 1, + anon_sym_native, + STATE(3314), 1, + sym__native, + STATE(2418), 2, + sym_comment, + sym_documentation_comment, + ACTIONS(4787), 4, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [122987] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166793,19 +167691,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1832), 1, - anon_sym_QMARK, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(5280), 1, + sym_identifier, + STATE(2372), 1, + sym__get, + STATE(2378), 1, + sym__set, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3264), 1, + sym_initialized_identifier_list, STATE(2419), 2, sym_comment, sym_documentation_comment, - ACTIONS(1830), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [123353] = 8, + [123028] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166816,19 +167719,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2863), 1, + ACTIONS(3692), 1, + anon_sym_DOT, + ACTIONS(5333), 1, + anon_sym_EQ, + STATE(1612), 1, + sym__type_dot_identifier, + ACTIONS(1320), 2, + anon_sym_Function, + sym_identifier, + ACTIONS(2015), 2, anon_sym_QMARK, + anon_sym_LT, STATE(2420), 2, sym_comment, sym_documentation_comment, - ACTIONS(2861), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [123384] = 8, + [123065] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166839,19 +167745,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1523), 1, + ACTIONS(2154), 1, anon_sym_QMARK, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4422), 1, + anon_sym_LPAREN, + STATE(1718), 1, + sym_nullable_type, + STATE(2431), 1, + sym_type_arguments, + ACTIONS(2539), 2, + anon_sym_Function, + sym_identifier, STATE(2421), 2, sym_comment, sym_documentation_comment, - ACTIONS(1521), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [123415] = 8, + [123104] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166862,19 +167772,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1519), 1, - anon_sym_QMARK, + ACTIONS(4833), 1, + anon_sym_LBRACE, + ACTIONS(4835), 1, + anon_sym_EQ_GT, + ACTIONS(4837), 1, + anon_sym_async, + STATE(446), 1, + sym_block, + STATE(1947), 1, + sym_function_body, + ACTIONS(4839), 2, + anon_sym_async_STAR, + anon_sym_sync_STAR, STATE(2422), 2, sym_comment, sym_documentation_comment, - ACTIONS(1517), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [123446] = 8, + [123143] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166885,19 +167799,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2919), 1, + ACTIONS(1659), 1, anon_sym_QMARK, STATE(2423), 2, sym_comment, sym_documentation_comment, - ACTIONS(2917), 6, + ACTIONS(1657), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, - [123477] = 12, + [123174] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166908,46 +167822,46 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4887), 1, - anon_sym_LBRACE, - ACTIONS(4889), 1, - anon_sym_EQ_GT, - ACTIONS(4891), 1, - anon_sym_async, - STATE(446), 1, - sym_block, - STATE(1940), 1, - sym_function_body, - ACTIONS(4893), 2, - anon_sym_async_STAR, - anon_sym_sync_STAR, + ACTIONS(45), 1, + anon_sym_Function, + STATE(1704), 1, + sym__function_type_tail, + STATE(2141), 1, + sym__function_builtin_identifier, + STATE(2174), 1, + aux_sym__function_type_tails, STATE(2424), 2, sym_comment, sym_documentation_comment, - [123516] = 8, + ACTIONS(4089), 3, + anon_sym_this, + anon_sym_super, + sym_identifier, + [123211] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5338), 1, - anon_sym_SQUOTE, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5337), 1, + aux_sym__sub_string_test_token1, STATE(2425), 2, sym_comment, sym_documentation_comment, - ACTIONS(5336), 6, - sym__template_chars_single, - sym__template_chars_raw_slash, + ACTIONS(5335), 3, anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_SQUOTE, anon_sym_DOLLAR, + ACTIONS(5339), 3, + sym__template_chars_single_single, + sym__template_chars_raw_slash, sym__unused_escape_sequence, - [123547] = 8, + [123244] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166958,19 +167872,23 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3059), 1, - anon_sym_QMARK, + ACTIONS(4833), 1, + anon_sym_LBRACE, + ACTIONS(5341), 1, + anon_sym_EQ_GT, + ACTIONS(5343), 1, + anon_sym_async, + STATE(2384), 1, + sym_block, + STATE(2427), 1, + sym_function_expression_body, + ACTIONS(5345), 2, + anon_sym_async_STAR, + anon_sym_sync_STAR, STATE(2426), 2, sym_comment, sym_documentation_comment, - ACTIONS(3057), 6, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_LT, - anon_sym_BANG, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [123578] = 13, + [123283] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -166981,24 +167899,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(5226), 1, - sym_identifier, - STATE(2396), 1, - sym__set, - STATE(2397), 1, - sym__get, - STATE(2966), 1, - sym_initialized_identifier, - STATE(3236), 1, - sym_initialized_identifier_list, + ACTIONS(3010), 1, + anon_sym_QMARK, STATE(2427), 2, sym_comment, sym_documentation_comment, - [123619] = 8, + ACTIONS(3008), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [123314] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167009,19 +167922,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5338), 1, - anon_sym_DQUOTE, + ACTIONS(2966), 1, + anon_sym_QMARK, STATE(2428), 2, sym_comment, sym_documentation_comment, - ACTIONS(5336), 6, - sym__template_chars_double, - sym__template_chars_raw_slash, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [123650] = 11, + ACTIONS(2964), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [123345] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167032,21 +167945,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, - anon_sym_QMARK, - ACTIONS(4654), 1, - anon_sym_extends, - STATE(2637), 1, - sym_nullable_type, - STATE(3230), 1, - sym_type_bound, - ACTIONS(5340), 2, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(5349), 1, + anon_sym_async, STATE(2429), 2, sym_comment, sym_documentation_comment, - [123686] = 12, + ACTIONS(5347), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [123376] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167057,22 +167968,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5342), 1, - sym_identifier, - ACTIONS(5344), 1, - anon_sym_LBRACK, - ACTIONS(5346), 1, - anon_sym_QMARK, - STATE(451), 1, - sym_cascade_selector, - STATE(600), 1, - sym_index_selector, - STATE(3091), 1, - sym_nullable_selector, + ACTIONS(5117), 1, + anon_sym_async, STATE(2430), 2, sym_comment, sym_documentation_comment, - [123724] = 12, + ACTIONS(5112), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [123407] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167083,22 +167991,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2377), 1, - anon_sym_LBRACK, - ACTIONS(5346), 1, + ACTIONS(2154), 1, anon_sym_QMARK, - ACTIONS(5348), 1, + ACTIONS(4606), 1, + anon_sym_LPAREN, + STATE(1721), 1, + sym_nullable_type, + ACTIONS(2550), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2555), 2, + anon_sym_Function, sym_identifier, - STATE(1129), 1, - sym_index_selector, - STATE(1210), 1, - sym_cascade_selector, - STATE(3136), 1, - sym_nullable_selector, STATE(2431), 2, sym_comment, sym_documentation_comment, - [123762] = 8, + [123444] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167109,18 +168017,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5352), 1, - anon_sym_async, + ACTIONS(984), 1, + anon_sym_QMARK, STATE(2432), 2, sym_comment, sym_documentation_comment, - ACTIONS(5350), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [123792] = 12, + ACTIONS(980), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [123475] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167131,44 +168040,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - ACTIONS(4572), 1, - anon_sym_implements, - ACTIONS(5354), 1, - anon_sym_on, - STATE(1741), 1, - sym_class_body, - STATE(2035), 1, - sym__implements, - STATE(3130), 1, - sym_interfaces, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(5280), 1, + sym_identifier, + STATE(2372), 1, + sym__get, + STATE(2378), 1, + sym__set, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3104), 1, + sym_initialized_identifier_list, STATE(2433), 2, sym_comment, sym_documentation_comment, - [123830] = 8, + [123516] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5160), 1, - anon_sym_async, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(5353), 1, + aux_sym__sub_string_test_token1, STATE(2434), 2, sym_comment, sym_documentation_comment, - ACTIONS(5158), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [123860] = 11, + ACTIONS(5351), 3, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + ACTIONS(5355), 3, + sym__template_chars_double_single, + sym__template_chars_raw_slash, + sym__unused_escape_sequence, + [123549] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167179,21 +168092,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2248), 1, - anon_sym_LBRACE, - ACTIONS(2250), 1, - anon_sym_LBRACK, - ACTIONS(5356), 1, - anon_sym_RPAREN, - STATE(3317), 1, - sym_optional_formal_parameters, + ACTIONS(2970), 1, + anon_sym_QMARK, STATE(2435), 2, sym_comment, sym_documentation_comment, - STATE(3548), 2, - sym__optional_postional_formal_parameters, - sym__named_formal_parameters, - [123896] = 7, + ACTIONS(2968), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [123580] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167204,17 +168115,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(4584), 1, + anon_sym_with, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1775), 1, + sym_enum_body, + STATE(2023), 1, + sym__implements, + STATE(2550), 1, + sym_mixins, + STATE(3042), 1, + sym_interfaces, STATE(2436), 2, sym_comment, sym_documentation_comment, - ACTIONS(5336), 6, - sym__template_chars_single_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [123924] = 12, + [123621] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167225,22 +168143,24 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(5020), 1, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(1709), 1, + anon_sym_operator, + ACTIONS(5357), 1, sym_identifier, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(2649), 1, - sym_enum_constant, - STATE(3467), 1, - sym__metadata, + STATE(1509), 1, + sym__operator, + STATE(2372), 1, + sym__get, + STATE(2378), 1, + sym__set, STATE(2437), 2, sym_comment, sym_documentation_comment, - [123962] = 8, + [123662] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167251,18 +168171,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5338), 1, - anon_sym_DQUOTE, + ACTIONS(1663), 1, + anon_sym_QMARK, STATE(2438), 2, sym_comment, sym_documentation_comment, - ACTIONS(5336), 5, - sym__template_chars_double, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [123992] = 8, + ACTIONS(1661), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_BANG, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [123693] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167273,18 +168194,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5360), 1, - anon_sym_async, STATE(2439), 2, sym_comment, sym_documentation_comment, - ACTIONS(5358), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [124022] = 8, + ACTIONS(5339), 6, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [123721] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167295,18 +168215,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5364), 1, - anon_sym_async, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(5098), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2631), 1, + sym_enum_constant, + STATE(3537), 1, + sym__metadata, STATE(2440), 2, sym_comment, sym_documentation_comment, - ACTIONS(5362), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [124052] = 11, + [123759] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167317,21 +168241,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1612), 1, - sym__semicolon, - STATE(2518), 1, - aux_sym_library_export_repeat1, - STATE(2731), 1, - sym_combinator, - ACTIONS(5134), 2, - anon_sym_show, - anon_sym_hide, + ACTIONS(5362), 1, + anon_sym_SQUOTE, STATE(2441), 2, sym_comment, sym_documentation_comment, - [124088] = 8, + ACTIONS(5360), 5, + sym__template_chars_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [123789] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167342,18 +168263,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5368), 1, - anon_sym_DOT, - STATE(2442), 3, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2289), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, + STATE(2442), 2, sym_comment, sym_documentation_comment, - aux_sym_factory_constructor_signature_repeat1, - ACTIONS(5366), 4, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ_EQ, - [124118] = 8, + [123827] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167364,18 +168289,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5338), 1, - anon_sym_SQUOTE, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1598), 1, + sym__semicolon, + STATE(2535), 1, + aux_sym_library_export_repeat1, + STATE(2733), 1, + sym_combinator, + ACTIONS(5195), 2, + anon_sym_show, + anon_sym_hide, STATE(2443), 2, sym_comment, sym_documentation_comment, - ACTIONS(5336), 5, - sym__template_chars_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [124148] = 11, + [123863] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167386,21 +168314,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1612), 1, - sym__semicolon, - STATE(2460), 1, - aux_sym_library_export_repeat1, - STATE(2731), 1, - sym_combinator, - ACTIONS(5134), 2, - anon_sym_show, - anon_sym_hide, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(4739), 1, + anon_sym_extends, + STATE(2647), 1, + sym_nullable_type, + STATE(3131), 1, + sym_type_bound, + ACTIONS(5364), 2, + anon_sym_COMMA, + anon_sym_GT, STATE(2444), 2, sym_comment, sym_documentation_comment, - [124184] = 12, + [123899] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167411,22 +168339,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(877), 1, - anon_sym_case, - ACTIONS(4733), 1, - sym_identifier, - ACTIONS(5371), 1, - anon_sym_default, - STATE(413), 1, - sym_case_builtin, - STATE(2533), 1, - aux_sym_switch_statement_case_repeat1, - STATE(2694), 1, - sym_label, STATE(2445), 2, sym_comment, sym_documentation_comment, - [124222] = 7, + ACTIONS(5171), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [123927] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167437,17 +168360,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5368), 1, + anon_sym_async, STATE(2446), 2, sym_comment, sym_documentation_comment, - ACTIONS(5373), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ, - [124250] = 12, + ACTIONS(5366), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [123957] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167458,22 +168382,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2980), 1, - sym_type_parameters, - STATE(3335), 1, - sym__formal_parameter_part, STATE(2447), 2, sym_comment, sym_documentation_comment, - [124288] = 8, + ACTIONS(4596), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [123985] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167484,18 +168403,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5377), 1, - anon_sym_SQUOTE, STATE(2448), 2, sym_comment, sym_documentation_comment, - ACTIONS(5375), 5, - sym__template_chars_single, + ACTIONS(5355), 6, + sym__template_chars_double_single, + sym__template_chars_raw_slash, anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, - [124318] = 7, + [124013] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167506,17 +168424,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5372), 1, + anon_sym_SQUOTE, STATE(2449), 2, sym_comment, sym_documentation_comment, - ACTIONS(5224), 6, - sym__template_chars_single_single, - sym__template_chars_raw_slash, + ACTIONS(5370), 5, + sym__template_chars_single, anon_sym_DQUOTE, - anon_sym_SQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, - [124346] = 12, + [124043] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167527,22 +168446,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2274), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(5374), 1, + sym_identifier, + ACTIONS(5376), 1, + anon_sym_QMARK, + STATE(759), 1, + sym_cascade_selector, + STATE(1126), 1, + sym_index_selector, + STATE(3009), 1, + sym_nullable_selector, STATE(2450), 2, sym_comment, sym_documentation_comment, - [124384] = 11, + [124081] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167553,21 +168472,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, - anon_sym_QMARK, - ACTIONS(4654), 1, - anon_sym_extends, - STATE(2639), 1, - sym_nullable_type, - STATE(3221), 1, - sym_type_bound, - ACTIONS(5379), 2, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(4791), 1, + anon_sym_SEMI, + ACTIONS(4793), 1, + anon_sym_async, STATE(2451), 2, sym_comment, sym_documentation_comment, - [124420] = 11, + ACTIONS(4787), 4, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [124113] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167578,21 +168495,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1601), 1, - sym__semicolon, - STATE(2505), 1, - aux_sym_library_export_repeat1, - STATE(2731), 1, - sym_combinator, - ACTIONS(5134), 2, - anon_sym_show, - anon_sym_hide, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(5378), 1, + anon_sym_on, + STATE(1761), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(3166), 1, + sym_interfaces, STATE(2452), 2, sym_comment, sym_documentation_comment, - [124456] = 12, + [124151] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167603,22 +168521,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - ACTIONS(4572), 1, - anon_sym_implements, - ACTIONS(5210), 1, - anon_sym_on, - STATE(1720), 1, - sym_class_body, - STATE(2035), 1, - sym__implements, - STATE(3148), 1, - sym_interfaces, + ACTIONS(5380), 1, + anon_sym_DQUOTE, STATE(2453), 2, sym_comment, sym_documentation_comment, - [124494] = 11, + ACTIONS(5382), 5, + sym__template_chars_double, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [124181] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167629,21 +168543,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1633), 1, - sym__semicolon, - STATE(2518), 1, - aux_sym_library_export_repeat1, - STATE(2731), 1, - sym_combinator, - ACTIONS(5134), 2, - anon_sym_show, - anon_sym_hide, STATE(2454), 2, sym_comment, sym_documentation_comment, - [124530] = 12, + ACTIONS(4604), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [124209] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167654,22 +168564,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, + ACTIONS(119), 1, + anon_sym_BANG, + ACTIONS(5386), 1, anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2278), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, + STATE(2640), 1, + sym__exclamation_operator, STATE(2455), 2, sym_comment, sym_documentation_comment, - [124568] = 8, + ACTIONS(5384), 3, + sym_void_type, + anon_sym_Function, + sym_identifier, + [124243] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167680,18 +168588,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5383), 1, - anon_sym_SQUOTE, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(4739), 1, + anon_sym_extends, + STATE(2653), 1, + sym_nullable_type, + STATE(3028), 1, + sym_type_bound, + ACTIONS(5388), 2, + anon_sym_COMMA, + anon_sym_GT, STATE(2456), 2, sym_comment, sym_documentation_comment, - ACTIONS(5381), 5, - sym__template_chars_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [124598] = 8, + [124279] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167702,18 +168613,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5387), 1, - anon_sym_SQUOTE, STATE(2457), 2, sym_comment, sym_documentation_comment, - ACTIONS(5385), 5, - sym__template_chars_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [124628] = 7, + ACTIONS(5390), 6, + anon_sym_as, + anon_sym_SEMI, + anon_sym_if, + anon_sym_show, + anon_sym_hide, + anon_sym_deferred, + [124307] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167724,17 +168634,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5394), 1, + anon_sym_async, STATE(2458), 2, sym_comment, sym_documentation_comment, - ACTIONS(5389), 6, - anon_sym_as, + ACTIONS(5392), 5, + anon_sym_LBRACE, anon_sym_SEMI, - anon_sym_if, - anon_sym_show, - anon_sym_hide, - anon_sym_deferred, - [124656] = 11, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [124337] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167745,21 +168656,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1601), 1, - sym__semicolon, - STATE(2518), 1, - aux_sym_library_export_repeat1, - STATE(2731), 1, - sym_combinator, - ACTIONS(5134), 2, - anon_sym_show, - anon_sym_hide, + ACTIONS(5398), 1, + anon_sym_async, STATE(2459), 2, sym_comment, sym_documentation_comment, - [124692] = 11, + ACTIONS(5396), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [124367] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167770,21 +168678,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1611), 1, - sym__semicolon, - STATE(2518), 1, - aux_sym_library_export_repeat1, - STATE(2731), 1, - sym_combinator, - ACTIONS(5134), 2, - anon_sym_show, - anon_sym_hide, + ACTIONS(5402), 1, + anon_sym_async, STATE(2460), 2, sym_comment, sym_documentation_comment, - [124728] = 8, + ACTIONS(5400), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [124397] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167795,18 +168700,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5393), 1, - anon_sym_async, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2305), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, STATE(2461), 2, sym_comment, sym_documentation_comment, - ACTIONS(5391), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [124758] = 7, + [124435] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167817,17 +168726,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2845), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, STATE(2462), 2, sym_comment, sym_documentation_comment, - ACTIONS(5395), 6, - anon_sym_final, - anon_sym_inline, - anon_sym_class, - anon_sym_interface, - anon_sym_base, - anon_sym_mixin, - [124786] = 12, + [124473] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167838,22 +168752,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, + ACTIONS(3511), 1, anon_sym_LT, - ACTIONS(4264), 1, + ACTIONS(4278), 1, anon_sym_LPAREN, - STATE(2012), 1, + STATE(2016), 1, sym__strict_formal_parameter_list, - STATE(2015), 1, + STATE(2020), 1, sym_formal_parameter_list, - STATE(2285), 1, + STATE(2675), 1, sym__formal_parameter_part, - STATE(2980), 1, + STATE(2932), 1, sym_type_parameters, STATE(2463), 2, sym_comment, sym_documentation_comment, - [124824] = 12, + [124511] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167864,22 +168778,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2377), 1, - anon_sym_LBRACK, - ACTIONS(5346), 1, - anon_sym_QMARK, - ACTIONS(5348), 1, - sym_identifier, - STATE(752), 1, - sym_cascade_selector, - STATE(1129), 1, - sym_index_selector, - STATE(3136), 1, - sym_nullable_selector, STATE(2464), 2, sym_comment, sym_documentation_comment, - [124862] = 7, + ACTIONS(5404), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [124539] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167893,14 +168802,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(2465), 2, sym_comment, sym_documentation_comment, - ACTIONS(5095), 6, + ACTIONS(5406), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, - [124890] = 12, + [124567] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167911,22 +168820,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5346), 1, - anon_sym_QMARK, - ACTIONS(5397), 1, - sym_identifier, - ACTIONS(5399), 1, - anon_sym_LBRACK, - STATE(465), 1, - sym_cascade_selector, - STATE(649), 1, - sym_index_selector, - STATE(3096), 1, - sym_nullable_selector, STATE(2466), 2, sym_comment, sym_documentation_comment, - [124928] = 8, + ACTIONS(5408), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [124595] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167937,18 +168841,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5403), 1, - anon_sym_async, + ACTIONS(5380), 1, + anon_sym_SQUOTE, STATE(2467), 2, sym_comment, sym_documentation_comment, - ACTIONS(5401), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [124958] = 7, + ACTIONS(5382), 5, + sym__template_chars_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [124625] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167962,14 +168866,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(2468), 2, sym_comment, sym_documentation_comment, - ACTIONS(4608), 6, + ACTIONS(5410), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, - [124986] = 7, + [124653] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -167980,17 +168884,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2841), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, STATE(2469), 2, sym_comment, sym_documentation_comment, - ACTIONS(4610), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ, - [125014] = 8, + [124691] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168001,18 +168910,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5377), 1, - anon_sym_DQUOTE, + ACTIONS(2264), 1, + anon_sym_LBRACE, + ACTIONS(2266), 1, + anon_sym_LBRACK, + ACTIONS(5412), 1, + anon_sym_RPAREN, + STATE(3311), 1, + sym_optional_formal_parameters, STATE(2470), 2, sym_comment, sym_documentation_comment, - ACTIONS(5375), 5, - sym__template_chars_double, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [125044] = 8, + STATE(3424), 2, + sym__optional_postional_formal_parameters, + sym__named_formal_parameters, + [124727] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168023,18 +168935,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5407), 1, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2671), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, STATE(2471), 2, sym_comment, sym_documentation_comment, - ACTIONS(5405), 5, - anon_sym_final, - sym_void_type, - anon_sym_var, - anon_sym_Function, - sym_identifier, - [125074] = 12, + [124765] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168045,22 +168961,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, + ACTIONS(3511), 1, anon_sym_LT, - ACTIONS(4264), 1, + ACTIONS(4278), 1, anon_sym_LPAREN, - STATE(2012), 1, + STATE(2016), 1, sym__strict_formal_parameter_list, - STATE(2015), 1, + STATE(2020), 1, sym_formal_parameter_list, - STATE(2826), 1, + STATE(2288), 1, sym__formal_parameter_part, - STATE(2980), 1, + STATE(2932), 1, sym_type_parameters, STATE(2472), 2, sym_comment, sym_documentation_comment, - [125112] = 10, + [124803] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168071,20 +168987,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(117), 1, - anon_sym_BANG, - ACTIONS(5411), 1, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, anon_sym_LPAREN, - STATE(2582), 1, - sym__exclamation_operator, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2884), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, STATE(2473), 2, sym_comment, sym_documentation_comment, - ACTIONS(5409), 3, - sym_void_type, - anon_sym_Function, - sym_identifier, - [125146] = 7, + [124841] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168095,17 +169013,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2331), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, STATE(2474), 2, sym_comment, sym_documentation_comment, - ACTIONS(5413), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ, - [125174] = 12, + [124879] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168116,22 +169039,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2377), 1, - anon_sym_LBRACK, - ACTIONS(5346), 1, - anon_sym_QMARK, - ACTIONS(5348), 1, - sym_identifier, - STATE(828), 1, - sym_cascade_selector, - STATE(1129), 1, - sym_index_selector, - STATE(3136), 1, - sym_nullable_selector, STATE(2475), 2, sym_comment, sym_documentation_comment, - [125212] = 10, + ACTIONS(5104), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [124907] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168142,20 +169060,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4905), 1, - anon_sym_if, - STATE(2347), 1, - aux_sym_configurable_uri_repeat1, - STATE(2539), 1, - sym_configuration_uri, + ACTIONS(892), 1, + anon_sym_case, + ACTIONS(4745), 1, + sym_identifier, + ACTIONS(5414), 1, + anon_sym_default, + STATE(416), 1, + sym_case_builtin, + STATE(2529), 1, + aux_sym_switch_statement_case_repeat1, + STATE(2691), 1, + sym_label, STATE(2476), 2, sym_comment, sym_documentation_comment, - ACTIONS(4903), 3, - anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - [125246] = 11, + [124945] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168166,21 +169086,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, + ACTIONS(5193), 1, anon_sym_SEMI, - STATE(1634), 1, + STATE(1613), 1, sym__semicolon, - STATE(2459), 1, + STATE(2535), 1, aux_sym_library_export_repeat1, - STATE(2731), 1, + STATE(2733), 1, sym_combinator, - ACTIONS(5134), 2, + ACTIONS(5195), 2, anon_sym_show, anon_sym_hide, STATE(2477), 2, sym_comment, sym_documentation_comment, - [125282] = 8, + [124981] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168191,18 +169111,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5417), 1, - anon_sym_async, STATE(2478), 2, sym_comment, sym_documentation_comment, - ACTIONS(5415), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [125312] = 7, + ACTIONS(5416), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [125009] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168213,17 +169132,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(5374), 1, + sym_identifier, + ACTIONS(5376), 1, + anon_sym_QMARK, + STATE(830), 1, + sym_cascade_selector, + STATE(1126), 1, + sym_index_selector, + STATE(3009), 1, + sym_nullable_selector, STATE(2479), 2, sym_comment, sym_documentation_comment, - ACTIONS(5419), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ, - [125340] = 10, + [125047] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168234,20 +169158,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(912), 1, - sym_cascade_section, - STATE(2086), 1, - aux_sym__expression_repeat1, - ACTIONS(2111), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(4616), 2, - anon_sym_COMMA, - anon_sym_SEMI, STATE(2480), 2, sym_comment, sym_documentation_comment, - [125374] = 12, + ACTIONS(5418), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [125075] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168258,22 +169179,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, + ACTIONS(5422), 1, anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2252), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, STATE(2481), 2, sym_comment, sym_documentation_comment, - [125412] = 11, + ACTIONS(5420), 5, + anon_sym_final, + sym_void_type, + anon_sym_var, + anon_sym_Function, + sym_identifier, + [125105] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168284,21 +169201,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1624), 1, - sym__semicolon, - STATE(2441), 1, - aux_sym_library_export_repeat1, - STATE(2731), 1, - sym_combinator, - ACTIONS(5134), 2, - anon_sym_show, - anon_sym_hide, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(5177), 1, + anon_sym_on, + STATE(1793), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(3185), 1, + sym_interfaces, STATE(2482), 2, sym_comment, sym_documentation_comment, - [125448] = 10, + [125143] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168309,20 +169227,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(912), 1, - sym_cascade_section, - STATE(2086), 1, - aux_sym__expression_repeat1, - ACTIONS(2111), 2, - anon_sym_DOT_DOT, - anon_sym_QMARK_DOT_DOT, - ACTIONS(4644), 2, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2932), 1, + sym_type_parameters, + STATE(3399), 1, + sym__formal_parameter_part, STATE(2483), 2, sym_comment, sym_documentation_comment, - [125482] = 12, + [125181] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168333,22 +169253,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(5020), 1, - sym_identifier, - STATE(1177), 1, - aux_sym__metadata_repeat1, - STATE(1288), 1, - sym_annotation, - STATE(2959), 1, - sym_enum_constant, - STATE(3467), 1, - sym__metadata, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1555), 1, + sym__semicolon, + STATE(2535), 1, + aux_sym_library_export_repeat1, + STATE(2733), 1, + sym_combinator, + ACTIONS(5195), 2, + anon_sym_show, + anon_sym_hide, STATE(2484), 2, sym_comment, sym_documentation_comment, - [125520] = 7, + [125217] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168359,17 +169278,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2932), 1, + sym_type_parameters, + STATE(3502), 1, + sym__formal_parameter_part, STATE(2485), 2, sym_comment, sym_documentation_comment, - ACTIONS(5240), 6, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [125548] = 7, + [125255] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168380,17 +169304,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(2419), 1, + anon_sym_LBRACK, + ACTIONS(5374), 1, + sym_identifier, + ACTIONS(5376), 1, + anon_sym_QMARK, + STATE(1126), 1, + sym_index_selector, + STATE(1215), 1, + sym_cascade_selector, + STATE(3009), 1, + sym_nullable_selector, STATE(2486), 2, sym_comment, sym_documentation_comment, - ACTIONS(5421), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ, - [125576] = 12, + [125293] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168401,22 +169330,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2305), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, + ACTIONS(5362), 1, + anon_sym_DQUOTE, STATE(2487), 2, sym_comment, sym_documentation_comment, - [125614] = 11, + ACTIONS(5360), 5, + sym__template_chars_double, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [125323] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168427,21 +169352,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, - anon_sym_QMARK, - ACTIONS(4654), 1, - anon_sym_extends, - STATE(2579), 1, - sym_nullable_type, - STATE(3181), 1, - sym_type_bound, - ACTIONS(5423), 2, - anon_sym_COMMA, - anon_sym_GT, STATE(2488), 2, sym_comment, sym_documentation_comment, - [125650] = 12, + ACTIONS(5424), 6, + anon_sym_final, + anon_sym_inline, + anon_sym_class, + anon_sym_interface, + anon_sym_base, + anon_sym_mixin, + [125351] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168452,22 +169373,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2980), 1, - sym_type_parameters, - STATE(3553), 1, - sym__formal_parameter_part, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(5169), 1, + anon_sym_on, + STATE(1768), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(3075), 1, + sym_interfaces, STATE(2489), 2, sym_comment, sym_documentation_comment, - [125688] = 12, + [125389] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168478,22 +169399,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2259), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1584), 1, + sym__semicolon, + STATE(2535), 1, + aux_sym_library_export_repeat1, + STATE(2733), 1, + sym_combinator, + ACTIONS(5195), 2, + anon_sym_show, + anon_sym_hide, STATE(2490), 2, sym_comment, sym_documentation_comment, - [125726] = 8, + [125425] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168504,18 +169424,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5383), 1, - anon_sym_DQUOTE, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1567), 1, + sym__semicolon, + STATE(2484), 1, + aux_sym_library_export_repeat1, + STATE(2733), 1, + sym_combinator, + ACTIONS(5195), 2, + anon_sym_show, + anon_sym_hide, STATE(2491), 2, sym_comment, sym_documentation_comment, - ACTIONS(5381), 5, - sym__template_chars_double, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [125756] = 8, + [125461] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168526,44 +169449,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5427), 1, - anon_sym_LPAREN, + ACTIONS(5428), 1, + anon_sym_async, STATE(2492), 2, sym_comment, sym_documentation_comment, - ACTIONS(5425), 5, - sym_void_type, - anon_sym_Function, - anon_sym_get, - anon_sym_set, - sym_identifier, - [125786] = 12, - ACTIONS(3), 1, - anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2820), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, - STATE(2493), 2, - sym_comment, - sym_documentation_comment, - [125824] = 8, + ACTIONS(5426), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [125491] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168574,18 +169471,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5431), 1, + ACTIONS(5432), 1, anon_sym_async, - STATE(2494), 2, + STATE(2493), 2, sym_comment, sym_documentation_comment, - ACTIONS(5429), 5, + ACTIONS(5430), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [125854] = 12, + [125521] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168596,22 +169493,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, + ACTIONS(3511), 1, anon_sym_LT, - ACTIONS(4264), 1, + ACTIONS(4278), 1, anon_sym_LPAREN, - STATE(2012), 1, + STATE(2016), 1, sym__strict_formal_parameter_list, - STATE(2015), 1, + STATE(2020), 1, sym_formal_parameter_list, - STATE(2866), 1, + STATE(2325), 1, sym__formal_parameter_part, - STATE(2980), 1, + STATE(2932), 1, sym_type_parameters, - STATE(2495), 2, + STATE(2494), 2, sym_comment, sym_documentation_comment, - [125892] = 8, + [125559] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168622,18 +169519,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5435), 1, - anon_sym_SQUOTE, - STATE(2496), 2, + ACTIONS(5434), 1, + anon_sym_DQUOTE, + STATE(2495), 2, sym_comment, sym_documentation_comment, - ACTIONS(5433), 5, - sym__template_chars_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE_SQUOTE, + ACTIONS(5436), 5, + sym__template_chars_double, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, - [125922] = 12, + [125589] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168644,22 +169541,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - ACTIONS(4572), 1, - anon_sym_implements, - ACTIONS(5136), 1, - anon_sym_on, - STATE(1719), 1, - sym_class_body, - STATE(2035), 1, - sym__implements, - STATE(3210), 1, - sym_interfaces, - STATE(2497), 2, + STATE(914), 1, + sym_cascade_section, + STATE(2101), 1, + aux_sym__expression_repeat1, + ACTIONS(2076), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(4638), 2, + anon_sym_COMMA, + anon_sym_SEMI, + STATE(2496), 2, sym_comment, sym_documentation_comment, - [125960] = 8, + [125623] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168670,18 +169565,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5439), 1, - anon_sym_async, - STATE(2498), 2, + STATE(2497), 2, sym_comment, sym_documentation_comment, - ACTIONS(5437), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [125990] = 8, + ACTIONS(5301), 6, + sym__template_chars_single_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [125651] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168692,18 +169586,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5387), 1, + ACTIONS(5299), 1, anon_sym_DQUOTE, - STATE(2499), 2, + STATE(2498), 2, sym_comment, sym_documentation_comment, - ACTIONS(5385), 5, + ACTIONS(5301), 5, sym__template_chars_double, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, - [126020] = 11, + [125681] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168714,21 +169608,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, - anon_sym_QMARK, - ACTIONS(4654), 1, - anon_sym_extends, - STATE(2605), 1, - sym_nullable_type, - STATE(3145), 1, - sym_type_bound, - ACTIONS(5441), 2, - anon_sym_COMMA, - anon_sym_GT, - STATE(2500), 2, + ACTIONS(5438), 1, + anon_sym_DQUOTE, + STATE(2499), 2, sym_comment, sym_documentation_comment, - [126056] = 12, + ACTIONS(5440), 5, + sym__template_chars_double, + anon_sym_SQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [125711] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168739,22 +169630,48 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, + ACTIONS(3511), 1, anon_sym_LT, - ACTIONS(4264), 1, + ACTIONS(4278), 1, anon_sym_LPAREN, - STATE(2012), 1, + STATE(2016), 1, sym__strict_formal_parameter_list, - STATE(2015), 1, + STATE(2020), 1, sym_formal_parameter_list, - STATE(2822), 1, + STATE(2311), 1, sym__formal_parameter_part, - STATE(2980), 1, + STATE(2932), 1, sym_type_parameters, + STATE(2500), 2, + sym_comment, + sym_documentation_comment, + [125749] = 12, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(5376), 1, + anon_sym_QMARK, + ACTIONS(5442), 1, + sym_identifier, + ACTIONS(5444), 1, + anon_sym_LBRACK, + STATE(466), 1, + sym_cascade_selector, + STATE(639), 1, + sym_index_selector, + STATE(3110), 1, + sym_nullable_selector, STATE(2501), 2, sym_comment, sym_documentation_comment, - [126094] = 8, + [125787] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168765,18 +169682,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5445), 1, - anon_sym_async, + STATE(914), 1, + sym_cascade_section, + STATE(2101), 1, + aux_sym__expression_repeat1, + ACTIONS(2076), 2, + anon_sym_DOT_DOT, + anon_sym_QMARK_DOT_DOT, + ACTIONS(4642), 2, + anon_sym_COMMA, + anon_sym_SEMI, STATE(2502), 2, sym_comment, sym_documentation_comment, - ACTIONS(5443), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [126124] = 8, + [125821] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168787,18 +169706,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5447), 1, - anon_sym_DQUOTE, + ACTIONS(474), 1, + anon_sym_SEMI, + ACTIONS(5448), 1, + anon_sym_COLON, + STATE(519), 1, + sym__semicolon, STATE(2503), 2, sym_comment, sym_documentation_comment, - ACTIONS(5449), 5, - sym__template_chars_double, - anon_sym_SQUOTE, - anon_sym_DQUOTE_DQUOTE_DQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [126154] = 7, + ACTIONS(5446), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_else, + [125855] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168809,17 +169730,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2504), 2, + ACTIONS(5452), 1, + anon_sym_DOT, + STATE(2504), 3, sym_comment, sym_documentation_comment, - ACTIONS(5451), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, + aux_sym_factory_constructor_signature_repeat1, + ACTIONS(5450), 4, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ, - [126182] = 11, + anon_sym_SEMI, + anon_sym_EQ_EQ, + [125885] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168830,21 +169752,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, + ACTIONS(5193), 1, anon_sym_SEMI, - STATE(1631), 1, + STATE(1604), 1, sym__semicolon, - STATE(2518), 1, + STATE(2522), 1, aux_sym_library_export_repeat1, - STATE(2731), 1, + STATE(2733), 1, sym_combinator, - ACTIONS(5134), 2, + ACTIONS(5195), 2, anon_sym_show, anon_sym_hide, STATE(2505), 2, sym_comment, sym_documentation_comment, - [126218] = 9, + [125921] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168855,19 +169777,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4913), 1, - anon_sym_SEMI, - ACTIONS(4915), 1, + ACTIONS(5039), 1, anon_sym_async, STATE(2506), 2, sym_comment, sym_documentation_comment, - ACTIONS(4909), 4, + ACTIONS(5037), 5, anon_sym_LBRACE, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, - [126250] = 9, + [125951] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168878,19 +169799,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5455), 1, - anon_sym_SEMI, - ACTIONS(5457), 1, - anon_sym_async, + ACTIONS(4977), 1, + anon_sym_if, + STATE(2336), 1, + aux_sym_configurable_uri_repeat1, + STATE(2543), 1, + sym_configuration_uri, STATE(2507), 2, sym_comment, sym_documentation_comment, - ACTIONS(5453), 4, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [126282] = 7, + ACTIONS(4975), 3, + anon_sym_SEMI, + anon_sym_show, + anon_sym_hide, + [125985] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168901,17 +169823,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5457), 1, + anon_sym_async, STATE(2508), 2, sym_comment, sym_documentation_comment, - ACTIONS(5459), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ, - [126310] = 7, + ACTIONS(5455), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [126015] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168922,17 +169845,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(4739), 1, + anon_sym_extends, + STATE(2632), 1, + sym_nullable_type, + STATE(3270), 1, + sym_type_bound, + ACTIONS(5459), 2, + anon_sym_COMMA, + anon_sym_GT, STATE(2509), 2, sym_comment, sym_documentation_comment, - ACTIONS(5089), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ, - [126338] = 7, + [126051] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168943,17 +169870,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(4739), 1, + anon_sym_extends, + STATE(2634), 1, + sym_nullable_type, + STATE(3272), 1, + sym_type_bound, + ACTIONS(5461), 2, + anon_sym_COMMA, + anon_sym_GT, STATE(2510), 2, sym_comment, sym_documentation_comment, - ACTIONS(5461), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ, - [126366] = 7, + [126087] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168964,17 +169895,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5376), 1, + anon_sym_QMARK, + ACTIONS(5463), 1, + sym_identifier, + ACTIONS(5465), 1, + anon_sym_LBRACK, + STATE(455), 1, + sym_cascade_selector, + STATE(587), 1, + sym_index_selector, + STATE(3102), 1, + sym_nullable_selector, STATE(2511), 2, sym_comment, sym_documentation_comment, - ACTIONS(5336), 6, - sym__template_chars_double_single, - sym__template_chars_raw_slash, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [126394] = 8, + [126125] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -168985,18 +169921,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5465), 1, - anon_sym_async, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1555), 1, + sym__semicolon, + STATE(2443), 1, + aux_sym_library_export_repeat1, + STATE(2733), 1, + sym_combinator, + ACTIONS(5195), 2, + anon_sym_show, + anon_sym_hide, STATE(2512), 2, sym_comment, sym_documentation_comment, - ACTIONS(5463), 5, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [126424] = 7, + [126161] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169007,17 +169946,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2020), 1, + sym_formal_parameter_list, + STATE(2310), 1, + sym__formal_parameter_part, + STATE(2932), 1, + sym_type_parameters, STATE(2513), 2, sym_comment, sym_documentation_comment, - ACTIONS(5467), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ, - [126452] = 7, + [126199] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169028,17 +169972,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1569), 1, + sym__semicolon, + STATE(2477), 1, + aux_sym_library_export_repeat1, + STATE(2733), 1, + sym_combinator, + ACTIONS(5195), 2, + anon_sym_show, + anon_sym_hide, STATE(2514), 2, sym_comment, sym_documentation_comment, - ACTIONS(5469), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ, - [126480] = 12, + [126235] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169049,22 +169997,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, + ACTIONS(5469), 1, anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2281), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, STATE(2515), 2, sym_comment, sym_documentation_comment, - [126518] = 10, + ACTIONS(5467), 5, + sym_void_type, + anon_sym_Function, + anon_sym_get, + anon_sym_set, + sym_identifier, + [126265] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169075,20 +170019,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, ACTIONS(5473), 1, - anon_sym_COLON, - STATE(537), 1, - sym__semicolon, + anon_sym_async, STATE(2516), 2, sym_comment, sym_documentation_comment, - ACTIONS(5471), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_else, - [126552] = 12, + ACTIONS(5471), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [126295] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169099,22 +170041,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(4264), 1, - anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2015), 1, - sym_formal_parameter_list, - STATE(2898), 1, - sym__formal_parameter_part, - STATE(2980), 1, - sym_type_parameters, STATE(2517), 2, sym_comment, sym_documentation_comment, - [126590] = 9, + ACTIONS(5301), 6, + sym__template_chars_double_single, + sym__template_chars_raw_slash, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [126323] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169125,18 +170062,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5475), 1, - anon_sym_SEMI, - STATE(2731), 1, - sym_combinator, - ACTIONS(5477), 2, - anon_sym_show, - anon_sym_hide, - STATE(2518), 3, + ACTIONS(5438), 1, + anon_sym_SQUOTE, + STATE(2518), 2, sym_comment, sym_documentation_comment, - aux_sym_library_export_repeat1, - [126621] = 11, + ACTIONS(5440), 5, + sym__template_chars_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [126353] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169147,20 +170084,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5480), 1, - sym_identifier, - ACTIONS(5482), 1, - anon_sym_new, - STATE(1212), 1, - sym__new_builtin, - STATE(2097), 1, - sym__identifier_or_new, - STATE(3540), 1, - sym__type_name, + ACTIONS(5299), 1, + anon_sym_SQUOTE, STATE(2519), 2, sym_comment, sym_documentation_comment, - [126656] = 7, + ACTIONS(5301), 5, + sym__template_chars_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE_SQUOTE_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [126383] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169171,16 +170106,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5477), 1, + anon_sym_async, STATE(2520), 2, sym_comment, sym_documentation_comment, - ACTIONS(5484), 5, - sym__template_chars_double_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [126683] = 7, + ACTIONS(5475), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [126413] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169191,16 +170128,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5481), 1, + anon_sym_SEMI, + ACTIONS(5483), 1, + anon_sym_async, STATE(2521), 2, sym_comment, sym_documentation_comment, - ACTIONS(5486), 5, - sym__template_chars_single_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [126710] = 7, + ACTIONS(5479), 4, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [126445] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169211,16 +170151,21 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1569), 1, + sym__semicolon, + STATE(2535), 1, + aux_sym_library_export_repeat1, + STATE(2733), 1, + sym_combinator, + ACTIONS(5195), 2, + anon_sym_show, + anon_sym_hide, STATE(2522), 2, sym_comment, sym_documentation_comment, - ACTIONS(5381), 5, - sym__template_chars_double_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [126737] = 11, + [126481] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169231,20 +170176,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(5488), 1, - anon_sym_DOT, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2367), 1, - sym_formal_parameter_list, - STATE(2527), 1, - aux_sym_factory_constructor_signature_repeat1, STATE(2523), 2, sym_comment, sym_documentation_comment, - [126772] = 7, + ACTIONS(5485), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [126509] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169258,13 +170200,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(2524), 2, sym_comment, sym_documentation_comment, - ACTIONS(5385), 5, - sym__template_chars_single_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [126799] = 11, + ACTIONS(5487), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [126537] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169275,20 +170218,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - ACTIONS(4572), 1, - anon_sym_implements, - STATE(1751), 1, - sym_class_body, - STATE(2035), 1, - sym__implements, - STATE(3168), 1, - sym_interfaces, STATE(2525), 2, sym_comment, sym_documentation_comment, - [126834] = 11, + ACTIONS(5489), 6, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ, + [126565] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169299,20 +170239,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - ACTIONS(5490), 1, - anon_sym_COMMA, - ACTIONS(5492), 1, - anon_sym_RPAREN, - STATE(199), 1, - sym__semicolon, - STATE(2968), 1, - aux_sym__for_loop_parts_repeat2, + ACTIONS(5493), 1, + anon_sym_async, STATE(2526), 2, sym_comment, sym_documentation_comment, - [126869] = 11, + ACTIONS(5491), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [126595] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169323,20 +170261,22 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(5488), 1, - anon_sym_DOT, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2362), 1, - sym_formal_parameter_list, - STATE(2442), 1, - aux_sym_factory_constructor_signature_repeat1, + ACTIONS(143), 1, + anon_sym_AT, + ACTIONS(5098), 1, + sym_identifier, + STATE(1308), 1, + aux_sym__metadata_repeat1, + STATE(1361), 1, + sym_annotation, + STATE(2992), 1, + sym_enum_constant, + STATE(3537), 1, + sym__metadata, STATE(2527), 2, sym_comment, sym_documentation_comment, - [126904] = 11, + [126633] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169347,20 +170287,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(5494), 1, - sym_identifier, - STATE(2340), 1, - sym__get, - STATE(2342), 1, - sym__set, STATE(2528), 2, sym_comment, sym_documentation_comment, - [126939] = 11, + ACTIONS(5450), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_EQ_EQ, + [126660] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169371,20 +170307,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4572), 1, - anon_sym_implements, - ACTIONS(4819), 1, - anon_sym_LBRACE, - STATE(1725), 1, - sym_enum_body, - STATE(2035), 1, - sym__implements, - STATE(3123), 1, - sym_interfaces, - STATE(2529), 2, + ACTIONS(5495), 1, + sym_identifier, + STATE(2691), 1, + sym_label, + ACTIONS(5498), 2, + anon_sym_default, + anon_sym_case, + STATE(2529), 3, sym_comment, sym_documentation_comment, - [126974] = 11, + aux_sym_switch_statement_case_repeat1, + [126691] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169395,20 +170329,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(5488), 1, - anon_sym_DOT, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2442), 1, - aux_sym_factory_constructor_signature_repeat1, - STATE(3040), 1, - sym_formal_parameter_list, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(5357), 1, + sym_identifier, + STATE(2461), 2, + sym__get, + sym__set, STATE(2530), 2, sym_comment, sym_documentation_comment, - [127009] = 11, + [126724] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169419,20 +170352,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - ACTIONS(4572), 1, - anon_sym_implements, - STATE(1719), 1, - sym_class_body, - STATE(2035), 1, - sym__implements, - STATE(3210), 1, - sym_interfaces, STATE(2531), 2, sym_comment, sym_documentation_comment, - [127044] = 11, + ACTIONS(5301), 5, + sym__template_chars_single_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [126751] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169443,20 +170372,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(5488), 1, - anon_sym_DOT, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2570), 1, - aux_sym_factory_constructor_signature_repeat1, - STATE(3529), 1, - sym_formal_parameter_list, + ACTIONS(4797), 1, + anon_sym_COMMA, + STATE(2575), 1, + aux_sym_inferred_parameters_repeat1, STATE(2532), 2, sym_comment, sym_documentation_comment, - [127079] = 9, + ACTIONS(5500), 3, + anon_sym_SEMI, + anon_sym_show, + anon_sym_hide, + [126782] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169467,18 +170394,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5496), 1, - sym_identifier, - STATE(2694), 1, - sym_label, - ACTIONS(5499), 2, - anon_sym_default, - anon_sym_case, - STATE(2533), 3, + STATE(2533), 2, sym_comment, sym_documentation_comment, - aux_sym_switch_statement_case_repeat1, - [127110] = 8, + ACTIONS(5440), 5, + sym__template_chars_single_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [126809] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169489,17 +170414,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2756), 2, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_COMMA, + STATE(2532), 1, + aux_sym_inferred_parameters_repeat1, STATE(2534), 2, sym_comment, sym_documentation_comment, - ACTIONS(4327), 3, - anon_sym_this, - anon_sym_super, - sym_identifier, - [127139] = 11, + ACTIONS(5502), 3, + anon_sym_SEMI, + anon_sym_show, + anon_sym_hide, + [126840] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169507,23 +170433,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - ACTIONS(4572), 1, - anon_sym_implements, - STATE(1738), 1, - sym_class_body, - STATE(2035), 1, - sym__implements, - STATE(3019), 1, - sym_interfaces, - STATE(2535), 2, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(5504), 1, + anon_sym_SEMI, + STATE(2733), 1, + sym_combinator, + ACTIONS(5506), 2, + anon_sym_show, + anon_sym_hide, + STATE(2535), 3, sym_comment, sym_documentation_comment, - [127174] = 11, + aux_sym_library_export_repeat1, + [126871] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169534,20 +170458,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4572), 1, - anon_sym_implements, - ACTIONS(4819), 1, - anon_sym_LBRACE, - STATE(1748), 1, - sym_enum_body, - STATE(2035), 1, - sym__implements, - STATE(3244), 1, - sym_interfaces, + ACTIONS(474), 1, + anon_sym_SEMI, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(5511), 1, + anon_sym_RPAREN, + STATE(197), 1, + sym__semicolon, + STATE(2763), 1, + aux_sym__for_loop_parts_repeat2, STATE(2536), 2, sym_comment, sym_documentation_comment, - [127209] = 11, + [126906] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169558,20 +170482,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(5488), 1, - anon_sym_DOT, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2530), 1, - aux_sym_factory_constructor_signature_repeat1, - STATE(3257), 1, - sym_formal_parameter_list, STATE(2537), 2, sym_comment, sym_documentation_comment, - [127244] = 8, + ACTIONS(5513), 5, + anon_sym_as, + anon_sym_SEMI, + anon_sym_if, + anon_sym_show, + anon_sym_hide, + [126933] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169582,17 +170502,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5473), 1, - anon_sym_COLON, STATE(2538), 2, sym_comment, sym_documentation_comment, - ACTIONS(5471), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_else, - [127273] = 7, + ACTIONS(5360), 5, + sym__template_chars_double_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [126960] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169603,16 +170522,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5515), 1, + anon_sym_DOT, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2546), 1, + aux_sym_factory_constructor_signature_repeat1, + STATE(3039), 1, + sym_formal_parameter_list, STATE(2539), 2, sym_comment, sym_documentation_comment, - ACTIONS(5501), 5, - anon_sym_as, - anon_sym_SEMI, - anon_sym_if, - anon_sym_show, - anon_sym_hide, - [127300] = 11, + [126995] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169623,20 +170546,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4572), 1, - anon_sym_implements, - ACTIONS(4819), 1, - anon_sym_LBRACE, - STATE(1764), 1, - sym_enum_body, - STATE(2035), 1, - sym__implements, - STATE(3079), 1, - sym_interfaces, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(5517), 1, + sym_identifier, + STATE(3538), 1, + sym_super, + STATE(3551), 1, + sym_this, STATE(2540), 2, sym_comment, sym_documentation_comment, - [127335] = 11, + [127030] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169647,20 +170570,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5480), 1, - sym_identifier, - ACTIONS(5503), 1, - anon_sym_new, - STATE(2065), 1, - sym__new_builtin, - STATE(2097), 1, - sym__identifier_or_new, - STATE(3540), 1, - sym__type_name, - STATE(2541), 2, + ACTIONS(5521), 1, + anon_sym_COMMA, + ACTIONS(5519), 3, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_implements, + STATE(2541), 3, sym_comment, sym_documentation_comment, - [127370] = 9, + aux_sym__type_not_void_list_repeat1, + [127059] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169671,18 +170591,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5505), 1, - sym_identifier, - ACTIONS(4385), 2, - anon_sym_this, - anon_sym_super, - ACTIONS(5202), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5515), 1, + anon_sym_DOT, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2406), 1, + sym_formal_parameter_list, + STATE(2577), 1, + aux_sym_factory_constructor_signature_repeat1, STATE(2542), 2, sym_comment, sym_documentation_comment, - [127401] = 11, + [127094] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169693,20 +170615,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(5508), 1, - sym_identifier, - STATE(3518), 1, - sym_this, - STATE(3533), 1, - sym_super, STATE(2543), 2, sym_comment, sym_documentation_comment, - [127436] = 7, + ACTIONS(5524), 5, + anon_sym_as, + anon_sym_SEMI, + anon_sym_if, + anon_sym_show, + anon_sym_hide, + [127121] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169717,16 +170635,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1741), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(3063), 1, + sym_interfaces, STATE(2544), 2, sym_comment, sym_documentation_comment, - ACTIONS(5385), 5, - sym__template_chars_double_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [127463] = 9, + [127156] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169737,18 +170659,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4993), 1, - anon_sym_COMMA, - STATE(2548), 1, - aux_sym_inferred_parameters_repeat1, + ACTIONS(5526), 1, + sym_identifier, + ACTIONS(5528), 1, + anon_sym_new, + STATE(1203), 1, + sym__new_builtin, + STATE(2110), 1, + sym__identifier_or_new, + STATE(3276), 1, + sym__type_name, STATE(2545), 2, sym_comment, sym_documentation_comment, - ACTIONS(5510), 3, - anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - [127494] = 7, + [127191] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169759,16 +170683,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5515), 1, + anon_sym_DOT, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2504), 1, + aux_sym_factory_constructor_signature_repeat1, + STATE(3232), 1, + sym_formal_parameter_list, STATE(2546), 2, sym_comment, sym_documentation_comment, - ACTIONS(5512), 5, - anon_sym_as, - anon_sym_SEMI, - anon_sym_if, - anon_sym_show, - anon_sym_hide, - [127521] = 11, + [127226] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169779,20 +170707,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, + ACTIONS(4578), 1, anon_sym_LBRACE, - ACTIONS(4572), 1, + ACTIONS(4586), 1, anon_sym_implements, - STATE(1732), 1, + STATE(1793), 1, sym_class_body, - STATE(2035), 1, + STATE(2023), 1, sym__implements, - STATE(3115), 1, + STATE(3185), 1, sym_interfaces, STATE(2547), 2, sym_comment, sym_documentation_comment, - [127556] = 9, + [127261] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169803,18 +170731,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4993), 1, - anon_sym_COMMA, - STATE(2554), 1, - aux_sym_inferred_parameters_repeat1, + ACTIONS(5526), 1, + sym_identifier, + ACTIONS(5530), 1, + anon_sym_new, + STATE(2078), 1, + sym__new_builtin, + STATE(2110), 1, + sym__identifier_or_new, + STATE(3276), 1, + sym__type_name, STATE(2548), 2, sym_comment, sym_documentation_comment, - ACTIONS(5514), 3, - anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - [127587] = 7, + [127296] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169825,16 +170755,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(474), 1, + anon_sym_SEMI, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(5532), 1, + anon_sym_RPAREN, + STATE(196), 1, + sym__semicolon, + STATE(2677), 1, + aux_sym__for_loop_parts_repeat2, STATE(2549), 2, sym_comment, sym_documentation_comment, - ACTIONS(5381), 5, - sym__template_chars_single_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [127614] = 10, + [127331] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169845,19 +170779,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(5217), 1, - sym_identifier, - STATE(2481), 2, - sym__get, - sym__set, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1786), 1, + sym_enum_body, + STATE(2023), 1, + sym__implements, + STATE(3255), 1, + sym_interfaces, STATE(2550), 2, sym_comment, sym_documentation_comment, - [127647] = 10, + [127366] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169868,19 +170803,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - ACTIONS(5516), 1, - anon_sym_COLON, - STATE(537), 1, - sym__semicolon, - ACTIONS(5471), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(5017), 1, + anon_sym_LPAREN, + ACTIONS(5534), 1, + anon_sym_class, STATE(2551), 2, sym_comment, sym_documentation_comment, - [127680] = 9, + ACTIONS(5015), 3, + sym_void_type, + anon_sym_Function, + sym_identifier, + [127397] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169891,18 +170825,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5488), 1, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5515), 1, anon_sym_DOT, - STATE(2442), 1, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2504), 1, aux_sym_factory_constructor_signature_repeat1, + STATE(3301), 1, + sym_formal_parameter_list, STATE(2552), 2, sym_comment, sym_documentation_comment, - ACTIONS(5518), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ_EQ, - [127711] = 9, + [127432] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169913,18 +170849,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4919), 1, - anon_sym_LPAREN, - ACTIONS(5520), 1, - anon_sym_class, + ACTIONS(5536), 1, + sym_identifier, + ACTIONS(4404), 2, + anon_sym_this, + anon_sym_super, + ACTIONS(5540), 2, + anon_sym_COMMA, + anon_sym_RPAREN, STATE(2553), 2, sym_comment, sym_documentation_comment, - ACTIONS(4917), 3, - sym_void_type, - anon_sym_Function, - sym_identifier, - [127742] = 8, + [127463] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169935,17 +170871,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5522), 1, + ACTIONS(5544), 1, anon_sym_COMMA, - ACTIONS(5525), 3, - anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - STATE(2554), 3, + STATE(2555), 1, + aux_sym__type_not_void_list_repeat1, + STATE(2554), 2, sym_comment, sym_documentation_comment, - aux_sym_inferred_parameters_repeat1, - [127771] = 9, + ACTIONS(5542), 3, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_implements, + [127494] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169956,18 +170893,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5529), 1, + ACTIONS(5544), 1, anon_sym_COMMA, - STATE(2565), 1, + STATE(2541), 1, aux_sym__type_not_void_list_repeat1, STATE(2555), 2, sym_comment, sym_documentation_comment, - ACTIONS(5527), 3, + ACTIONS(5546), 3, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_implements, - [127802] = 11, + [127525] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -169978,20 +170915,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(45), 1, - anon_sym_get, - ACTIONS(59), 1, - anon_sym_set, - ACTIONS(5494), 1, - sym_identifier, - STATE(2342), 1, - sym__set, - STATE(2501), 1, - sym__get, + ACTIONS(2762), 2, + anon_sym_LPAREN, + anon_sym_DOT, STATE(2556), 2, sym_comment, sym_documentation_comment, - [127837] = 9, + ACTIONS(4313), 3, + anon_sym_this, + anon_sym_super, + sym_identifier, + [127554] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170002,18 +170936,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5488), 1, - anon_sym_DOT, - STATE(2552), 1, - aux_sym_factory_constructor_signature_repeat1, + ACTIONS(159), 1, + anon_sym_this, + ACTIONS(161), 1, + anon_sym_super, + ACTIONS(5548), 1, + sym_identifier, + STATE(3538), 1, + sym_super, + STATE(3551), 1, + sym_this, STATE(2557), 2, sym_comment, sym_documentation_comment, - ACTIONS(5531), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_EQ_EQ, - [127868] = 11, + [127589] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170024,20 +170960,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5533), 1, - anon_sym_COMMA, - ACTIONS(5535), 1, - anon_sym_EQ, - ACTIONS(5537), 1, - anon_sym_SEMI, - ACTIONS(5539), 1, - anon_sym_in, - STATE(2956), 1, - aux_sym_initialized_identifier_list_repeat1, STATE(2558), 2, sym_comment, sym_documentation_comment, - [127903] = 9, + ACTIONS(5382), 5, + sym__template_chars_single_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [127616] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170048,18 +170980,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5541), 1, + ACTIONS(892), 1, + anon_sym_case, + ACTIONS(4745), 1, sym_identifier, - ACTIONS(4385), 2, - anon_sym_this, - anon_sym_super, - ACTIONS(5545), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + STATE(416), 1, + sym_case_builtin, + STATE(2529), 1, + aux_sym_switch_statement_case_repeat1, + STATE(2691), 1, + sym_label, STATE(2559), 2, sym_comment, sym_documentation_comment, - [127934] = 8, + [127651] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170070,17 +171004,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5457), 1, - anon_sym_async, + ACTIONS(5515), 1, + anon_sym_DOT, + STATE(2504), 1, + aux_sym_factory_constructor_signature_repeat1, STATE(2560), 2, sym_comment, sym_documentation_comment, - ACTIONS(5453), 4, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_async_STAR, - anon_sym_sync_STAR, - [127963] = 7, + ACTIONS(5550), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_EQ_EQ, + [127682] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170091,16 +171026,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5552), 1, + anon_sym_COMMA, + ACTIONS(5554), 1, + anon_sym_EQ, + ACTIONS(5556), 1, + anon_sym_SEMI, + ACTIONS(5558), 1, + anon_sym_in, + STATE(2673), 1, + aux_sym_initialized_identifier_list_repeat1, STATE(2561), 2, sym_comment, sym_documentation_comment, - ACTIONS(5366), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_EQ_EQ, - [127990] = 11, + [127717] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170111,20 +171050,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4572), 1, - anon_sym_implements, - ACTIONS(4819), 1, - anon_sym_LBRACE, - STATE(1728), 1, - sym_enum_body, - STATE(2035), 1, - sym__implements, - STATE(3108), 1, - sym_interfaces, + ACTIONS(5448), 1, + anon_sym_COLON, STATE(2562), 2, sym_comment, sym_documentation_comment, - [128025] = 8, + ACTIONS(5446), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_else, + [127746] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170135,17 +171071,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5549), 1, - anon_sym_COMMA, - ACTIONS(5547), 3, - anon_sym_LBRACE, - anon_sym_SEMI, + ACTIONS(4586), 1, anon_sym_implements, - STATE(2563), 3, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1775), 1, + sym_enum_body, + STATE(2023), 1, + sym__implements, + STATE(3042), 1, + sym_interfaces, + STATE(2563), 2, sym_comment, sym_documentation_comment, - aux_sym__type_not_void_list_repeat1, - [128054] = 11, + [127781] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170156,20 +171095,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, + ACTIONS(4578), 1, anon_sym_LBRACE, - ACTIONS(4572), 1, + ACTIONS(4586), 1, anon_sym_implements, - STATE(1768), 1, + STATE(1731), 1, sym_class_body, - STATE(2035), 1, + STATE(2023), 1, sym__implements, - STATE(3022), 1, + STATE(3253), 1, sym_interfaces, STATE(2564), 2, sym_comment, sym_documentation_comment, - [128089] = 9, + [127816] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170180,18 +171119,19 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5529), 1, + ACTIONS(474), 1, + anon_sym_SEMI, + ACTIONS(5560), 1, + anon_sym_COLON, + STATE(519), 1, + sym__semicolon, + ACTIONS(5446), 2, + anon_sym_RBRACE, anon_sym_COMMA, - STATE(2563), 1, - aux_sym__type_not_void_list_repeat1, STATE(2565), 2, sym_comment, sym_documentation_comment, - ACTIONS(5552), 3, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_implements, - [128120] = 11, + [127849] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170202,20 +171142,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(877), 1, - anon_sym_case, - ACTIONS(4733), 1, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(5562), 1, sym_identifier, - STATE(413), 1, - sym_case_builtin, - STATE(2533), 1, - aux_sym_switch_statement_case_repeat1, - STATE(2694), 1, - sym_label, + STATE(2395), 1, + sym__set, + STATE(2469), 1, + sym__get, STATE(2566), 2, sym_comment, sym_documentation_comment, - [128155] = 7, + [127884] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170226,16 +171166,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(47), 1, + anon_sym_get, + ACTIONS(61), 1, + anon_sym_set, + ACTIONS(5562), 1, + sym_identifier, + STATE(2395), 1, + sym__set, + STATE(2400), 1, + sym__get, STATE(2567), 2, sym_comment, sym_documentation_comment, - ACTIONS(5375), 5, - sym__template_chars_double_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [128182] = 7, + [127919] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170246,16 +171190,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5483), 1, + anon_sym_async, STATE(2568), 2, sym_comment, sym_documentation_comment, - ACTIONS(5336), 5, - sym__template_chars_double_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [128209] = 11, + ACTIONS(5479), 4, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_async_STAR, + anon_sym_sync_STAR, + [127948] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170266,20 +171211,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - ACTIONS(4572), 1, - anon_sym_implements, - STATE(1774), 1, - sym_class_body, - STATE(2035), 1, - sym__implements, - STATE(3045), 1, - sym_interfaces, STATE(2569), 2, sym_comment, sym_documentation_comment, - [128244] = 11, + ACTIONS(5440), 5, + sym__template_chars_double_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [127975] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170290,20 +171231,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(5488), 1, - anon_sym_DOT, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2442), 1, - aux_sym_factory_constructor_signature_repeat1, - STATE(3449), 1, - sym_formal_parameter_list, STATE(2570), 2, sym_comment, sym_documentation_comment, - [128279] = 7, + ACTIONS(5301), 5, + sym__template_chars_double_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [128002] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170314,16 +171251,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1735), 1, + sym_enum_body, + STATE(2023), 1, + sym__implements, + STATE(3147), 1, + sym_interfaces, STATE(2571), 2, sym_comment, sym_documentation_comment, - ACTIONS(5336), 5, - sym__template_chars_single_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [128306] = 11, + [128037] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170334,20 +171275,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - ACTIONS(5490), 1, - anon_sym_COMMA, - ACTIONS(5554), 1, - anon_sym_RPAREN, - STATE(190), 1, - sym__semicolon, - STATE(2836), 1, - aux_sym__for_loop_parts_repeat2, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1749), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(3157), 1, + sym_interfaces, STATE(2572), 2, sym_comment, sym_documentation_comment, - [128341] = 11, + [128072] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170358,20 +171299,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(153), 1, - anon_sym_this, - ACTIONS(155), 1, - anon_sym_super, - ACTIONS(5556), 1, - sym_identifier, - STATE(3518), 1, - sym_this, - STATE(3533), 1, - sym_super, STATE(2573), 2, sym_comment, sym_documentation_comment, - [128376] = 11, + ACTIONS(5360), 5, + sym__template_chars_single_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [128099] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170382,20 +171319,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, + ACTIONS(4578), 1, anon_sym_LBRACE, - ACTIONS(4572), 1, + ACTIONS(4586), 1, anon_sym_implements, - STATE(1741), 1, + STATE(1761), 1, sym_class_body, - STATE(2035), 1, + STATE(2023), 1, sym__implements, - STATE(3130), 1, + STATE(3166), 1, sym_interfaces, STATE(2574), 2, sym_comment, sym_documentation_comment, - [128411] = 7, + [128134] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170406,16 +171343,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2575), 2, + ACTIONS(5564), 1, + anon_sym_COMMA, + ACTIONS(5567), 3, + anon_sym_SEMI, + anon_sym_show, + anon_sym_hide, + STATE(2575), 3, sym_comment, sym_documentation_comment, - ACTIONS(5375), 5, - sym__template_chars_single_single, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - sym__unused_escape_sequence, - [128438] = 11, + aux_sym_inferred_parameters_repeat1, + [128163] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170426,20 +171364,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - ACTIONS(4572), 1, - anon_sym_implements, - STATE(1775), 1, - sym_class_body, - STATE(2035), 1, - sym__implements, - STATE(3163), 1, - sym_interfaces, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5515), 1, + anon_sym_DOT, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2552), 1, + aux_sym_factory_constructor_signature_repeat1, + STATE(3542), 1, + sym_formal_parameter_list, STATE(2576), 2, sym_comment, sym_documentation_comment, - [128473] = 11, + [128198] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170450,20 +171388,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5558), 1, - anon_sym_export, - ACTIONS(5560), 1, - anon_sym_import, - STATE(1649), 1, - sym_import_specification, - STATE(1828), 1, - sym__import, - STATE(1836), 1, - sym__export, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5515), 1, + anon_sym_DOT, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2352), 1, + sym_formal_parameter_list, + STATE(2504), 1, + aux_sym_factory_constructor_signature_repeat1, STATE(2577), 2, sym_comment, sym_documentation_comment, - [128508] = 7, + [128233] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170474,15 +171412,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1773), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(3186), 1, + sym_interfaces, STATE(2578), 2, sym_comment, sym_documentation_comment, - ACTIONS(5104), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [128534] = 9, + [128268] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170493,17 +171436,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4654), 1, - anon_sym_extends, - STATE(3221), 1, - sym_type_bound, - ACTIONS(5379), 2, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(5569), 1, + anon_sym_export, + ACTIONS(5571), 1, + anon_sym_import, + STATE(1576), 1, + sym_import_specification, + STATE(1817), 1, + sym__import, + STATE(1840), 1, + sym__export, STATE(2579), 2, sym_comment, sym_documentation_comment, - [128564] = 10, + [128303] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170514,18 +171460,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2147), 1, - anon_sym_LPAREN, - ACTIONS(5562), 1, + ACTIONS(5515), 1, anon_sym_DOT, - STATE(1153), 1, - sym_arguments, - STATE(3220), 1, - sym__dot_identifier, + STATE(2560), 1, + aux_sym_factory_constructor_signature_repeat1, STATE(2580), 2, sym_comment, sym_documentation_comment, - [128596] = 10, + ACTIONS(5573), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_EQ_EQ, + [128334] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170536,18 +171482,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4287), 1, - anon_sym_LBRACK, - ACTIONS(4295), 1, - anon_sym_DOT, - STATE(1094), 1, - sym_unconditional_assignable_selector, - STATE(1122), 1, - sym_index_selector, + ACTIONS(5575), 1, + sym_identifier, + ACTIONS(4404), 2, + anon_sym_this, + anon_sym_super, + ACTIONS(5069), 2, + anon_sym_COMMA, + anon_sym_RPAREN, STATE(2581), 2, sym_comment, sym_documentation_comment, - [128628] = 8, + [128365] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170558,16 +171504,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5566), 1, - anon_sym_LPAREN, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1742), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(3047), 1, + sym_interfaces, STATE(2582), 2, sym_comment, sym_documentation_comment, - ACTIONS(5564), 3, - sym_void_type, - anon_sym_Function, - sym_identifier, - [128656] = 10, + [128400] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170578,18 +171528,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3521), 1, - anon_sym_Function, - STATE(1429), 1, - sym__function_builtin_identifier, - STATE(1474), 1, - aux_sym__function_type_tails, - STATE(1604), 1, - sym__function_type_tail, STATE(2583), 2, sym_comment, sym_documentation_comment, - [128688] = 10, + ACTIONS(5578), 5, + sym__template_chars_double_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [128427] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170600,18 +171548,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(149), 1, - anon_sym_new, - ACTIONS(5568), 1, - sym_identifier, - STATE(2065), 1, - sym__new_builtin, - STATE(2954), 1, - sym__identifier_or_new, STATE(2584), 2, sym_comment, sym_documentation_comment, - [128720] = 8, + ACTIONS(5580), 5, + sym__template_chars_single_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [128454] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170622,16 +171568,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5570), 1, - sym_identifier, STATE(2585), 2, sym_comment, sym_documentation_comment, - ACTIONS(5572), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [128748] = 8, + ACTIONS(5382), 5, + sym__template_chars_double_single, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + sym__unused_escape_sequence, + [128481] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170642,16 +171588,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5576), 1, - anon_sym_LPAREN, + ACTIONS(4578), 1, + anon_sym_LBRACE, + ACTIONS(4586), 1, + anon_sym_implements, + STATE(1746), 1, + sym_class_body, + STATE(2023), 1, + sym__implements, + STATE(3197), 1, + sym_interfaces, STATE(2586), 2, sym_comment, sym_documentation_comment, - ACTIONS(5574), 3, - sym_void_type, - anon_sym_Function, - sym_identifier, - [128776] = 7, + [128516] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170662,15 +171612,20 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1752), 1, + sym_enum_body, + STATE(2023), 1, + sym__implements, + STATE(3193), 1, + sym_interfaces, STATE(2587), 2, sym_comment, sym_documentation_comment, - ACTIONS(5578), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - [128802] = 7, + [128551] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170684,12 +171639,12 @@ static const uint16_t ts_small_parse_table[] = { STATE(2588), 2, sym_comment, sym_documentation_comment, - ACTIONS(5581), 4, + ACTIONS(5582), 4, anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - [128828] = 8, + anon_sym_RBRACK, + anon_sym_else, + [128577] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170701,15 +171656,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5586), 1, - anon_sym_COMMA, - ACTIONS(5584), 2, - anon_sym_RBRACE, - anon_sym_RBRACK, - STATE(2589), 3, + anon_sym_else, + STATE(2589), 2, sym_comment, sym_documentation_comment, - aux_sym_list_literal_repeat1, - [128856] = 10, + ACTIONS(5584), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [128605] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170720,18 +171675,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4319), 1, - anon_sym_LBRACK, - ACTIONS(4323), 1, - anon_sym_DOT, - STATE(995), 1, - sym_index_selector, - STATE(1014), 1, - sym_unconditional_assignable_selector, STATE(2590), 2, sym_comment, sym_documentation_comment, - [128888] = 8, + ACTIONS(5137), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [128631] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170742,16 +171694,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5589), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(5591), 2, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(854), 1, + sym_hex_integer_literal, + STATE(2127), 1, + sym__numeric_literal, + ACTIONS(852), 2, + sym_decimal_integer_literal, + sym_decimal_floating_point_literal, STATE(2591), 2, sym_comment, sym_documentation_comment, - [128916] = 8, + [128661] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170762,16 +171715,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5593), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(5595), 2, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(5588), 1, + anon_sym_DOT, + STATE(2356), 1, + sym_arguments, + STATE(3118), 1, + sym__dot_identifier, STATE(2592), 2, sym_comment, sym_documentation_comment, - [128944] = 10, + [128693] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170782,18 +171737,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(5597), 1, - anon_sym_DOT, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(3039), 1, - sym_formal_parameter_list, + ACTIONS(4584), 1, + anon_sym_with, + STATE(3204), 1, + sym_mixins, + ACTIONS(5590), 2, + anon_sym_LBRACE, + anon_sym_implements, STATE(2593), 2, sym_comment, sym_documentation_comment, - [128976] = 7, + [128723] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170804,15 +171758,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(2042), 1, + anon_sym_LBRACK, + ACTIONS(3290), 1, + anon_sym_DOT, + STATE(836), 1, + sym_index_selector, + STATE(871), 1, + sym_unconditional_assignable_selector, STATE(2594), 2, sym_comment, sym_documentation_comment, - ACTIONS(5599), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_else, - [129002] = 10, + [128755] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170823,18 +171780,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2393), 1, - anon_sym_Function, - STATE(753), 1, - aux_sym__function_type_tails, - STATE(756), 1, - sym__function_builtin_identifier, - STATE(894), 1, - sym__function_type_tail, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(5588), 1, + anon_sym_DOT, + STATE(2397), 1, + sym_arguments, + STATE(3061), 1, + sym__dot_identifier, STATE(2595), 2, sym_comment, sym_documentation_comment, - [129034] = 10, + [128787] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170845,18 +171802,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5503), 1, - anon_sym_new, - ACTIONS(5601), 1, - sym_identifier, - STATE(2065), 1, - sym__new_builtin, - STATE(2113), 1, - sym__identifier_or_new, + ACTIONS(5592), 1, + anon_sym_Function, + STATE(1704), 1, + sym__function_type_tail, + STATE(2141), 1, + sym__function_builtin_identifier, + STATE(2174), 1, + aux_sym__function_type_tails, STATE(2596), 2, sym_comment, sym_documentation_comment, - [129066] = 8, + [128819] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170867,16 +171824,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5570), 1, - sym_identifier, STATE(2597), 2, sym_comment, sym_documentation_comment, - ACTIONS(5603), 3, + ACTIONS(5594), 4, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_RPAREN, - [129094] = 10, + anon_sym_else, + [128845] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170887,18 +171843,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(5605), 1, - sym_identifier, - ACTIONS(5607), 1, - anon_sym_on, - STATE(3407), 1, - sym_type_parameters, STATE(2598), 2, sym_comment, sym_documentation_comment, - [129126] = 10, + ACTIONS(5596), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_else, + [128871] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170909,18 +171862,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2210), 1, - anon_sym_LBRACK, - ACTIONS(3333), 1, - anon_sym_DOT, - STATE(1071), 1, - sym_unconditional_assignable_selector, - STATE(1073), 1, - sym_index_selector, STATE(2599), 2, sym_comment, sym_documentation_comment, - [129158] = 8, + ACTIONS(5567), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_show, + anon_sym_hide, + [128897] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170931,16 +171881,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5611), 1, - anon_sym_LPAREN, STATE(2600), 2, sym_comment, sym_documentation_comment, - ACTIONS(5609), 3, - sym_void_type, - anon_sym_Function, - sym_identifier, - [129186] = 10, + ACTIONS(5598), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_else, + [128923] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170951,18 +171900,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(149), 1, - anon_sym_new, - ACTIONS(5613), 1, - sym_identifier, - STATE(2065), 1, - sym__new_builtin, - STATE(3029), 1, - sym__identifier_or_new, STATE(2601), 2, sym_comment, sym_documentation_comment, - [129218] = 9, + ACTIONS(5600), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_else, + [128949] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170973,17 +171919,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(839), 1, - sym_hex_integer_literal, - STATE(2094), 1, - sym__numeric_literal, - ACTIONS(837), 2, - sym_decimal_integer_literal, - sym_decimal_floating_point_literal, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(4594), 1, + anon_sym_EQ, + STATE(2009), 1, + sym_formal_parameter_list, + STATE(2016), 1, + sym__strict_formal_parameter_list, STATE(2602), 2, sym_comment, sym_documentation_comment, - [129248] = 7, + [128981] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -170994,15 +171941,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5530), 1, + anon_sym_new, + ACTIONS(5602), 1, + sym_identifier, + STATE(2078), 1, + sym__new_builtin, + STATE(2108), 1, + sym__identifier_or_new, STATE(2603), 2, sym_comment, sym_documentation_comment, - ACTIONS(5615), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_else, - [129274] = 10, + [129013] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171013,18 +171963,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2289), 1, + ACTIONS(4278), 1, anon_sym_LPAREN, - ACTIONS(5562), 1, - anon_sym_DOT, - STATE(1246), 1, - sym_arguments, - STATE(3092), 1, - sym__dot_identifier, + ACTIONS(5604), 1, + anon_sym_EQ, + STATE(2009), 1, + sym_formal_parameter_list, + STATE(2016), 1, + sym__strict_formal_parameter_list, STATE(2604), 2, sym_comment, sym_documentation_comment, - [129306] = 9, + [129045] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171035,17 +171985,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4654), 1, - anon_sym_extends, - STATE(3241), 1, - sym_type_bound, - ACTIONS(5617), 2, + ACTIONS(5608), 1, anon_sym_COMMA, - anon_sym_GT, - STATE(2605), 2, + ACTIONS(5606), 2, + anon_sym_RBRACE, + anon_sym_RBRACK, + STATE(2605), 3, sym_comment, sym_documentation_comment, - [129336] = 10, + aux_sym_list_literal_repeat1, + [129073] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171056,18 +172005,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5562), 1, - anon_sym_DOT, - ACTIONS(5619), 1, - anon_sym_LPAREN, - STATE(2102), 1, - sym_arguments, - STATE(3215), 1, - sym__dot_identifier, STATE(2606), 2, sym_comment, sym_documentation_comment, - [129368] = 7, + ACTIONS(5611), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_else, + [129099] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171078,15 +172024,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(2302), 1, + anon_sym_LPAREN, + ACTIONS(5588), 1, + anon_sym_DOT, + STATE(1224), 1, + sym_arguments, + STATE(3113), 1, + sym__dot_identifier, STATE(2607), 2, sym_comment, sym_documentation_comment, - ACTIONS(5621), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_else, - [129394] = 10, + [129131] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171097,18 +172046,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1738), 1, - anon_sym_factory, - ACTIONS(5623), 1, - sym_identifier, - STATE(3322), 1, - sym__factory, - STATE(3454), 1, - sym_factory_constructor_signature, + ACTIONS(3259), 1, + anon_sym_Function, + STATE(1293), 1, + sym__function_builtin_identifier, + STATE(1310), 1, + aux_sym__function_type_tails, + STATE(1449), 1, + sym__function_type_tail, STATE(2608), 2, sym_comment, sym_documentation_comment, - [129426] = 10, + [129163] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171119,18 +172068,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3269), 1, - anon_sym_Function, - STATE(1238), 1, - sym__function_builtin_identifier, - STATE(1309), 1, - aux_sym__function_type_tails, - STATE(1424), 1, - sym__function_type_tail, + ACTIONS(2320), 1, + anon_sym_LBRACK, + ACTIONS(2325), 1, + anon_sym_DOT, + STATE(1205), 1, + sym_unconditional_assignable_selector, + STATE(1211), 1, + sym_index_selector, STATE(2609), 2, sym_comment, sym_documentation_comment, - [129458] = 10, + [129195] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171141,18 +172090,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1738), 1, - anon_sym_factory, - ACTIONS(5623), 1, - sym_identifier, - STATE(3239), 1, - sym_factory_constructor_signature, - STATE(3279), 1, - sym__factory, + ACTIONS(4791), 1, + anon_sym_SEMI, + ACTIONS(5613), 1, + anon_sym_COLON, STATE(2610), 2, sym_comment, sym_documentation_comment, - [129490] = 10, + STATE(3314), 2, + sym_initializers, + sym_redirection, + [129225] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171163,18 +172111,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3371), 1, - anon_sym_Function, - STATE(1331), 1, - sym__function_builtin_identifier, - STATE(1372), 1, - aux_sym__function_type_tails, - STATE(1512), 1, - sym__function_type_tail, + ACTIONS(5588), 1, + anon_sym_DOT, + ACTIONS(5615), 1, + anon_sym_LPAREN, + STATE(2114), 1, + sym_arguments, + STATE(3226), 1, + sym__dot_identifier, STATE(2611), 2, sym_comment, sym_documentation_comment, - [129522] = 7, + [129257] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171185,15 +172133,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(4586), 1, + anon_sym_implements, + ACTIONS(5617), 1, + anon_sym_SEMI, + STATE(2023), 1, + sym__implements, + STATE(3432), 1, + sym_interfaces, STATE(2612), 2, sym_comment, sym_documentation_comment, - ACTIONS(5625), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_else, - [129548] = 10, + [129289] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171204,18 +172155,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5627), 1, - anon_sym_Function, - STATE(1656), 1, - sym__function_type_tail, - STATE(2135), 1, - sym__function_builtin_identifier, - STATE(2150), 1, - aux_sym__function_type_tails, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(5588), 1, + anon_sym_DOT, + STATE(1144), 1, + sym_arguments, + STATE(3231), 1, + sym__dot_identifier, STATE(2613), 2, sym_comment, sym_documentation_comment, - [129580] = 10, + [129321] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171226,18 +172177,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2039), 1, - anon_sym_LBRACK, - ACTIONS(3285), 1, - anon_sym_DOT, - STATE(855), 1, - sym_unconditional_assignable_selector, - STATE(859), 1, - sym_index_selector, + ACTIONS(3498), 1, + anon_sym_Function, + STATE(1422), 1, + sym__function_builtin_identifier, + STATE(1460), 1, + aux_sym__function_type_tails, + STATE(1615), 1, + sym__function_type_tail, STATE(2614), 2, sym_comment, sym_documentation_comment, - [129612] = 7, + [129353] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171251,12 +172202,12 @@ static const uint16_t ts_small_parse_table[] = { STATE(2615), 2, sym_comment, sym_documentation_comment, - ACTIONS(5629), 4, + ACTIONS(5619), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, - [129638] = 10, + [129379] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171267,18 +172218,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4289), 1, + ACTIONS(5623), 1, anon_sym_LPAREN, - ACTIONS(5562), 1, - anon_sym_DOT, - STATE(2378), 1, - sym_arguments, - STATE(3094), 1, - sym__dot_identifier, STATE(2616), 2, sym_comment, sym_documentation_comment, - [129670] = 10, + ACTIONS(5621), 3, + sym_void_type, + anon_sym_Function, + sym_identifier, + [129407] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171289,18 +172238,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(4406), 1, - anon_sym_LPAREN, - ACTIONS(5631), 1, - anon_sym_DOT, - STATE(3033), 1, - sym_type_arguments, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(5625), 1, + sym_identifier, + STATE(3333), 1, + sym__factory, + STATE(3520), 1, + sym_factory_constructor_signature, STATE(2617), 2, sym_comment, sym_documentation_comment, - [129702] = 10, + [129439] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171311,18 +172260,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4289), 1, - anon_sym_LPAREN, - ACTIONS(5562), 1, - anon_sym_DOT, - STATE(2359), 1, - sym_arguments, - STATE(3089), 1, - sym__dot_identifier, + ACTIONS(1707), 1, + anon_sym_factory, + ACTIONS(5625), 1, + sym_identifier, + STATE(3239), 1, + sym_factory_constructor_signature, + STATE(3312), 1, + sym__factory, STATE(2618), 2, sym_comment, sym_documentation_comment, - [129734] = 10, + [129471] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171333,18 +172282,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2009), 1, - anon_sym_LPAREN, - ACTIONS(5562), 1, - anon_sym_DOT, - STATE(941), 1, - sym_arguments, - STATE(3218), 1, - sym__dot_identifier, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(5627), 1, + sym_identifier, + ACTIONS(5629), 1, + anon_sym_on, + STATE(3453), 1, + sym_type_parameters, STATE(2619), 2, sym_comment, sym_documentation_comment, - [129766] = 8, + [129503] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171355,16 +172304,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5635), 1, - anon_sym_else, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(5631), 1, + sym_identifier, + STATE(2078), 1, + sym__new_builtin, + STATE(2951), 1, + sym__identifier_or_new, STATE(2620), 2, sym_comment, sym_documentation_comment, - ACTIONS(5633), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - [129794] = 7, + [129535] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171375,15 +172326,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(4278), 1, + anon_sym_LPAREN, + ACTIONS(5633), 1, + anon_sym_DOT, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(3054), 1, + sym_formal_parameter_list, STATE(2621), 2, sym_comment, sym_documentation_comment, - ACTIONS(5637), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_else, - [129820] = 9, + [129567] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171394,17 +172348,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4913), 1, - anon_sym_SEMI, - ACTIONS(5639), 1, - anon_sym_COLON, + ACTIONS(5637), 1, + anon_sym_LPAREN, STATE(2622), 2, sym_comment, sym_documentation_comment, - STATE(3298), 2, - sym_initializers, - sym_redirection, - [129850] = 10, + ACTIONS(5635), 3, + sym_void_type, + anon_sym_Function, + sym_identifier, + [129595] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171415,18 +172368,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2009), 1, + ACTIONS(2302), 1, anon_sym_LPAREN, - ACTIONS(5562), 1, + ACTIONS(5588), 1, anon_sym_DOT, - STATE(978), 1, + STATE(1263), 1, sym_arguments, - STATE(3075), 1, + STATE(3106), 1, sym__dot_identifier, STATE(2623), 2, sym_comment, sym_documentation_comment, - [129882] = 10, + [129627] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171437,18 +172390,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2324), 1, - anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_DOT, - STATE(1202), 1, - sym_unconditional_assignable_selector, - STATE(1208), 1, - sym_index_selector, + ACTIONS(474), 1, + anon_sym_SEMI, + ACTIONS(5639), 1, + anon_sym_COMMA, + STATE(184), 1, + sym__semicolon, + STATE(2658), 1, + aux_sym__for_loop_parts_repeat1, STATE(2624), 2, sym_comment, sym_documentation_comment, - [129914] = 9, + [129659] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171459,17 +172412,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4570), 1, - anon_sym_with, - STATE(3009), 1, - sym_mixins, - ACTIONS(5641), 2, - anon_sym_LBRACE, - anon_sym_implements, STATE(2625), 2, sym_comment, sym_documentation_comment, - [129944] = 8, + ACTIONS(5641), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_EQ, + [129685] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171480,16 +172431,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5643), 1, - anon_sym_COMMA, - ACTIONS(5646), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - STATE(2626), 3, + ACTIONS(4333), 1, + anon_sym_LBRACK, + ACTIONS(4337), 1, + anon_sym_DOT, + STATE(1232), 1, + sym_index_selector, + STATE(1259), 1, + sym_unconditional_assignable_selector, + STATE(2626), 2, sym_comment, sym_documentation_comment, - aux_sym_parameter_type_list_repeat1, - [129972] = 10, + [129717] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171500,18 +172453,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4264), 1, - anon_sym_LPAREN, - ACTIONS(5648), 1, - anon_sym_EQ, - STATE(2001), 1, - sym_formal_parameter_list, - STATE(2012), 1, - sym__strict_formal_parameter_list, STATE(2627), 2, sym_comment, sym_documentation_comment, - [130004] = 10, + ACTIONS(5644), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_EQ, + [129743] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171522,18 +172472,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4287), 1, - anon_sym_LBRACK, - ACTIONS(4295), 1, - anon_sym_DOT, - STATE(1100), 1, - sym_unconditional_assignable_selector, - STATE(1122), 1, - sym_index_selector, + ACTIONS(5647), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(5649), 2, + anon_sym_COLON, + anon_sym_EQ, STATE(2628), 2, sym_comment, sym_documentation_comment, - [130036] = 10, + [129771] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171544,18 +172492,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(4406), 1, + ACTIONS(5653), 1, anon_sym_LPAREN, - ACTIONS(4408), 1, - anon_sym_DOT, - STATE(3122), 1, - sym_type_arguments, STATE(2629), 2, sym_comment, sym_documentation_comment, - [130068] = 10, + ACTIONS(5651), 3, + sym_void_type, + anon_sym_Function, + sym_identifier, + [129799] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171566,18 +172512,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(149), 1, - anon_sym_new, - ACTIONS(5601), 1, - sym_identifier, - STATE(2065), 1, - sym__new_builtin, - STATE(2745), 1, - sym__identifier_or_new, - STATE(2630), 2, + ACTIONS(5655), 1, + anon_sym_COMMA, + ACTIONS(5658), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(2630), 3, sym_comment, sym_documentation_comment, - [130100] = 8, + aux_sym_parameter_type_list_repeat1, + [129827] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171588,16 +172532,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5652), 1, - anon_sym_LPAREN, + ACTIONS(5660), 1, + anon_sym_RBRACE, + ACTIONS(5662), 1, + anon_sym_COMMA, + ACTIONS(5664), 1, + anon_sym_SEMI, + STATE(2641), 1, + aux_sym_enum_body_repeat1, STATE(2631), 2, sym_comment, sym_documentation_comment, - ACTIONS(5650), 3, - sym_void_type, - anon_sym_Function, - sym_identifier, - [130128] = 10, + [129859] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171608,18 +172554,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4572), 1, - anon_sym_implements, - ACTIONS(5654), 1, - anon_sym_SEMI, - STATE(2035), 1, - sym__implements, - STATE(3261), 1, - sym_interfaces, + ACTIONS(4739), 1, + anon_sym_extends, + STATE(3036), 1, + sym_type_bound, + ACTIONS(5666), 2, + anon_sym_COMMA, + anon_sym_GT, STATE(2632), 2, sym_comment, sym_documentation_comment, - [130160] = 8, + [129889] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171630,16 +172575,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5658), 1, - anon_sym_else, + ACTIONS(5592), 1, + anon_sym_Function, + STATE(1498), 1, + sym__function_builtin_identifier, + STATE(1586), 1, + aux_sym__function_type_tails, + STATE(1704), 1, + sym__function_type_tail, STATE(2633), 2, sym_comment, sym_documentation_comment, - ACTIONS(5656), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - [130188] = 10, + [129921] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171650,18 +172597,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - ACTIONS(5660), 1, + ACTIONS(4739), 1, + anon_sym_extends, + STATE(3035), 1, + sym_type_bound, + ACTIONS(5668), 2, anon_sym_COMMA, - STATE(174), 1, - sym__semicolon, - STATE(2650), 1, - aux_sym__for_loop_parts_repeat1, + anon_sym_GT, STATE(2634), 2, sym_comment, sym_documentation_comment, - [130220] = 10, + [129951] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171672,18 +172618,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4319), 1, + ACTIONS(2158), 1, anon_sym_LBRACK, - ACTIONS(4323), 1, + ACTIONS(3352), 1, anon_sym_DOT, - STATE(960), 1, + STATE(1028), 1, sym_unconditional_assignable_selector, - STATE(995), 1, + STATE(1034), 1, sym_index_selector, STATE(2635), 2, sym_comment, sym_documentation_comment, - [130252] = 8, + [129983] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171694,16 +172640,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5662), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(5664), 2, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(5602), 1, + sym_identifier, + STATE(2078), 1, + sym__new_builtin, + STATE(2973), 1, + sym__identifier_or_new, STATE(2636), 2, sym_comment, sym_documentation_comment, - [130280] = 9, + [130015] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171714,17 +172662,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4654), 1, - anon_sym_extends, - STATE(3001), 1, - sym_type_bound, - ACTIONS(5666), 2, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(5670), 1, + sym_identifier, + ACTIONS(5672), 1, + anon_sym_on, + STATE(3308), 1, + sym_type_parameters, STATE(2637), 2, sym_comment, sym_documentation_comment, - [130310] = 10, + [130047] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171735,18 +172684,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2147), 1, - anon_sym_LPAREN, - ACTIONS(5562), 1, - anon_sym_DOT, - STATE(1092), 1, - sym_arguments, - STATE(3242), 1, - sym__dot_identifier, + ACTIONS(2417), 1, + anon_sym_Function, + STATE(766), 1, + aux_sym__function_type_tails, + STATE(777), 1, + sym__function_builtin_identifier, + STATE(868), 1, + sym__function_type_tail, STATE(2638), 2, sym_comment, sym_documentation_comment, - [130342] = 9, + [130079] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171757,17 +172706,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4654), 1, - anon_sym_extends, - STATE(2999), 1, - sym_type_bound, - ACTIONS(5668), 2, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(5674), 1, + sym_identifier, STATE(2639), 2, sym_comment, sym_documentation_comment, - [130372] = 8, + ACTIONS(5676), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [130107] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171778,16 +172726,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5672), 1, - anon_sym_when, + ACTIONS(5680), 1, + anon_sym_LPAREN, STATE(2640), 2, sym_comment, sym_documentation_comment, - ACTIONS(5670), 3, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [130400] = 7, + ACTIONS(5678), 3, + sym_void_type, + anon_sym_Function, + sym_identifier, + [130135] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171798,15 +172746,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(1883), 1, + anon_sym_RBRACE, + ACTIONS(5102), 1, + anon_sym_SEMI, + ACTIONS(5682), 1, + anon_sym_COMMA, + STATE(2655), 1, + aux_sym_enum_body_repeat1, STATE(2641), 2, sym_comment, sym_documentation_comment, - ACTIONS(5471), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_else, - [130426] = 8, + [130167] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171817,16 +172768,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5676), 1, - anon_sym_COMMA, - ACTIONS(5674), 2, - anon_sym_RBRACE, - anon_sym_SEMI, - STATE(2642), 3, + ACTIONS(4303), 1, + anon_sym_LBRACK, + ACTIONS(4309), 1, + anon_sym_DOT, + STATE(906), 1, + sym_index_selector, + STATE(1018), 1, + sym_unconditional_assignable_selector, + STATE(2642), 2, sym_comment, sym_documentation_comment, - aux_sym_enum_body_repeat1, - [130454] = 7, + [130199] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171840,12 +172793,12 @@ static const uint16_t ts_small_parse_table[] = { STATE(2643), 2, sym_comment, sym_documentation_comment, - ACTIONS(5525), 4, + ACTIONS(5519), 4, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - [130480] = 10, + anon_sym_implements, + [130225] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171856,18 +172809,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(5679), 1, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5681), 1, - anon_sym_on, - STATE(3526), 1, - sym_type_parameters, + STATE(2078), 1, + sym__new_builtin, + STATE(3235), 1, + sym__identifier_or_new, STATE(2644), 2, sym_comment, sym_documentation_comment, - [130512] = 8, + [130257] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171878,16 +172831,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5685), 1, - anon_sym_RBRACE, + ACTIONS(5688), 1, + anon_sym_else, STATE(2645), 2, sym_comment, sym_documentation_comment, - ACTIONS(5683), 3, - anon_sym_default, - anon_sym_case, - sym_identifier, - [130540] = 10, + ACTIONS(5686), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [130285] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171898,18 +172851,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2289), 1, - anon_sym_LPAREN, - ACTIONS(5562), 1, - anon_sym_DOT, - STATE(1224), 1, - sym_arguments, - STATE(3100), 1, - sym__dot_identifier, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(5690), 1, + sym_identifier, + STATE(2078), 1, + sym__new_builtin, + STATE(3235), 1, + sym__identifier_or_new, STATE(2646), 2, sym_comment, sym_documentation_comment, - [130572] = 10, + [130317] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171920,18 +172873,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5627), 1, - anon_sym_Function, - STATE(1462), 1, - sym__function_builtin_identifier, - STATE(1550), 1, - aux_sym__function_type_tails, - STATE(1656), 1, - sym__function_type_tail, + ACTIONS(4739), 1, + anon_sym_extends, + STATE(3008), 1, + sym_type_bound, + ACTIONS(5692), 2, + anon_sym_COMMA, + anon_sym_GT, STATE(2647), 2, sym_comment, sym_documentation_comment, - [130604] = 8, + [130347] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171942,16 +172894,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5689), 1, - anon_sym_LPAREN, + ACTIONS(4303), 1, + anon_sym_LBRACK, + ACTIONS(4309), 1, + anon_sym_DOT, + STATE(906), 1, + sym_index_selector, + STATE(920), 1, + sym_unconditional_assignable_selector, STATE(2648), 2, sym_comment, sym_documentation_comment, - ACTIONS(5687), 3, - sym_void_type, - anon_sym_Function, - sym_identifier, - [130632] = 10, + [130379] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171962,18 +172916,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5691), 1, - anon_sym_RBRACE, - ACTIONS(5693), 1, - anon_sym_COMMA, - ACTIONS(5695), 1, - anon_sym_SEMI, - STATE(2656), 1, - aux_sym_enum_body_repeat1, + ACTIONS(3389), 1, + anon_sym_Function, + STATE(1336), 1, + sym__function_builtin_identifier, + STATE(1363), 1, + aux_sym__function_type_tails, + STATE(1551), 1, + sym__function_type_tail, STATE(2649), 2, sym_comment, sym_documentation_comment, - [130664] = 10, + [130411] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -171984,18 +172938,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - ACTIONS(5660), 1, - anon_sym_COMMA, - STATE(185), 1, - sym__semicolon, - STATE(2815), 1, - aux_sym__for_loop_parts_repeat1, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(5588), 1, + anon_sym_DOT, + STATE(1182), 1, + sym_arguments, + STATE(3238), 1, + sym__dot_identifier, STATE(2650), 2, sym_comment, sym_documentation_comment, - [130696] = 7, + [130443] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172006,15 +172960,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5674), 1, + sym_identifier, STATE(2651), 2, sym_comment, sym_documentation_comment, - ACTIONS(5547), 4, - anon_sym_LBRACE, + ACTIONS(5694), 3, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_implements, - [130722] = 10, + anon_sym_RBRACK, + anon_sym_RPAREN, + [130471] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172025,18 +172980,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4305), 1, - anon_sym_LBRACK, - ACTIONS(4309), 1, - anon_sym_DOT, - STATE(1228), 1, - sym_index_selector, - STATE(1245), 1, - sym_unconditional_assignable_selector, + ACTIONS(5696), 1, + anon_sym_LBRACE, + ACTIONS(5698), 1, + anon_sym_catch, + STATE(484), 1, + sym_block, + STATE(3090), 1, + sym_catch_clause, STATE(2652), 2, sym_comment, sym_documentation_comment, - [130754] = 10, + [130503] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172047,18 +173002,17 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2605), 1, - anon_sym_Function, - STATE(842), 1, - aux_sym__function_type_tails, - STATE(862), 1, - sym__function_builtin_identifier, - STATE(1034), 1, - sym__function_type_tail, + ACTIONS(4739), 1, + anon_sym_extends, + STATE(3270), 1, + sym_type_bound, + ACTIONS(5459), 2, + anon_sym_COMMA, + anon_sym_GT, STATE(2653), 2, sym_comment, sym_documentation_comment, - [130786] = 7, + [130533] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172069,15 +173023,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5700), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(5702), 2, + anon_sym_COLON, + anon_sym_EQ, STATE(2654), 2, sym_comment, sym_documentation_comment, - ACTIONS(5697), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_else, - [130812] = 10, + [130561] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172088,18 +173043,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(149), 1, - anon_sym_new, - ACTIONS(5699), 1, - sym_identifier, - STATE(2065), 1, - sym__new_builtin, - STATE(3029), 1, - sym__identifier_or_new, - STATE(2655), 2, + ACTIONS(5706), 1, + anon_sym_COMMA, + ACTIONS(5704), 2, + anon_sym_RBRACE, + anon_sym_SEMI, + STATE(2655), 3, sym_comment, sym_documentation_comment, - [130844] = 10, + aux_sym_enum_body_repeat1, + [130589] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172110,18 +173063,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1854), 1, - anon_sym_RBRACE, - ACTIONS(5022), 1, - anon_sym_SEMI, - ACTIONS(5701), 1, - anon_sym_COMMA, - STATE(2642), 1, - aux_sym_enum_body_repeat1, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4345), 1, + anon_sym_DOT, + STATE(1090), 1, + sym_index_selector, + STATE(1101), 1, + sym_unconditional_assignable_selector, STATE(2656), 2, sym_comment, sym_documentation_comment, - [130876] = 10, + [130621] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172132,18 +173085,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4264), 1, + ACTIONS(2001), 1, anon_sym_LPAREN, - ACTIONS(4588), 1, - anon_sym_EQ, - STATE(2001), 1, - sym_formal_parameter_list, - STATE(2012), 1, - sym__strict_formal_parameter_list, + ACTIONS(5588), 1, + anon_sym_DOT, + STATE(963), 1, + sym_arguments, + STATE(3050), 1, + sym__dot_identifier, STATE(2657), 2, sym_comment, sym_documentation_comment, - [130908] = 10, + [130653] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172154,18 +173107,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5533), 1, - anon_sym_COMMA, - ACTIONS(5535), 1, - anon_sym_EQ, - ACTIONS(5537), 1, + ACTIONS(474), 1, anon_sym_SEMI, - STATE(2956), 1, - aux_sym_initialized_identifier_list_repeat1, + ACTIONS(5639), 1, + anon_sym_COMMA, + STATE(188), 1, + sym__semicolon, + STATE(2711), 1, + aux_sym__for_loop_parts_repeat1, STATE(2658), 2, sym_comment, sym_documentation_comment, - [130940] = 10, + [130685] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172176,18 +173129,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5703), 1, - anon_sym_LBRACE, - ACTIONS(5705), 1, - anon_sym_catch, - STATE(502), 1, - sym_block, - STATE(3250), 1, - sym_catch_clause, + ACTIONS(5711), 1, + anon_sym_LPAREN, STATE(2659), 2, sym_comment, sym_documentation_comment, - [130972] = 9, + ACTIONS(5709), 3, + sym_void_type, + anon_sym_Function, + sym_identifier, + [130713] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172198,16 +173149,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5707), 1, - anon_sym_COMMA, - ACTIONS(5709), 1, - anon_sym_GT, - STATE(2749), 1, - aux_sym_type_arguments_repeat1, STATE(2660), 2, sym_comment, sym_documentation_comment, - [131001] = 9, + ACTIONS(5446), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_else, + [130739] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172218,16 +173168,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_RBRACK, - ACTIONS(5711), 1, - anon_sym_COMMA, - STATE(2856), 1, - aux_sym_list_literal_repeat1, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4422), 1, + anon_sym_LPAREN, + ACTIONS(4424), 1, + anon_sym_DOT, + STATE(3211), 1, + sym_type_arguments, STATE(2661), 2, sym_comment, sym_documentation_comment, - [131030] = 9, + [130771] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172238,16 +173190,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(641), 1, + ACTIONS(5713), 2, anon_sym_RBRACE, - ACTIONS(5713), 1, anon_sym_COMMA, - STATE(2762), 1, - aux_sym_map_pattern_repeat1, + ACTIONS(5715), 2, + anon_sym_COLON, + anon_sym_EQ, STATE(2662), 2, sym_comment, sym_documentation_comment, - [131059] = 9, + [130799] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172258,16 +173210,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(633), 1, - anon_sym_RPAREN, - ACTIONS(5715), 1, - anon_sym_COMMA, - STATE(2937), 1, - aux_sym__argument_list_repeat1, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4422), 1, + anon_sym_LPAREN, + ACTIONS(5717), 1, + anon_sym_DOT, + STATE(3137), 1, + sym_type_arguments, STATE(2663), 2, sym_comment, sym_documentation_comment, - [131088] = 9, + [130831] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172278,16 +173232,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5717), 1, - anon_sym_COMMA, - ACTIONS(5719), 1, - anon_sym_GT, - STATE(2717), 1, - aux_sym_type_parameters_repeat1, + ACTIONS(2724), 1, + anon_sym_Function, + STATE(851), 1, + sym__function_builtin_identifier, + STATE(878), 1, + aux_sym__function_type_tails, + STATE(1071), 1, + sym__function_type_tail, STATE(2664), 2, sym_comment, sym_documentation_comment, - [131117] = 9, + [130863] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172298,16 +173254,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5482), 1, - anon_sym_new, ACTIONS(5721), 1, - sym_identifier, - STATE(953), 1, - sym__new_builtin, + anon_sym_RBRACE, STATE(2665), 2, sym_comment, sym_documentation_comment, - [131146] = 9, + ACTIONS(5719), 3, + anon_sym_default, + anon_sym_case, + sym_identifier, + [130891] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172318,16 +173274,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3101), 1, - anon_sym_LPAREN, - ACTIONS(5723), 1, - anon_sym_DOT, - STATE(901), 1, - sym_arguments, + ACTIONS(5725), 1, + anon_sym_when, STATE(2666), 2, sym_comment, sym_documentation_comment, - [131175] = 9, + ACTIONS(5723), 3, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [130919] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172338,16 +173294,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(149), 1, - anon_sym_new, - ACTIONS(5725), 1, - sym_identifier, - STATE(3046), 1, - sym__new_builtin, + ACTIONS(5552), 1, + anon_sym_COMMA, + ACTIONS(5554), 1, + anon_sym_EQ, + ACTIONS(5556), 1, + anon_sym_SEMI, + STATE(2673), 1, + aux_sym_initialized_identifier_list_repeat1, STATE(2667), 2, sym_comment, sym_documentation_comment, - [131204] = 9, + [130951] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172358,16 +173316,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3731), 1, - anon_sym_RPAREN, - ACTIONS(5727), 1, - anon_sym_COMMA, - STATE(2626), 1, - aux_sym_parameter_type_list_repeat1, + ACTIONS(4341), 1, + anon_sym_LBRACK, + ACTIONS(4345), 1, + anon_sym_DOT, + STATE(1090), 1, + sym_index_selector, + STATE(1100), 1, + sym_unconditional_assignable_selector, STATE(2668), 2, sym_comment, sym_documentation_comment, - [131233] = 7, + [130983] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172378,14 +173338,18 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(2001), 1, + anon_sym_LPAREN, + ACTIONS(5588), 1, + anon_sym_DOT, + STATE(911), 1, + sym_arguments, + STATE(3017), 1, + sym__dot_identifier, STATE(2669), 2, sym_comment, sym_documentation_comment, - ACTIONS(5729), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - [131258] = 9, + [131015] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172396,16 +173360,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5533), 1, + ACTIONS(5727), 1, anon_sym_COMMA, - ACTIONS(5731), 1, - anon_sym_SEMI, - STATE(2678), 1, - aux_sym_initialized_identifier_list_repeat1, + ACTIONS(5729), 1, + anon_sym_RPAREN, + STATE(2751), 1, + aux_sym_record_type_repeat1, STATE(2670), 2, sym_comment, sym_documentation_comment, - [131287] = 9, + [131044] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172416,16 +173380,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5733), 1, - sym_identifier, - STATE(2966), 1, - sym_initialized_identifier, - STATE(3298), 1, - sym_initialized_identifier_list, + ACTIONS(5106), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2526), 1, + sym__native, STATE(2671), 2, sym_comment, sym_documentation_comment, - [131316] = 9, + [131073] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172436,16 +173400,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(499), 1, - anon_sym_RBRACK, - ACTIONS(5735), 1, + ACTIONS(5731), 1, + anon_sym_RBRACE, + ACTIONS(5733), 1, anon_sym_COMMA, - STATE(2892), 1, - aux_sym_list_literal_repeat1, + STATE(2678), 1, + aux_sym_record_type_repeat2, STATE(2672), 2, sym_comment, sym_documentation_comment, - [131345] = 9, + [131102] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172456,16 +173420,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(573), 1, - anon_sym_RBRACE, - ACTIONS(5737), 1, + ACTIONS(5552), 1, anon_sym_COMMA, - STATE(2865), 1, - aux_sym_list_literal_repeat1, + ACTIONS(5735), 1, + anon_sym_SEMI, + STATE(2707), 1, + aux_sym_initialized_identifier_list_repeat1, STATE(2673), 2, sym_comment, sym_documentation_comment, - [131374] = 9, + [131131] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172476,16 +173440,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(499), 1, + ACTIONS(590), 1, anon_sym_RBRACK, - ACTIONS(5735), 1, + ACTIONS(5737), 1, anon_sym_COMMA, - STATE(2589), 1, + STATE(2605), 1, aux_sym_list_literal_repeat1, STATE(2674), 2, sym_comment, sym_documentation_comment, - [131403] = 9, + [131160] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172496,16 +173460,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(573), 1, - anon_sym_RBRACE, - ACTIONS(5737), 1, - anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + ACTIONS(5173), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2492), 1, + sym__native, STATE(2675), 2, sym_comment, sym_documentation_comment, - [131432] = 9, + [131189] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172516,16 +173480,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5739), 1, - anon_sym_COMMA, - ACTIONS(5741), 1, - anon_sym_RPAREN, - STATE(2830), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(5222), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2493), 1, + sym__native, STATE(2676), 2, sym_comment, sym_documentation_comment, - [131461] = 7, + [131218] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172536,14 +173500,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(5739), 1, + anon_sym_RPAREN, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, STATE(2677), 2, sym_comment, sym_documentation_comment, - ACTIONS(5743), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - [131486] = 9, + [131247] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172554,16 +173520,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5533), 1, + ACTIONS(4202), 1, + anon_sym_RBRACE, + ACTIONS(5741), 1, anon_sym_COMMA, - ACTIONS(5745), 1, - anon_sym_SEMI, - STATE(2813), 1, - aux_sym_initialized_identifier_list_repeat1, + STATE(2734), 1, + aux_sym_record_type_repeat2, STATE(2678), 2, sym_comment, sym_documentation_comment, - [131515] = 9, + [131276] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172574,16 +173540,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5747), 1, + ACTIONS(5509), 1, anon_sym_COMMA, - ACTIONS(5749), 1, + ACTIONS(5743), 1, anon_sym_RPAREN, - STATE(2744), 1, - aux_sym_record_type_repeat1, + STATE(2796), 1, + aux_sym__for_loop_parts_repeat2, STATE(2679), 2, sym_comment, sym_documentation_comment, - [131544] = 9, + [131305] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172594,16 +173560,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1006), 1, - anon_sym_RPAREN, - ACTIONS(5751), 1, - anon_sym_COMMA, - STATE(2712), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(5063), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2460), 1, + sym__native, STATE(2680), 2, sym_comment, sym_documentation_comment, - [131573] = 9, + [131334] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172614,16 +173580,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5707), 1, + ACTIONS(5745), 1, + anon_sym_RBRACE, + ACTIONS(5747), 1, anon_sym_COMMA, - ACTIONS(5753), 1, - anon_sym_GT, - STATE(2749), 1, - aux_sym_type_arguments_repeat1, + STATE(2811), 1, + aux_sym_switch_expression_repeat1, STATE(2681), 2, sym_comment, sym_documentation_comment, - [131602] = 9, + [131363] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172634,16 +173600,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5755), 1, + ACTIONS(5749), 1, anon_sym_COMMA, - ACTIONS(5757), 1, + ACTIONS(5752), 1, anon_sym_RPAREN, - STATE(2668), 1, - aux_sym_parameter_type_list_repeat1, - STATE(2682), 2, + STATE(2682), 3, sym_comment, sym_documentation_comment, - [131631] = 9, + aux_sym_record_pattern_repeat1, + [131390] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172654,16 +173619,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4226), 1, - anon_sym_RBRACE, - ACTIONS(5759), 1, + ACTIONS(5754), 1, anon_sym_COMMA, - STATE(2895), 1, - aux_sym_record_type_repeat2, + ACTIONS(5756), 1, + anon_sym_GT, + STATE(2989), 1, + aux_sym_type_arguments_repeat1, STATE(2683), 2, sym_comment, sym_documentation_comment, - [131660] = 7, + [131419] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172674,14 +173639,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5552), 1, + anon_sym_COMMA, + ACTIONS(5758), 1, + anon_sym_SEMI, + STATE(2707), 1, + aux_sym_initialized_identifier_list_repeat1, STATE(2684), 2, sym_comment, sym_documentation_comment, - ACTIONS(4104), 3, - anon_sym_this, - anon_sym_super, - sym_identifier, - [131685] = 9, + [131448] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172692,16 +173659,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1006), 1, - anon_sym_RPAREN, - ACTIONS(5751), 1, + ACTIONS(5754), 1, anon_sym_COMMA, - STATE(2794), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(5760), 1, + anon_sym_GT, + STATE(2683), 1, + aux_sym_type_arguments_repeat1, STATE(2685), 2, sym_comment, sym_documentation_comment, - [131714] = 7, + [131477] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172712,14 +173679,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(1021), 1, + anon_sym_RPAREN, + ACTIONS(5762), 1, + anon_sym_COMMA, + STATE(2682), 1, + aux_sym_record_pattern_repeat1, STATE(2686), 2, sym_comment, sym_documentation_comment, - ACTIONS(5572), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [131739] = 9, + [131506] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172730,16 +173699,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5707), 1, + ACTIONS(5509), 1, anon_sym_COMMA, - ACTIONS(5761), 1, - anon_sym_GT, - STATE(2681), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(5764), 1, + anon_sym_RPAREN, + STATE(2776), 1, + aux_sym__for_loop_parts_repeat2, STATE(2687), 2, sym_comment, sym_documentation_comment, - [131768] = 8, + [131535] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172750,15 +173719,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5763), 1, - sym_identifier, - ACTIONS(5545), 2, + ACTIONS(5560), 1, + anon_sym_COLON, + ACTIONS(5446), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, STATE(2688), 2, sym_comment, sym_documentation_comment, - [131795] = 9, + [131562] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172769,16 +173738,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(545), 1, - anon_sym_RBRACK, - ACTIONS(5766), 1, + ACTIONS(5754), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + ACTIONS(5766), 1, + anon_sym_GT, + STATE(2989), 1, + aux_sym_type_arguments_repeat1, STATE(2689), 2, sym_comment, sym_documentation_comment, - [131824] = 9, + [131591] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172789,16 +173758,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(511), 1, - anon_sym_RBRACE, ACTIONS(5768), 1, - anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + sym_identifier, + ACTIONS(4404), 2, + anon_sym_this, + anon_sym_super, STATE(2690), 2, sym_comment, sym_documentation_comment, - [131853] = 9, + [131618] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172809,16 +173777,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(966), 1, - anon_sym_RBRACE, - ACTIONS(5770), 1, - anon_sym_COMMA, - STATE(2984), 1, - aux_sym_switch_expression_repeat1, STATE(2691), 2, sym_comment, sym_documentation_comment, - [131882] = 8, + ACTIONS(5772), 3, + anon_sym_default, + anon_sym_case, + sym_identifier, + [131643] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172829,15 +173795,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5772), 1, - anon_sym_RBRACE, - ACTIONS(5774), 1, + ACTIONS(5754), 1, anon_sym_COMMA, - STATE(2692), 3, + ACTIONS(5774), 1, + anon_sym_GT, + STATE(2689), 1, + aux_sym_type_arguments_repeat1, + STATE(2692), 2, sym_comment, sym_documentation_comment, - aux_sym_record_type_repeat2, - [131909] = 9, + [131672] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172848,16 +173815,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5777), 1, - anon_sym_COMMA, - ACTIONS(5780), 1, - anon_sym_RPAREN, - STATE(2737), 1, - aux_sym__normal_formal_parameters_repeat1, + ACTIONS(474), 1, + anon_sym_SEMI, + ACTIONS(5776), 1, + sym_identifier, + STATE(526), 1, + sym__semicolon, STATE(2693), 2, sym_comment, sym_documentation_comment, - [131938] = 7, + [131701] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172868,14 +173835,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - STATE(2694), 2, + ACTIONS(5778), 1, + anon_sym_COMMA, + ACTIONS(5781), 1, + anon_sym_RPAREN, + STATE(2694), 3, sym_comment, sym_documentation_comment, - ACTIONS(5782), 3, - anon_sym_default, - anon_sym_case, - sym_identifier, - [131963] = 9, + aux_sym__record_literal_no_const_repeat1, + [131728] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172886,16 +173854,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5733), 1, - sym_identifier, - STATE(2966), 1, - sym_initialized_identifier, - STATE(3056), 1, - sym_initialized_identifier_list, + ACTIONS(3767), 1, + anon_sym_RPAREN, + ACTIONS(5783), 1, + anon_sym_COMMA, + STATE(2630), 1, + aux_sym_parameter_type_list_repeat1, STATE(2695), 2, sym_comment, sym_documentation_comment, - [131992] = 9, + [131757] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172906,16 +173874,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5784), 1, - anon_sym_COMMA, - ACTIONS(5786), 1, - anon_sym_RPAREN, - STATE(2680), 1, - aux_sym_record_pattern_repeat1, STATE(2696), 2, sym_comment, sym_documentation_comment, - [132021] = 9, + ACTIONS(5785), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [131782] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172926,16 +173892,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5788), 1, + ACTIONS(5754), 1, anon_sym_COMMA, - ACTIONS(5790), 1, - anon_sym_SEMI, - STATE(2727), 1, - aux_sym_static_final_declaration_list_repeat1, + ACTIONS(5787), 1, + anon_sym_GT, + STATE(2989), 1, + aux_sym_type_arguments_repeat1, STATE(2697), 2, sym_comment, sym_documentation_comment, - [132050] = 9, + [131811] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172943,19 +173909,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, - sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(501), 1, - anon_sym_RBRACK, - ACTIONS(5792), 1, - anon_sym_COMMA, - STATE(2689), 1, - aux_sym_list_literal_repeat1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(474), 1, + anon_sym_SEMI, + ACTIONS(5789), 1, + sym_identifier, + STATE(544), 1, + sym__semicolon, STATE(2698), 2, sym_comment, sym_documentation_comment, - [132079] = 9, + [131840] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172966,16 +173932,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(503), 1, - anon_sym_RBRACE, - ACTIONS(5794), 1, - anon_sym_COMMA, - STATE(2690), 1, - aux_sym_list_literal_repeat1, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(5791), 1, + anon_sym_DOT, + STATE(3473), 1, + sym_type_arguments, STATE(2699), 2, sym_comment, sym_documentation_comment, - [132108] = 9, + [131869] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -172986,16 +173952,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(501), 1, - anon_sym_RBRACK, - ACTIONS(5792), 1, + ACTIONS(5793), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + ACTIONS(5795), 1, + anon_sym_GT, + STATE(2761), 1, + aux_sym_type_parameters_repeat1, STATE(2700), 2, sym_comment, sym_documentation_comment, - [132137] = 9, + [131898] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173006,16 +173972,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(503), 1, - anon_sym_RBRACE, - ACTIONS(5794), 1, + ACTIONS(5797), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + ACTIONS(5799), 1, + anon_sym_RPAREN, + STATE(2695), 1, + aux_sym_parameter_type_list_repeat1, STATE(2701), 2, sym_comment, sym_documentation_comment, - [132166] = 7, + [131927] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173026,14 +173992,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(5801), 1, + anon_sym_GT, + STATE(2697), 1, + aux_sym_type_arguments_repeat1, STATE(2702), 2, sym_comment, sym_documentation_comment, - ACTIONS(4390), 3, - anon_sym_this, - anon_sym_super, - sym_identifier, - [132191] = 9, + [131956] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173044,16 +174012,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5796), 1, - anon_sym_RBRACE, - ACTIONS(5798), 1, - anon_sym_COMMA, - STATE(2691), 1, - aux_sym_switch_expression_repeat1, STATE(2703), 2, sym_comment, sym_documentation_comment, - [132220] = 9, + ACTIONS(5803), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [131981] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173064,16 +174030,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5800), 1, - anon_sym_COMMA, - ACTIONS(5802), 1, - anon_sym_RPAREN, - STATE(2767), 1, - aux_sym_parameter_type_list_repeat1, + ACTIONS(5805), 1, + sym_identifier, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3073), 1, + sym_initialized_identifier_list, STATE(2704), 2, sym_comment, sym_documentation_comment, - [132249] = 9, + [132010] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173084,16 +174050,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5804), 1, - anon_sym_RBRACE, - ACTIONS(5806), 1, + ACTIONS(5793), 1, anon_sym_COMMA, - STATE(2797), 1, - aux_sym_switch_expression_repeat1, + ACTIONS(5807), 1, + anon_sym_GT, + STATE(2700), 1, + aux_sym_type_parameters_repeat1, STATE(2705), 2, sym_comment, sym_documentation_comment, - [132278] = 9, + [132039] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173104,16 +174070,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(5808), 1, - anon_sym_DOT, - STATE(3477), 1, - sym_type_arguments, + ACTIONS(4212), 1, + anon_sym_RPAREN, + ACTIONS(5809), 1, + anon_sym_COMMA, + STATE(2922), 1, + aux_sym_record_type_repeat1, STATE(2706), 2, sym_comment, sym_documentation_comment, - [132307] = 9, + [132068] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173124,16 +174090,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(577), 1, - anon_sym_RBRACE, - ACTIONS(5810), 1, + ACTIONS(5811), 1, anon_sym_COMMA, - STATE(2739), 1, - aux_sym_list_literal_repeat1, - STATE(2707), 2, + ACTIONS(5814), 1, + anon_sym_SEMI, + STATE(2707), 3, sym_comment, sym_documentation_comment, - [132336] = 9, + aux_sym_initialized_identifier_list_repeat1, + [132095] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173144,16 +174109,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5812), 1, + ACTIONS(5816), 1, anon_sym_COMMA, - ACTIONS(5814), 1, - anon_sym_RBRACK, - STATE(2816), 1, - aux_sym_positional_parameters_repeat1, + ACTIONS(5818), 1, + anon_sym_RPAREN, + STATE(2706), 1, + aux_sym_record_type_repeat1, STATE(2708), 2, sym_comment, sym_documentation_comment, - [132365] = 7, + [132124] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173164,14 +174129,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(5820), 1, + anon_sym_GT, + STATE(2989), 1, + aux_sym_type_arguments_repeat1, STATE(2709), 2, sym_comment, sym_documentation_comment, - ACTIONS(5816), 3, - anon_sym_this, - anon_sym_super, - sym_identifier, - [132390] = 9, + [132153] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173182,16 +174149,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5717), 1, - anon_sym_COMMA, - ACTIONS(5818), 1, - anon_sym_GT, - STATE(2664), 1, - aux_sym_type_parameters_repeat1, + ACTIONS(5822), 1, + sym_identifier, + STATE(3021), 1, + sym_dotted_identifier_list, + STATE(3571), 1, + sym_uri_test, STATE(2710), 2, sym_comment, sym_documentation_comment, - [132419] = 8, + [132182] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173202,15 +174169,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5820), 1, - anon_sym_RBRACE, - ACTIONS(5822), 1, + ACTIONS(5824), 1, anon_sym_COMMA, + ACTIONS(5827), 1, + anon_sym_SEMI, STATE(2711), 3, sym_comment, sym_documentation_comment, - aux_sym_named_parameter_types_repeat1, - [132446] = 8, + aux_sym__for_loop_parts_repeat1, + [132209] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173221,15 +174188,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5825), 1, - anon_sym_COMMA, - ACTIONS(5828), 1, - anon_sym_RPAREN, - STATE(2712), 3, + STATE(2712), 2, sym_comment, sym_documentation_comment, - aux_sym_record_pattern_repeat1, - [132473] = 9, + ACTIONS(5829), 3, + anon_sym_SEMI, + anon_sym_show, + anon_sym_hide, + [132234] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173240,16 +174206,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(958), 1, - anon_sym_RBRACK, - ACTIONS(5830), 1, - anon_sym_COMMA, - STATE(2886), 1, - aux_sym_list_pattern_repeat1, + ACTIONS(5831), 1, + sym_identifier, + STATE(2916), 1, + sym_static_final_declaration, + STATE(3073), 1, + sym_static_final_declaration_list, STATE(2713), 2, sym_comment, sym_documentation_comment, - [132502] = 9, + [132263] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173260,16 +174226,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4932), 1, - anon_sym_class, - ACTIONS(4938), 1, - anon_sym_mixin, - STATE(3061), 1, - sym_mixin, + ACTIONS(4797), 1, + anon_sym_COMMA, + ACTIONS(5833), 1, + anon_sym_SEMI, + STATE(2575), 1, + aux_sym_inferred_parameters_repeat1, STATE(2714), 2, sym_comment, sym_documentation_comment, - [132531] = 8, + [132292] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173280,15 +174246,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5832), 1, - anon_sym_COMMA, - ACTIONS(5835), 1, + ACTIONS(3765), 1, anon_sym_RPAREN, - STATE(2715), 3, + ACTIONS(5835), 1, + anon_sym_COMMA, + STATE(2630), 1, + aux_sym_parameter_type_list_repeat1, + STATE(2715), 2, sym_comment, sym_documentation_comment, - aux_sym__record_literal_no_const_repeat1, - [132558] = 9, + [132321] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173299,16 +174266,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(555), 1, - anon_sym_RBRACK, - ACTIONS(5837), 1, + ACTIONS(4797), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + ACTIONS(4799), 1, + anon_sym_SEMI, + STATE(2714), 1, + aux_sym_inferred_parameters_repeat1, STATE(2716), 2, sym_comment, sym_documentation_comment, - [132587] = 8, + [132350] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173319,15 +174286,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5839), 1, - anon_sym_COMMA, - ACTIONS(5842), 1, - anon_sym_GT, - STATE(2717), 3, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(5837), 1, + anon_sym_on, + STATE(3511), 1, + sym_type_parameters, + STATE(2717), 2, sym_comment, sym_documentation_comment, - aux_sym_type_parameters_repeat1, - [132614] = 9, + [132379] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173338,16 +174306,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(507), 1, - anon_sym_RBRACK, - ACTIONS(5844), 1, + ACTIONS(4222), 1, + anon_sym_RBRACE, + ACTIONS(5839), 1, anon_sym_COMMA, - STATE(2700), 1, - aux_sym_list_literal_repeat1, + STATE(2724), 1, + aux_sym_record_type_repeat2, STATE(2718), 2, sym_comment, sym_documentation_comment, - [132643] = 9, + [132408] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173358,16 +174326,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(509), 1, + ACTIONS(5841), 1, anon_sym_RBRACE, - ACTIONS(5846), 1, + ACTIONS(5843), 1, anon_sym_COMMA, - STATE(2701), 1, - aux_sym_list_literal_repeat1, + STATE(3002), 1, + aux_sym_named_parameter_types_repeat1, STATE(2719), 2, sym_comment, sym_documentation_comment, - [132672] = 8, + [132437] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173378,15 +174346,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5850), 1, - anon_sym_EQ, - ACTIONS(5848), 2, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2921), 1, + sym_formal_parameter_list, STATE(2720), 2, sym_comment, sym_documentation_comment, - [132699] = 9, + [132466] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173397,16 +174366,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3101), 1, - anon_sym_LPAREN, - ACTIONS(5852), 1, - anon_sym_DOT, - STATE(3535), 1, - sym_arguments, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(5845), 1, + anon_sym_GT, + STATE(2989), 1, + aux_sym_type_arguments_repeat1, STATE(2721), 2, sym_comment, sym_documentation_comment, - [132728] = 9, + [132495] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173417,16 +174386,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(581), 1, - anon_sym_RBRACK, - ACTIONS(5854), 1, + ACTIONS(5847), 1, anon_sym_COMMA, - STATE(2716), 1, - aux_sym_list_literal_repeat1, + ACTIONS(5849), 1, + anon_sym_RBRACK, + STATE(3004), 1, + aux_sym_parameter_type_list_repeat1, STATE(2722), 2, sym_comment, sym_documentation_comment, - [132757] = 9, + [132524] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173437,16 +174406,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5856), 1, + ACTIONS(5754), 1, anon_sym_COMMA, - ACTIONS(5858), 1, - anon_sym_RPAREN, - STATE(2715), 1, - aux_sym__record_literal_no_const_repeat1, + ACTIONS(5851), 1, + anon_sym_GT, + STATE(2709), 1, + aux_sym_type_arguments_repeat1, STATE(2723), 2, sym_comment, sym_documentation_comment, - [132786] = 9, + [132553] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173457,16 +174426,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5860), 1, + ACTIONS(4232), 1, anon_sym_RBRACE, - ACTIONS(5862), 1, + ACTIONS(5853), 1, anon_sym_COMMA, - STATE(2772), 1, - aux_sym__named_formal_parameters_repeat1, + STATE(2734), 1, + aux_sym_record_type_repeat2, STATE(2724), 2, sym_comment, sym_documentation_comment, - [132815] = 9, + [132582] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173477,16 +174446,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(507), 1, - anon_sym_RBRACK, - ACTIONS(5844), 1, + ACTIONS(4232), 1, + anon_sym_RBRACE, + ACTIONS(5853), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + STATE(2739), 1, + aux_sym_record_type_repeat2, STATE(2725), 2, sym_comment, sym_documentation_comment, - [132844] = 9, + [132611] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173497,16 +174466,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5864), 1, + ACTIONS(5147), 1, + anon_sym_SEMI, + ACTIONS(5855), 1, anon_sym_COMMA, - ACTIONS(5867), 1, - anon_sym_RPAREN, - STATE(2693), 1, - aux_sym__normal_formal_parameters_repeat1, + STATE(2939), 1, + aux_sym_initializers_repeat1, STATE(2726), 2, sym_comment, sym_documentation_comment, - [132873] = 8, + [132640] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173517,15 +174486,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5869), 1, - anon_sym_COMMA, - ACTIONS(5872), 1, - anon_sym_SEMI, - STATE(2727), 3, + STATE(2727), 2, sym_comment, sym_documentation_comment, - aux_sym_static_final_declaration_list_repeat1, - [132900] = 9, + ACTIONS(5694), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [132665] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173536,16 +174504,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(509), 1, - anon_sym_RBRACE, - ACTIONS(5846), 1, + ACTIONS(3755), 1, + anon_sym_RPAREN, + ACTIONS(5857), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + STATE(2630), 1, + aux_sym_parameter_type_list_repeat1, STATE(2728), 2, sym_comment, sym_documentation_comment, - [132929] = 9, + [132694] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173556,16 +174524,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4168), 1, - anon_sym_RBRACE, - ACTIONS(5874), 1, + ACTIONS(5793), 1, anon_sym_COMMA, - STATE(2692), 1, - aux_sym_record_type_repeat2, + ACTIONS(5859), 1, + anon_sym_GT, + STATE(2761), 1, + aux_sym_type_parameters_repeat1, STATE(2729), 2, sym_comment, sym_documentation_comment, - [132958] = 7, + [132723] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173576,14 +174544,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5861), 1, + anon_sym_COMMA, + ACTIONS(5863), 1, + anon_sym_RPAREN, + STATE(2715), 1, + aux_sym_parameter_type_list_repeat1, STATE(2730), 2, sym_comment, sym_documentation_comment, - ACTIONS(5876), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - [132983] = 7, + [132752] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173594,14 +174564,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2940), 1, + sym_formal_parameter_list, STATE(2731), 2, sym_comment, sym_documentation_comment, - ACTIONS(5878), 3, - anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - [133008] = 9, + [132781] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173612,16 +174584,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(954), 1, - anon_sym_RBRACK, - ACTIONS(5880), 1, + ACTIONS(5754), 1, anon_sym_COMMA, - STATE(2740), 1, - aux_sym_list_pattern_repeat1, + ACTIONS(5865), 1, + anon_sym_GT, + STATE(2721), 1, + aux_sym_type_arguments_repeat1, STATE(2732), 2, sym_comment, sym_documentation_comment, - [133037] = 9, + [132810] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173632,16 +174604,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5717), 1, - anon_sym_COMMA, - ACTIONS(5882), 1, - anon_sym_GT, - STATE(2789), 1, - aux_sym_type_parameters_repeat1, STATE(2733), 2, sym_comment, sym_documentation_comment, - [133066] = 9, + ACTIONS(5867), 3, + anon_sym_SEMI, + anon_sym_show, + anon_sym_hide, + [132835] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173652,16 +174622,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2139), 1, - anon_sym_QMARK, - ACTIONS(5884), 1, - sym_identifier, - STATE(2451), 1, - sym_nullable_type, - STATE(2734), 2, + ACTIONS(5869), 1, + anon_sym_RBRACE, + ACTIONS(5871), 1, + anon_sym_COMMA, + STATE(2734), 3, sym_comment, sym_documentation_comment, - [133095] = 9, + aux_sym_record_type_repeat2, + [132862] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173672,16 +174641,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3751), 1, - anon_sym_RPAREN, - ACTIONS(5886), 1, + ACTIONS(4148), 1, + anon_sym_RBRACE, + ACTIONS(5874), 1, anon_sym_COMMA, - STATE(2626), 1, - aux_sym_parameter_type_list_repeat1, + STATE(2969), 1, + aux_sym_record_type_repeat2, STATE(2735), 2, sym_comment, sym_documentation_comment, - [133124] = 9, + [132891] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173692,16 +174661,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(149), 1, - anon_sym_new, - ACTIONS(5888), 1, - sym_identifier, - STATE(3078), 1, - sym__new_builtin, + ACTIONS(642), 1, + anon_sym_RPAREN, + ACTIONS(5876), 1, + anon_sym_COMMA, + STATE(2983), 1, + aux_sym__argument_list_repeat1, STATE(2736), 2, sym_comment, sym_documentation_comment, - [133153] = 8, + [132920] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173712,15 +174681,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5890), 1, - anon_sym_COMMA, - ACTIONS(5893), 1, - anon_sym_RPAREN, - STATE(2737), 3, + ACTIONS(5805), 1, + sym_identifier, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3104), 1, + sym_initialized_identifier_list, + STATE(2737), 2, sym_comment, sym_documentation_comment, - aux_sym__normal_formal_parameters_repeat1, - [133180] = 7, + [132949] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173731,14 +174701,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5793), 1, + anon_sym_COMMA, + ACTIONS(5878), 1, + anon_sym_GT, + STATE(2729), 1, + aux_sym_type_parameters_repeat1, STATE(2738), 2, sym_comment, sym_documentation_comment, - ACTIONS(5895), 3, - anon_sym_this, - anon_sym_super, - sym_identifier, - [133205] = 9, + [132978] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173749,16 +174721,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(533), 1, + ACTIONS(4234), 1, anon_sym_RBRACE, - ACTIONS(5897), 1, + ACTIONS(5880), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + STATE(2734), 1, + aux_sym_record_type_repeat2, STATE(2739), 2, sym_comment, sym_documentation_comment, - [133234] = 9, + [133007] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173769,16 +174741,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(958), 1, - anon_sym_RBRACK, - ACTIONS(5830), 1, + ACTIONS(614), 1, + anon_sym_RBRACE, + ACTIONS(5882), 1, anon_sym_COMMA, - STATE(2743), 1, - aux_sym_list_pattern_repeat1, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2740), 2, sym_comment, sym_documentation_comment, - [133263] = 9, + [133036] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173789,16 +174761,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(655), 1, - anon_sym_RBRACE, - ACTIONS(5899), 1, - anon_sym_COMMA, - STATE(2986), 1, - aux_sym_map_pattern_repeat1, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(5884), 1, + sym_identifier, + STATE(3033), 1, + sym__new_builtin, STATE(2741), 2, sym_comment, sym_documentation_comment, - [133292] = 9, + [133065] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173809,16 +174781,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5260), 1, - anon_sym_LBRACE, - ACTIONS(5901), 1, - anon_sym_EQ_GT, - STATE(1141), 1, - sym_block, STATE(2742), 2, sym_comment, sym_documentation_comment, - [133321] = 8, + ACTIONS(5886), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [133090] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173829,15 +174799,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5903), 1, - anon_sym_COMMA, - ACTIONS(5906), 1, - anon_sym_RBRACK, - STATE(2743), 3, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(5888), 1, + anon_sym_DOT, + STATE(943), 1, + sym_arguments, + STATE(2743), 2, sym_comment, sym_documentation_comment, - aux_sym_list_pattern_repeat1, - [133348] = 9, + [133119] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173848,16 +174819,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4196), 1, - anon_sym_RPAREN, - ACTIONS(5908), 1, - anon_sym_COMMA, - STATE(2874), 1, - aux_sym_record_type_repeat1, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(5890), 1, + sym_identifier, + STATE(3066), 1, + sym__new_builtin, STATE(2744), 2, sym_comment, sym_documentation_comment, - [133377] = 9, + [133148] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173868,16 +174839,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4264), 1, - anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(3041), 1, - sym_formal_parameter_list, + ACTIONS(1009), 1, + anon_sym_RPAREN, + ACTIONS(5892), 1, + anon_sym_COMMA, + STATE(2682), 1, + aux_sym_record_pattern_repeat1, STATE(2745), 2, sym_comment, sym_documentation_comment, - [133406] = 9, + [133177] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173888,16 +174859,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(647), 1, - anon_sym_RBRACE, - ACTIONS(5910), 1, + ACTIONS(558), 1, + anon_sym_RBRACK, + ACTIONS(5894), 1, anon_sym_COMMA, - STATE(2662), 1, - aux_sym_map_pattern_repeat1, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2746), 2, sym_comment, sym_documentation_comment, - [133435] = 7, + [133206] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173908,14 +174879,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(612), 1, + anon_sym_RBRACE, + ACTIONS(5896), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2747), 2, sym_comment, sym_documentation_comment, - ACTIONS(5912), 3, - anon_sym_SEMI, - anon_sym_show, - anon_sym_hide, - [133460] = 9, + [133235] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173926,16 +174899,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5914), 1, + ACTIONS(612), 1, + anon_sym_RBRACK, + ACTIONS(5898), 1, anon_sym_COMMA, - ACTIONS(5916), 1, - anon_sym_RPAREN, - STATE(2761), 1, - aux_sym_record_type_repeat1, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2748), 2, sym_comment, sym_documentation_comment, - [133489] = 8, + [133264] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173946,15 +174919,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5918), 1, + ACTIONS(612), 1, + anon_sym_RBRACE, + ACTIONS(5896), 1, anon_sym_COMMA, - ACTIONS(5921), 1, - anon_sym_GT, - STATE(2749), 3, + STATE(2854), 1, + aux_sym_list_literal_repeat1, + STATE(2749), 2, sym_comment, sym_documentation_comment, - aux_sym_type_arguments_repeat1, - [133516] = 9, + [133293] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173965,16 +174939,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, + ACTIONS(5900), 1, anon_sym_COMMA, - ACTIONS(5923), 1, + ACTIONS(5903), 1, anon_sym_RPAREN, - STATE(2938), 1, - aux_sym__for_loop_parts_repeat2, + STATE(2963), 1, + aux_sym__normal_formal_parameters_repeat1, STATE(2750), 2, sym_comment, sym_documentation_comment, - [133545] = 9, + [133322] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -173985,16 +174959,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(149), 1, - anon_sym_new, - ACTIONS(5925), 1, - sym_identifier, - STATE(3028), 1, - sym__new_builtin, + ACTIONS(4272), 1, + anon_sym_RPAREN, + ACTIONS(5905), 1, + anon_sym_COMMA, + STATE(2922), 1, + aux_sym_record_type_repeat1, STATE(2751), 2, sym_comment, sym_documentation_comment, - [133574] = 9, + [133351] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174005,16 +174979,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(5631), 1, - anon_sym_DOT, - STATE(3268), 1, - sym_type_arguments, + ACTIONS(612), 1, + anon_sym_RBRACK, + ACTIONS(5898), 1, + anon_sym_COMMA, + STATE(2855), 1, + aux_sym_list_literal_repeat1, STATE(2752), 2, sym_comment, sym_documentation_comment, - [133603] = 9, + [133380] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174025,16 +174999,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5733), 1, - sym_identifier, - STATE(2966), 1, - sym_initialized_identifier, - STATE(3454), 1, - sym_initialized_identifier_list, - STATE(2753), 2, + ACTIONS(5907), 1, + anon_sym_COMMA, + ACTIONS(5910), 1, + anon_sym_RBRACK, + STATE(2753), 3, sym_comment, sym_documentation_comment, - [133632] = 8, + aux_sym_list_pattern_repeat1, + [133407] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174045,15 +175018,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5927), 1, - sym_identifier, - ACTIONS(4385), 2, - anon_sym_this, - anon_sym_super, + ACTIONS(5912), 1, + anon_sym_COMMA, + ACTIONS(5914), 1, + anon_sym_RPAREN, + STATE(2886), 1, + aux_sym_record_pattern_repeat1, STATE(2754), 2, sym_comment, sym_documentation_comment, - [133659] = 9, + [133436] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174064,16 +175038,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(513), 1, - anon_sym_RBRACK, - ACTIONS(5930), 1, - anon_sym_COMMA, - STATE(2725), 1, - aux_sym_list_literal_repeat1, STATE(2755), 2, sym_comment, sym_documentation_comment, - [133688] = 9, + ACTIONS(4130), 3, + anon_sym_this, + anon_sym_super, + sym_identifier, + [133461] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174084,16 +175056,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(515), 1, - anon_sym_RBRACE, - ACTIONS(5932), 1, - anon_sym_COMMA, - STATE(2728), 1, - aux_sym_list_literal_repeat1, + ACTIONS(5916), 1, + sym_identifier, + ACTIONS(4404), 2, + anon_sym_this, + anon_sym_super, STATE(2756), 2, sym_comment, sym_documentation_comment, - [133717] = 9, + [133488] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174104,16 +175075,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5934), 1, + ACTIONS(594), 1, + anon_sym_RBRACE, + ACTIONS(5919), 1, anon_sym_COMMA, - ACTIONS(5936), 1, - anon_sym_RBRACK, - STATE(2771), 1, + STATE(2605), 1, aux_sym_list_literal_repeat1, STATE(2757), 2, sym_comment, sym_documentation_comment, - [133746] = 9, + [133517] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174124,16 +175095,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5938), 1, + ACTIONS(5921), 1, anon_sym_RBRACE, - ACTIONS(5940), 1, + ACTIONS(5923), 1, anon_sym_COMMA, - STATE(2769), 1, - aux_sym_list_literal_repeat1, - STATE(2758), 2, + STATE(2758), 3, sym_comment, sym_documentation_comment, - [133775] = 9, + aux_sym_switch_expression_repeat1, + [133544] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174144,16 +175114,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5717), 1, + ACTIONS(5926), 1, anon_sym_COMMA, - ACTIONS(5942), 1, - anon_sym_GT, - STATE(2717), 1, - aux_sym_type_parameters_repeat1, + ACTIONS(5928), 1, + anon_sym_RPAREN, + STATE(2728), 1, + aux_sym_parameter_type_list_repeat1, STATE(2759), 2, sym_comment, sym_documentation_comment, - [133804] = 9, + [133573] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174164,16 +175134,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4230), 1, - anon_sym_RBRACE, - ACTIONS(5944), 1, - anon_sym_COMMA, - STATE(2692), 1, - aux_sym_record_type_repeat2, STATE(2760), 2, sym_comment, sym_documentation_comment, - [133833] = 9, + ACTIONS(5930), 3, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [133598] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174184,16 +175152,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4182), 1, - anon_sym_RPAREN, - ACTIONS(5946), 1, + ACTIONS(5932), 1, anon_sym_COMMA, - STATE(2874), 1, - aux_sym_record_type_repeat1, - STATE(2761), 2, + ACTIONS(5935), 1, + anon_sym_GT, + STATE(2761), 3, sym_comment, sym_documentation_comment, - [133862] = 8, + aux_sym_type_parameters_repeat1, + [133625] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174204,15 +175171,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5948), 1, + ACTIONS(5937), 1, anon_sym_RBRACE, - ACTIONS(5950), 1, + ACTIONS(5939), 1, anon_sym_COMMA, - STATE(2762), 3, + STATE(2768), 1, + aux_sym_record_type_repeat2, + STATE(2762), 2, sym_comment, sym_documentation_comment, - aux_sym_map_pattern_repeat1, - [133889] = 9, + [133654] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174223,16 +175191,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5717), 1, + ACTIONS(5509), 1, anon_sym_COMMA, - ACTIONS(5953), 1, - anon_sym_GT, - STATE(2779), 1, - aux_sym_type_parameters_repeat1, + ACTIONS(5941), 1, + anon_sym_RPAREN, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, STATE(2763), 2, sym_comment, sym_documentation_comment, - [133918] = 9, + [133683] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174243,16 +175211,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5733), 1, - sym_identifier, - STATE(2966), 1, - sym_initialized_identifier, - STATE(3452), 1, - sym_initialized_identifier_list, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(5943), 1, + anon_sym_RPAREN, + STATE(2857), 1, + aux_sym__for_loop_parts_repeat2, STATE(2764), 2, sym_comment, sym_documentation_comment, - [133947] = 9, + [133712] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174263,16 +175231,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5955), 1, + ACTIONS(5945), 1, anon_sym_COMMA, - ACTIONS(5957), 1, - anon_sym_RPAREN, - STATE(2735), 1, - aux_sym_parameter_type_list_repeat1, + ACTIONS(5947), 1, + anon_sym_SEMI, + STATE(2976), 1, + aux_sym_static_final_declaration_list_repeat1, STATE(2765), 2, sym_comment, sym_documentation_comment, - [133976] = 9, + [133741] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174283,16 +175251,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5707), 1, + ACTIONS(608), 1, + anon_sym_RBRACK, + ACTIONS(5949), 1, anon_sym_COMMA, - ACTIONS(5959), 1, - anon_sym_GT, - STATE(2660), 1, - aux_sym_type_arguments_repeat1, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2766), 2, sym_comment, sym_documentation_comment, - [134005] = 9, + [133770] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174303,16 +175271,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3717), 1, - anon_sym_RPAREN, - ACTIONS(5961), 1, - anon_sym_COMMA, - STATE(2626), 1, - aux_sym_parameter_type_list_repeat1, + ACTIONS(4955), 1, + anon_sym_class, + ACTIONS(4961), 1, + anon_sym_mixin, + STATE(3053), 1, + sym_mixin, STATE(2767), 2, sym_comment, sym_documentation_comment, - [134034] = 7, + [133799] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174323,14 +175291,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(4254), 1, + anon_sym_RBRACE, + ACTIONS(5951), 1, + anon_sym_COMMA, + STATE(2734), 1, + aux_sym_record_type_repeat2, STATE(2768), 2, sym_comment, sym_documentation_comment, - ACTIONS(5603), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [134059] = 9, + [133828] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174341,16 +175311,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(527), 1, - anon_sym_RBRACE, - ACTIONS(5963), 1, - anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + ACTIONS(5242), 1, + anon_sym_LBRACE, + ACTIONS(5953), 1, + anon_sym_EQ_GT, + STATE(921), 1, + sym_block, STATE(2769), 2, sym_comment, sym_documentation_comment, - [134088] = 9, + [133857] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174359,18 +175329,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, - ACTIONS(11), 1, - sym__documentation_block_comment, - ACTIONS(5965), 1, - anon_sym_COMMA, - ACTIONS(5967), 1, - anon_sym_RBRACK, - STATE(2829), 1, - aux_sym_parameter_type_list_repeat1, + ACTIONS(11), 1, + sym__documentation_block_comment, STATE(2770), 2, sym_comment, sym_documentation_comment, - [134117] = 9, + ACTIONS(5676), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [133882] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174381,16 +175349,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(525), 1, + ACTIONS(989), 1, anon_sym_RBRACK, - ACTIONS(5969), 1, + ACTIONS(5955), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + STATE(2863), 1, + aux_sym_list_pattern_repeat1, STATE(2771), 2, sym_comment, sym_documentation_comment, - [134146] = 9, + [133911] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174401,16 +175369,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2435), 1, - anon_sym_RBRACE, - ACTIONS(5971), 1, + ACTIONS(5509), 1, anon_sym_COMMA, - STATE(2981), 1, - aux_sym__named_formal_parameters_repeat1, + ACTIONS(5957), 1, + anon_sym_RPAREN, + STATE(2861), 1, + aux_sym__for_loop_parts_repeat2, STATE(2772), 2, sym_comment, sym_documentation_comment, - [134175] = 9, + [133940] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174421,16 +175389,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(527), 1, + ACTIONS(2378), 1, anon_sym_RBRACE, - ACTIONS(5963), 1, + ACTIONS(5959), 1, anon_sym_COMMA, - STATE(2987), 1, - aux_sym_list_literal_repeat1, + STATE(2979), 1, + aux_sym__named_formal_parameters_repeat1, STATE(2773), 2, sym_comment, sym_documentation_comment, - [134204] = 9, + [133969] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174441,16 +175409,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5707), 1, + ACTIONS(588), 1, + anon_sym_RBRACK, + ACTIONS(5961), 1, anon_sym_COMMA, - ACTIONS(5973), 1, - anon_sym_GT, - STATE(2787), 1, - aux_sym_type_arguments_repeat1, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2774), 2, sym_comment, sym_documentation_comment, - [134233] = 9, + [133998] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174461,16 +175429,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(525), 1, - anon_sym_RBRACK, - ACTIONS(5969), 1, + ACTIONS(578), 1, + anon_sym_RBRACE, + ACTIONS(5963), 1, anon_sym_COMMA, - STATE(2991), 1, + STATE(2605), 1, aux_sym_list_literal_repeat1, STATE(2775), 2, sym_comment, sym_documentation_comment, - [134262] = 9, + [134027] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174481,16 +175449,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(5975), 1, - anon_sym_on, - STATE(3478), 1, - sym_type_parameters, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(5965), 1, + anon_sym_RPAREN, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, STATE(2776), 2, sym_comment, sym_documentation_comment, - [134291] = 9, + [134056] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174501,16 +175469,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5977), 1, + ACTIONS(2580), 1, + anon_sym_RBRACK, + ACTIONS(5967), 1, anon_sym_COMMA, - ACTIONS(5979), 1, - anon_sym_RPAREN, - STATE(2793), 1, - aux_sym_record_type_repeat1, + STATE(2964), 1, + aux_sym_positional_parameters_repeat1, STATE(2777), 2, sym_comment, sym_documentation_comment, - [134320] = 9, + [134085] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174521,16 +175489,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5981), 1, + ACTIONS(5793), 1, anon_sym_COMMA, - ACTIONS(5983), 1, - anon_sym_RPAREN, - STATE(2802), 1, - aux_sym_parameter_type_list_repeat1, + ACTIONS(5969), 1, + anon_sym_GT, + STATE(2993), 1, + aux_sym_type_parameters_repeat1, STATE(2778), 2, sym_comment, sym_documentation_comment, - [134349] = 9, + [134114] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174541,16 +175509,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5717), 1, - anon_sym_COMMA, - ACTIONS(5985), 1, - anon_sym_GT, - STATE(2717), 1, - aux_sym_type_parameters_repeat1, + ACTIONS(2154), 1, + anon_sym_QMARK, + ACTIONS(5971), 1, + sym_identifier, + STATE(2509), 1, + sym_nullable_type, STATE(2779), 2, sym_comment, sym_documentation_comment, - [134378] = 9, + [134143] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174561,16 +175529,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5987), 1, - sym_identifier, - STATE(2942), 1, - sym_static_final_declaration, - STATE(3195), 1, - sym_static_final_declaration_list, + ACTIONS(1017), 1, + anon_sym_RBRACE, + ACTIONS(5973), 1, + anon_sym_COMMA, + STATE(2758), 1, + aux_sym_switch_expression_repeat1, STATE(2780), 2, sym_comment, sym_documentation_comment, - [134407] = 9, + [134172] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174581,16 +175549,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5733), 1, - sym_identifier, - STATE(2966), 1, - sym_initialized_identifier, - STATE(3226), 1, - sym_initialized_identifier_list, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(5975), 1, + anon_sym_RPAREN, + STATE(2866), 1, + aux_sym__for_loop_parts_repeat2, STATE(2781), 2, sym_comment, sym_documentation_comment, - [134436] = 9, + [134201] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174601,16 +175569,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5989), 1, - anon_sym_RBRACE, - ACTIONS(5991), 1, + ACTIONS(572), 1, + anon_sym_RBRACK, + ACTIONS(5977), 1, anon_sym_COMMA, - STATE(2995), 1, + STATE(2774), 1, aux_sym_list_literal_repeat1, STATE(2782), 2, sym_comment, sym_documentation_comment, - [134465] = 9, + [134230] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174621,16 +175589,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5989), 1, - anon_sym_RBRACK, - ACTIONS(5993), 1, - anon_sym_COMMA, - STATE(2993), 1, - aux_sym_list_literal_repeat1, STATE(2783), 2, sym_comment, sym_documentation_comment, - [134494] = 9, + ACTIONS(5979), 3, + anon_sym_LPAREN, + anon_sym_LT, + sym_identifier, + [134255] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174641,16 +175607,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4238), 1, + ACTIONS(562), 1, anon_sym_RBRACE, - ACTIONS(5995), 1, + ACTIONS(5981), 1, anon_sym_COMMA, - STATE(2760), 1, - aux_sym_record_type_repeat2, + STATE(2775), 1, + aux_sym_list_literal_repeat1, STATE(2784), 2, sym_comment, sym_documentation_comment, - [134523] = 9, + [134284] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174661,16 +175627,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5717), 1, + ACTIONS(572), 1, + anon_sym_RBRACK, + ACTIONS(5977), 1, anon_sym_COMMA, - ACTIONS(5997), 1, - anon_sym_GT, - STATE(2759), 1, - aux_sym_type_parameters_repeat1, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2785), 2, sym_comment, sym_documentation_comment, - [134552] = 9, + [134313] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174681,16 +175647,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4238), 1, - anon_sym_RBRACE, - ACTIONS(5995), 1, + ACTIONS(526), 1, + anon_sym_RBRACK, + ACTIONS(5983), 1, anon_sym_COMMA, - STATE(2692), 1, - aux_sym_record_type_repeat2, + STATE(2862), 1, + aux_sym_list_literal_repeat1, STATE(2786), 2, sym_comment, sym_documentation_comment, - [134581] = 9, + [134342] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174701,16 +175667,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5707), 1, + ACTIONS(562), 1, + anon_sym_RBRACE, + ACTIONS(5981), 1, anon_sym_COMMA, - ACTIONS(5999), 1, - anon_sym_GT, - STATE(2749), 1, - aux_sym_type_arguments_repeat1, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2787), 2, sym_comment, sym_documentation_comment, - [134610] = 9, + [134371] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174721,16 +175687,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6001), 1, - anon_sym_RBRACE, - ACTIONS(6003), 1, + ACTIONS(5985), 1, anon_sym_COMMA, - STATE(2818), 1, - aux_sym_named_parameter_types_repeat1, - STATE(2788), 2, + ACTIONS(5988), 1, + anon_sym_RPAREN, + STATE(2788), 3, sym_comment, sym_documentation_comment, - [134639] = 9, + aux_sym__normal_formal_parameters_repeat1, + [134398] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174741,16 +175706,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5717), 1, - anon_sym_COMMA, - ACTIONS(6005), 1, - anon_sym_GT, - STATE(2717), 1, - aux_sym_type_parameters_repeat1, STATE(2789), 2, sym_comment, sym_documentation_comment, - [134668] = 9, + ACTIONS(5990), 3, + anon_sym_this, + anon_sym_super, + sym_identifier, + [134423] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174761,16 +175724,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, + ACTIONS(594), 1, + anon_sym_RBRACE, + ACTIONS(5919), 1, anon_sym_COMMA, - ACTIONS(6007), 1, - anon_sym_RPAREN, - STATE(2938), 1, - aux_sym__for_loop_parts_repeat2, + STATE(2839), 1, + aux_sym_list_literal_repeat1, STATE(2790), 2, sym_comment, sym_documentation_comment, - [134697] = 9, + [134452] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174781,16 +175744,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, + ACTIONS(5992), 1, anon_sym_COMMA, - ACTIONS(6009), 1, - anon_sym_RPAREN, - STATE(2750), 1, - aux_sym__for_loop_parts_repeat2, + ACTIONS(5994), 1, + anon_sym_RBRACK, + STATE(2777), 1, + aux_sym_positional_parameters_repeat1, STATE(2791), 2, sym_comment, sym_documentation_comment, - [134726] = 9, + [134481] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174801,16 +175764,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5733), 1, - sym_identifier, - STATE(2966), 1, - sym_initialized_identifier, - STATE(3195), 1, - sym_initialized_identifier_list, + ACTIONS(5996), 1, + anon_sym_RBRACE, + ACTIONS(5998), 1, + anon_sym_COMMA, + STATE(2780), 1, + aux_sym_switch_expression_repeat1, STATE(2792), 2, sym_comment, sym_documentation_comment, - [134755] = 9, + [134510] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174821,16 +175784,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4160), 1, - anon_sym_RPAREN, - ACTIONS(6011), 1, + ACTIONS(6000), 1, anon_sym_COMMA, - STATE(2874), 1, - aux_sym_record_type_repeat1, - STATE(2793), 2, + ACTIONS(6003), 1, + anon_sym_RPAREN, + STATE(2793), 3, sym_comment, sym_documentation_comment, - [134784] = 9, + aux_sym__for_loop_parts_repeat2, + [134537] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174841,36 +175803,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(978), 1, - anon_sym_RPAREN, - ACTIONS(6013), 1, + ACTIONS(6005), 1, anon_sym_COMMA, - STATE(2712), 1, - aux_sym_record_pattern_repeat1, + ACTIONS(6007), 1, + anon_sym_RPAREN, + STATE(2810), 1, + aux_sym_record_type_repeat1, STATE(2794), 2, sym_comment, sym_documentation_comment, - [134813] = 9, + [134566] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5176), 1, - anon_sym_SLASH_STAR, - ACTIONS(5178), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6015), 1, - anon_sym_LBRACE, - ACTIONS(6017), 1, - aux_sym__sub_string_test_token1, - ACTIONS(6019), 1, - sym_identifier_dollar_escaped, + ACTIONS(608), 1, + anon_sym_RBRACK, + ACTIONS(5949), 1, + anon_sym_COMMA, + STATE(2674), 1, + aux_sym_list_literal_repeat1, STATE(2795), 2, sym_comment, sym_documentation_comment, - [134842] = 9, + [134595] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174881,16 +175843,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4250), 1, - anon_sym_RBRACE, - ACTIONS(6021), 1, + ACTIONS(5509), 1, anon_sym_COMMA, - STATE(2786), 1, - aux_sym_record_type_repeat2, + ACTIONS(6009), 1, + anon_sym_RPAREN, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, STATE(2796), 2, sym_comment, sym_documentation_comment, - [134871] = 9, + [134624] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174901,16 +175863,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(970), 1, - anon_sym_RBRACE, - ACTIONS(6023), 1, + ACTIONS(6011), 1, anon_sym_COMMA, - STATE(2984), 1, - aux_sym_switch_expression_repeat1, + ACTIONS(6013), 1, + anon_sym_RBRACK, + STATE(2869), 1, + aux_sym_list_literal_repeat1, STATE(2797), 2, sym_comment, sym_documentation_comment, - [134900] = 9, + [134653] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174921,16 +175883,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6025), 1, - sym_identifier, - STATE(3172), 1, - sym_dotted_identifier_list, - STATE(3418), 1, - sym_uri_test, + ACTIONS(654), 1, + anon_sym_RBRACE, + ACTIONS(6015), 1, + anon_sym_COMMA, + STATE(2848), 1, + aux_sym_map_pattern_repeat1, STATE(2798), 2, sym_comment, sym_documentation_comment, - [134929] = 9, + [134682] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174941,16 +175903,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5707), 1, - anon_sym_COMMA, - ACTIONS(6027), 1, - anon_sym_GT, - STATE(2749), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(5805), 1, + sym_identifier, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3520), 1, + sym_initialized_identifier_list, STATE(2799), 2, sym_comment, sym_documentation_comment, - [134958] = 9, + [134711] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174961,16 +175923,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, + ACTIONS(4256), 1, + anon_sym_RBRACE, + ACTIONS(6017), 1, anon_sym_COMMA, - ACTIONS(6029), 1, - anon_sym_RPAREN, - STATE(2938), 1, - aux_sym__for_loop_parts_repeat2, + STATE(2815), 1, + aux_sym_record_type_repeat2, STATE(2800), 2, sym_comment, sym_documentation_comment, - [134987] = 9, + [134740] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -174981,16 +175943,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5707), 1, + ACTIONS(6019), 1, + anon_sym_RBRACE, + ACTIONS(6021), 1, anon_sym_COMMA, - ACTIONS(6031), 1, - anon_sym_GT, - STATE(2799), 1, - aux_sym_type_arguments_repeat1, + STATE(2890), 1, + aux_sym_list_literal_repeat1, STATE(2801), 2, sym_comment, sym_documentation_comment, - [135016] = 9, + [134769] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175001,16 +175963,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3739), 1, - anon_sym_RPAREN, - ACTIONS(6033), 1, + ACTIONS(512), 1, + anon_sym_RBRACK, + ACTIONS(6023), 1, anon_sym_COMMA, - STATE(2626), 1, - aux_sym_parameter_type_list_repeat1, + STATE(2785), 1, + aux_sym_list_literal_repeat1, STATE(2802), 2, sym_comment, sym_documentation_comment, - [135045] = 8, + [134798] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175021,15 +175983,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6035), 1, - sym_identifier, - ACTIONS(4385), 2, - anon_sym_this, - anon_sym_super, + ACTIONS(510), 1, + anon_sym_RBRACE, + ACTIONS(6025), 1, + anon_sym_COMMA, + STATE(2787), 1, + aux_sym_list_literal_repeat1, STATE(2803), 2, sym_comment, sym_documentation_comment, - [135072] = 9, + [134827] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175040,16 +176003,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5717), 1, + ACTIONS(6027), 1, + anon_sym_RBRACE, + ACTIONS(6029), 1, anon_sym_COMMA, - ACTIONS(6038), 1, - anon_sym_GT, - STATE(2832), 1, - aux_sym_type_parameters_repeat1, + STATE(2883), 1, + aux_sym_record_type_repeat2, STATE(2804), 2, sym_comment, sym_documentation_comment, - [135101] = 9, + [134856] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175060,16 +176023,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4264), 1, - anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2298), 1, - sym_formal_parameter_list, + ACTIONS(6031), 1, + anon_sym_COMMA, + ACTIONS(6033), 1, + anon_sym_RPAREN, + STATE(2694), 1, + aux_sym__record_literal_no_const_repeat1, STATE(2805), 2, sym_comment, sym_documentation_comment, - [135130] = 9, + [134885] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175080,16 +176043,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4254), 1, - anon_sym_RBRACE, - ACTIONS(6040), 1, + ACTIONS(512), 1, + anon_sym_RBRACK, + ACTIONS(6023), 1, anon_sym_COMMA, - STATE(2692), 1, - aux_sym_record_type_repeat2, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2806), 2, sym_comment, sym_documentation_comment, - [135159] = 9, + [134914] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175100,36 +176063,35 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6042), 1, - anon_sym_RBRACE, - ACTIONS(6044), 1, - anon_sym_COMMA, - STATE(2806), 1, - aux_sym_record_type_repeat2, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2285), 1, + sym_formal_parameter_list, STATE(2807), 2, sym_comment, sym_documentation_comment, - [135188] = 9, + [134943] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5176), 1, - anon_sym_SLASH_STAR, - ACTIONS(5178), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6046), 1, - anon_sym_LBRACE, - ACTIONS(6048), 1, - aux_sym__sub_string_test_token1, - ACTIONS(6050), 1, - sym_identifier_dollar_escaped, - STATE(2808), 2, + ACTIONS(6035), 1, + anon_sym_RBRACE, + ACTIONS(6037), 1, + anon_sym_COMMA, + STATE(2808), 3, sym_comment, sym_documentation_comment, - [135217] = 9, + aux_sym_map_pattern_repeat1, + [134970] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175140,16 +176102,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4240), 1, + ACTIONS(510), 1, anon_sym_RBRACE, - ACTIONS(6052), 1, + ACTIONS(6025), 1, anon_sym_COMMA, - STATE(2692), 1, - aux_sym_record_type_repeat2, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2809), 2, sym_comment, sym_documentation_comment, - [135246] = 9, + [134999] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175160,16 +176122,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6054), 1, - anon_sym_COMMA, - ACTIONS(6056), 1, + ACTIONS(4220), 1, anon_sym_RPAREN, - STATE(2715), 1, - aux_sym__record_literal_no_const_repeat1, + ACTIONS(6040), 1, + anon_sym_COMMA, + STATE(2922), 1, + aux_sym_record_type_repeat1, STATE(2810), 2, sym_comment, sym_documentation_comment, - [135275] = 7, + [135028] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175180,14 +176142,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(1015), 1, + anon_sym_RBRACE, + ACTIONS(6042), 1, + anon_sym_COMMA, + STATE(2758), 1, + aux_sym_switch_expression_repeat1, STATE(2811), 2, sym_comment, sym_documentation_comment, - ACTIONS(5584), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - [135300] = 9, + [135057] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175198,16 +176162,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4132), 1, + ACTIONS(3761), 1, anon_sym_RPAREN, - ACTIONS(6058), 1, + ACTIONS(6044), 1, anon_sym_COMMA, - STATE(2874), 1, - aux_sym_record_type_repeat1, + STATE(2630), 1, + aux_sym_parameter_type_list_repeat1, STATE(2812), 2, sym_comment, sym_documentation_comment, - [135329] = 8, + [135086] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175218,35 +176182,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6060), 1, + ACTIONS(5754), 1, anon_sym_COMMA, - ACTIONS(6063), 1, - anon_sym_SEMI, - STATE(2813), 3, + ACTIONS(6046), 1, + anon_sym_GT, + STATE(2989), 1, + aux_sym_type_arguments_repeat1, + STATE(2813), 2, sym_comment, sym_documentation_comment, - aux_sym_initialized_identifier_list_repeat1, - [135356] = 9, + [135115] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4232), 1, - anon_sym_RBRACE, - ACTIONS(6065), 1, - anon_sym_COMMA, - STATE(2809), 1, - aux_sym_record_type_repeat2, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6048), 1, + anon_sym_LBRACE, + ACTIONS(6050), 1, + aux_sym__sub_string_test_token1, + ACTIONS(6052), 1, + sym_identifier_dollar_escaped, STATE(2814), 2, sym_comment, sym_documentation_comment, - [135385] = 8, + [135144] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175257,15 +176222,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6067), 1, + ACTIONS(4258), 1, + anon_sym_RBRACE, + ACTIONS(6054), 1, anon_sym_COMMA, - ACTIONS(6070), 1, - anon_sym_SEMI, - STATE(2815), 3, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2815), 2, sym_comment, sym_documentation_comment, - aux_sym__for_loop_parts_repeat1, - [135412] = 9, + [135173] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175276,16 +176242,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2551), 1, - anon_sym_RBRACK, - ACTIONS(6072), 1, + ACTIONS(4258), 1, + anon_sym_RBRACE, + ACTIONS(6054), 1, anon_sym_COMMA, - STATE(2972), 1, - aux_sym_positional_parameters_repeat1, + STATE(2821), 1, + aux_sym_record_type_repeat2, STATE(2816), 2, sym_comment, sym_documentation_comment, - [135441] = 9, + [135202] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175296,16 +176262,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4232), 1, + ACTIONS(528), 1, anon_sym_RBRACE, - ACTIONS(6065), 1, + ACTIONS(6056), 1, anon_sym_COMMA, - STATE(2692), 1, - aux_sym_record_type_repeat2, + STATE(2846), 1, + aux_sym_list_literal_repeat1, STATE(2817), 2, sym_comment, sym_documentation_comment, - [135470] = 9, + [135231] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175316,16 +176282,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4087), 1, - anon_sym_RBRACE, - ACTIONS(6074), 1, - anon_sym_COMMA, - STATE(2711), 1, - aux_sym_named_parameter_types_repeat1, + ACTIONS(5282), 1, + anon_sym_LBRACE, + ACTIONS(6058), 1, + anon_sym_EQ_GT, + STATE(1142), 1, + sym_block, STATE(2818), 2, sym_comment, sym_documentation_comment, - [135499] = 9, + [135260] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175336,16 +176302,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, + ACTIONS(644), 1, + anon_sym_RBRACE, + ACTIONS(6060), 1, anon_sym_COMMA, - ACTIONS(6076), 1, - anon_sym_RPAREN, - STATE(2885), 1, - aux_sym__for_loop_parts_repeat2, + STATE(2808), 1, + aux_sym_map_pattern_repeat1, STATE(2819), 2, sym_comment, sym_documentation_comment, - [135528] = 9, + [135289] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175356,16 +176322,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5106), 1, - anon_sym_SEMI, - ACTIONS(5268), 1, - anon_sym_native, - STATE(2512), 1, - sym__native, STATE(2820), 2, sym_comment, sym_documentation_comment, - [135557] = 9, + ACTIONS(6062), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [135314] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175376,16 +176340,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5126), 1, - anon_sym_SEMI, - ACTIONS(5268), 1, - anon_sym_native, - STATE(2502), 1, - sym__native, + ACTIONS(4140), 1, + anon_sym_RBRACE, + ACTIONS(6064), 1, + anon_sym_COMMA, + STATE(2734), 1, + aux_sym_record_type_repeat2, STATE(2821), 2, sym_comment, sym_documentation_comment, - [135586] = 9, + [135343] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175396,16 +176360,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5007), 1, - anon_sym_SEMI, - ACTIONS(5268), 1, - anon_sym_native, - STATE(2494), 1, - sym__native, + ACTIONS(6066), 1, + sym_identifier, + ACTIONS(5540), 2, + anon_sym_COMMA, + anon_sym_RPAREN, STATE(2822), 2, sym_comment, sym_documentation_comment, - [135615] = 9, + [135370] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175416,16 +176379,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5707), 1, + ACTIONS(5793), 1, anon_sym_COMMA, - ACTIONS(6078), 1, + ACTIONS(6068), 1, anon_sym_GT, - STATE(2867), 1, - aux_sym_type_arguments_repeat1, + STATE(2851), 1, + aux_sym_type_parameters_repeat1, STATE(2823), 2, sym_comment, sym_documentation_comment, - [135644] = 9, + [135399] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175436,16 +176399,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6080), 1, + ACTIONS(969), 1, + anon_sym_RBRACK, + ACTIONS(6070), 1, anon_sym_COMMA, - ACTIONS(6082), 1, - anon_sym_RPAREN, - STATE(2869), 1, - aux_sym_parameter_type_list_repeat1, + STATE(2753), 1, + aux_sym_list_pattern_repeat1, STATE(2824), 2, sym_comment, sym_documentation_comment, - [135673] = 9, + [135428] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175456,16 +176419,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4224), 1, + ACTIONS(6072), 1, anon_sym_RBRACE, - ACTIONS(6084), 1, + ACTIONS(6074), 1, anon_sym_COMMA, - STATE(2817), 1, + STATE(2829), 1, aux_sym_record_type_repeat2, STATE(2825), 2, sym_comment, sym_documentation_comment, - [135702] = 9, + [135457] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175476,16 +176439,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5037), 1, - anon_sym_SEMI, - ACTIONS(5268), 1, - anon_sym_native, - STATE(2478), 1, - sym__native, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(5717), 1, + anon_sym_DOT, + STATE(3340), 1, + sym_type_arguments, STATE(2826), 2, sym_comment, sym_documentation_comment, - [135731] = 9, + [135486] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175496,16 +176459,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - ACTIONS(6086), 1, - sym_identifier, - STATE(545), 1, - sym__semicolon, + ACTIONS(6076), 1, + anon_sym_COMMA, + ACTIONS(6078), 1, + anon_sym_RPAREN, + STATE(2900), 1, + aux_sym_record_type_repeat1, STATE(2827), 2, sym_comment, sym_documentation_comment, - [135760] = 9, + [135515] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175516,16 +176479,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4264), 1, - anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2300), 1, - sym_formal_parameter_list, + ACTIONS(514), 1, + anon_sym_RBRACK, + ACTIONS(6080), 1, + anon_sym_COMMA, + STATE(2806), 1, + aux_sym_list_literal_repeat1, STATE(2828), 2, sym_comment, sym_documentation_comment, - [135789] = 9, + [135544] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175536,16 +176499,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4116), 1, - anon_sym_RBRACK, - ACTIONS(6088), 1, + ACTIONS(4268), 1, + anon_sym_RBRACE, + ACTIONS(6082), 1, anon_sym_COMMA, - STATE(2626), 1, - aux_sym_parameter_type_list_repeat1, + STATE(2734), 1, + aux_sym_record_type_repeat2, STATE(2829), 2, sym_comment, sym_documentation_comment, - [135818] = 9, + [135573] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175556,16 +176519,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(998), 1, - anon_sym_RPAREN, - ACTIONS(6090), 1, + ACTIONS(516), 1, + anon_sym_RBRACE, + ACTIONS(6084), 1, anon_sym_COMMA, - STATE(2712), 1, - aux_sym_record_pattern_repeat1, + STATE(2809), 1, + aux_sym_list_literal_repeat1, STATE(2830), 2, sym_comment, sym_documentation_comment, - [135847] = 7, + [135602] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175576,14 +176539,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(5793), 1, + anon_sym_COMMA, + ACTIONS(6086), 1, + anon_sym_GT, + STATE(2761), 1, + aux_sym_type_parameters_repeat1, STATE(2831), 2, sym_comment, sym_documentation_comment, - ACTIONS(5646), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [135872] = 9, + [135631] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175594,16 +176559,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5717), 1, + ACTIONS(6088), 1, anon_sym_COMMA, - ACTIONS(6092), 1, - anon_sym_GT, - STATE(2717), 1, - aux_sym_type_parameters_repeat1, + ACTIONS(6090), 1, + anon_sym_RPAREN, + STATE(2812), 1, + aux_sym_parameter_type_list_repeat1, STATE(2832), 2, sym_comment, sym_documentation_comment, - [135901] = 9, + [135660] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175614,16 +176579,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(589), 1, - anon_sym_RBRACE, - ACTIONS(6094), 1, + ACTIONS(5754), 1, anon_sym_COMMA, - STATE(2873), 1, - aux_sym_list_literal_repeat1, + ACTIONS(6092), 1, + anon_sym_GT, + STATE(2813), 1, + aux_sym_type_arguments_repeat1, STATE(2833), 2, sym_comment, sym_documentation_comment, - [135930] = 9, + [135689] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175634,16 +176599,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(591), 1, - anon_sym_RBRACK, - ACTIONS(6096), 1, - anon_sym_COMMA, - STATE(2875), 1, - aux_sym_list_literal_repeat1, STATE(2834), 2, sym_comment, sym_documentation_comment, - [135959] = 9, + ACTIONS(6094), 3, + anon_sym_LPAREN, + anon_sym_LT, + sym_identifier, + [135714] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175654,16 +176617,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5707), 1, + ACTIONS(6096), 1, anon_sym_COMMA, ACTIONS(6098), 1, - anon_sym_GT, - STATE(2841), 1, - aux_sym_type_arguments_repeat1, + anon_sym_RBRACK, + STATE(2748), 1, + aux_sym_list_literal_repeat1, STATE(2835), 2, sym_comment, sym_documentation_comment, - [135988] = 9, + [135743] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175674,36 +176637,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, - anon_sym_COMMA, - ACTIONS(6100), 1, - anon_sym_RPAREN, - STATE(2938), 1, - aux_sym__for_loop_parts_repeat2, + ACTIONS(5805), 1, + sym_identifier, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3178), 1, + sym_initialized_identifier_list, STATE(2836), 2, sym_comment, sym_documentation_comment, - [136017] = 9, + [135772] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5176), 1, - anon_sym_SLASH_STAR, - ACTIONS(5178), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6102), 1, - anon_sym_LBRACE, - ACTIONS(6104), 1, - aux_sym__sub_string_test_token1, - ACTIONS(6106), 1, - sym_identifier_dollar_escaped, + ACTIONS(6098), 1, + anon_sym_RBRACE, + ACTIONS(6100), 1, + anon_sym_COMMA, + STATE(2747), 1, + aux_sym_list_literal_repeat1, STATE(2837), 2, sym_comment, sym_documentation_comment, - [136046] = 9, + [135801] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175714,16 +176677,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, - anon_sym_COMMA, - ACTIONS(6108), 1, - anon_sym_RPAREN, - STATE(2934), 1, - aux_sym__for_loop_parts_repeat2, STATE(2838), 2, sym_comment, sym_documentation_comment, - [136075] = 9, + ACTIONS(5606), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [135826] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175734,16 +176695,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5533), 1, + ACTIONS(596), 1, + anon_sym_RBRACE, + ACTIONS(6102), 1, anon_sym_COMMA, - ACTIONS(6110), 1, - anon_sym_SEMI, - STATE(2813), 1, - aux_sym_initialized_identifier_list_repeat1, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2839), 2, sym_comment, sym_documentation_comment, - [136104] = 9, + [135855] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175754,16 +176715,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(4408), 1, - anon_sym_DOT, - STATE(3491), 1, - sym_type_arguments, + ACTIONS(5143), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2520), 1, + sym__native, STATE(2840), 2, sym_comment, sym_documentation_comment, - [136133] = 9, + [135884] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175774,16 +176735,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5707), 1, - anon_sym_COMMA, - ACTIONS(6112), 1, - anon_sym_GT, - STATE(2749), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(5153), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2516), 1, + sym__native, STATE(2841), 2, sym_comment, sym_documentation_comment, - [136162] = 9, + [135913] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175794,16 +176755,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, + ACTIONS(5754), 1, anon_sym_COMMA, - ACTIONS(6114), 1, - anon_sym_RPAREN, - STATE(2938), 1, - aux_sym__for_loop_parts_repeat2, + ACTIONS(6104), 1, + anon_sym_GT, + STATE(2885), 1, + aux_sym_type_arguments_repeat1, STATE(2842), 2, sym_comment, sym_documentation_comment, - [136191] = 9, + [135942] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175814,16 +176775,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, + ACTIONS(6106), 1, anon_sym_COMMA, - ACTIONS(6116), 1, + ACTIONS(6108), 1, anon_sym_RPAREN, - STATE(2938), 1, - aux_sym__for_loop_parts_repeat2, + STATE(2887), 1, + aux_sym_parameter_type_list_repeat1, STATE(2843), 2, sym_comment, sym_documentation_comment, - [136220] = 7, + [135971] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175834,14 +176795,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(4274), 1, + anon_sym_RBRACE, + ACTIONS(6110), 1, + anon_sym_COMMA, + STATE(2850), 1, + aux_sym_record_type_repeat2, STATE(2844), 2, sym_comment, sym_documentation_comment, - ACTIONS(4385), 3, - anon_sym_this, - anon_sym_super, - sym_identifier, - [136245] = 9, + [136000] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175852,16 +176815,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4218), 1, - anon_sym_RBRACE, - ACTIONS(6118), 1, - anon_sym_COMMA, - STATE(2692), 1, - aux_sym_record_type_repeat2, + ACTIONS(5212), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2459), 1, + sym__native, STATE(2845), 2, sym_comment, sym_documentation_comment, - [136274] = 9, + [136029] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175872,16 +176835,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4126), 1, - anon_sym_RPAREN, - ACTIONS(6120), 1, + ACTIONS(552), 1, + anon_sym_RBRACE, + ACTIONS(6112), 1, anon_sym_COMMA, - STATE(2874), 1, - aux_sym_record_type_repeat1, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2846), 2, sym_comment, sym_documentation_comment, - [136303] = 9, + [136058] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175892,16 +176855,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6122), 1, + ACTIONS(5552), 1, anon_sym_COMMA, - ACTIONS(6124), 1, - anon_sym_RPAREN, - STATE(2812), 1, - aux_sym_record_type_repeat1, + ACTIONS(6114), 1, + anon_sym_SEMI, + STATE(2707), 1, + aux_sym_initialized_identifier_list_repeat1, STATE(2847), 2, sym_comment, sym_documentation_comment, - [136332] = 9, + [136087] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175912,16 +176875,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - ACTIONS(6126), 1, - sym_identifier, - STATE(542), 1, - sym__semicolon, + ACTIONS(646), 1, + anon_sym_RBRACE, + ACTIONS(6116), 1, + anon_sym_COMMA, + STATE(2808), 1, + aux_sym_map_pattern_repeat1, STATE(2848), 2, sym_comment, sym_documentation_comment, - [136361] = 9, + [136116] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175932,16 +176895,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, + ACTIONS(5793), 1, anon_sym_COMMA, - ACTIONS(6128), 1, - anon_sym_RPAREN, - STATE(2790), 1, - aux_sym__for_loop_parts_repeat2, + ACTIONS(6118), 1, + anon_sym_GT, + STATE(2831), 1, + aux_sym_type_parameters_repeat1, STATE(2849), 2, sym_comment, sym_documentation_comment, - [136390] = 9, + [136145] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175952,16 +176915,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6130), 1, + ACTIONS(4266), 1, anon_sym_RBRACE, - ACTIONS(6132), 1, + ACTIONS(6120), 1, anon_sym_COMMA, - STATE(2845), 1, + STATE(2734), 1, aux_sym_record_type_repeat2, STATE(2850), 2, sym_comment, sym_documentation_comment, - [136419] = 8, + [136174] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175972,15 +176935,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6134), 1, - sym_identifier, - ACTIONS(5545), 2, + ACTIONS(5793), 1, anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6122), 1, + anon_sym_GT, + STATE(2761), 1, + aux_sym_type_parameters_repeat1, STATE(2851), 2, sym_comment, sym_documentation_comment, - [136446] = 9, + [136203] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -175991,16 +176955,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6136), 1, + ACTIONS(618), 1, + anon_sym_RBRACE, + ACTIONS(6124), 1, anon_sym_COMMA, - ACTIONS(6138), 1, - anon_sym_RPAREN, - STATE(2846), 1, - aux_sym_record_type_repeat1, + STATE(2891), 1, + aux_sym_list_literal_repeat1, STATE(2852), 2, sym_comment, sym_documentation_comment, - [136475] = 9, + [136232] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176011,16 +176975,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, + ACTIONS(616), 1, + anon_sym_RBRACK, + ACTIONS(6126), 1, anon_sym_COMMA, - ACTIONS(6140), 1, - anon_sym_RPAREN, - STATE(2938), 1, - aux_sym__for_loop_parts_repeat2, + STATE(2893), 1, + aux_sym_list_literal_repeat1, STATE(2853), 2, sym_comment, sym_documentation_comment, - [136504] = 9, + [136261] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176031,16 +176995,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, + ACTIONS(508), 1, + anon_sym_RBRACE, + ACTIONS(6128), 1, anon_sym_COMMA, - ACTIONS(6142), 1, - anon_sym_RPAREN, - STATE(2800), 1, - aux_sym__for_loop_parts_repeat2, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2854), 2, sym_comment, sym_documentation_comment, - [136533] = 9, + [136290] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176051,16 +177015,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5707), 1, + ACTIONS(508), 1, + anon_sym_RBRACK, + ACTIONS(6130), 1, anon_sym_COMMA, - ACTIONS(6144), 1, - anon_sym_GT, - STATE(2868), 1, - aux_sym_type_arguments_repeat1, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2855), 2, sym_comment, sym_documentation_comment, - [136562] = 9, + [136319] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176071,16 +177035,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(541), 1, - anon_sym_RBRACK, - ACTIONS(6146), 1, + ACTIONS(4266), 1, + anon_sym_RBRACE, + ACTIONS(6120), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + STATE(2865), 1, + aux_sym_record_type_repeat2, STATE(2856), 2, sym_comment, sym_documentation_comment, - [136591] = 9, + [136348] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176091,16 +177055,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(543), 1, - anon_sym_RBRACE, - ACTIONS(6148), 1, + ACTIONS(5509), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + ACTIONS(6132), 1, + anon_sym_RPAREN, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, STATE(2857), 2, sym_comment, sym_documentation_comment, - [136620] = 8, + [136377] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176111,15 +177075,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6150), 1, - sym_identifier, - ACTIONS(5202), 2, + ACTIONS(5509), 1, anon_sym_COMMA, + ACTIONS(6134), 1, anon_sym_RPAREN, + STATE(2880), 1, + aux_sym__for_loop_parts_repeat2, STATE(2858), 2, sym_comment, sym_documentation_comment, - [136647] = 9, + [136406] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176130,16 +177095,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(597), 1, - anon_sym_RBRACK, - ACTIONS(6152), 1, - anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(4424), 1, + anon_sym_DOT, + STATE(3454), 1, + sym_type_arguments, STATE(2859), 2, sym_comment, sym_documentation_comment, - [136676] = 9, + [136435] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176150,16 +177115,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4118), 1, - anon_sym_RBRACE, - ACTIONS(6154), 1, + ACTIONS(524), 1, + anon_sym_RBRACK, + ACTIONS(6136), 1, anon_sym_COMMA, - STATE(2692), 1, - aux_sym_record_type_repeat2, + STATE(2746), 1, + aux_sym_list_literal_repeat1, STATE(2860), 2, sym_comment, sym_documentation_comment, - [136705] = 9, + [136464] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176170,16 +177135,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(597), 1, - anon_sym_RBRACE, - ACTIONS(6156), 1, + ACTIONS(5509), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + ACTIONS(6138), 1, + anon_sym_RPAREN, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, STATE(2861), 2, sym_comment, sym_documentation_comment, - [136734] = 9, + [136493] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176190,16 +177155,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6158), 1, - anon_sym_RBRACE, - ACTIONS(6160), 1, + ACTIONS(556), 1, + anon_sym_RBRACK, + ACTIONS(6140), 1, anon_sym_COMMA, - STATE(2930), 1, - aux_sym_record_type_repeat2, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2862), 2, sym_comment, sym_documentation_comment, - [136763] = 9, + [136522] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176210,36 +177175,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4887), 1, - anon_sym_LBRACE, - ACTIONS(6162), 1, - anon_sym_EQ_GT, - STATE(2351), 1, - sym_block, + ACTIONS(991), 1, + anon_sym_RBRACK, + ACTIONS(6142), 1, + anon_sym_COMMA, + STATE(2753), 1, + aux_sym_list_pattern_repeat1, STATE(2863), 2, sym_comment, sym_documentation_comment, - [136792] = 9, + [136551] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1002), 1, - anon_sym_RBRACE, - ACTIONS(6164), 1, - anon_sym_COMMA, - STATE(2984), 1, - aux_sym_switch_expression_repeat1, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6144), 1, + anon_sym_LBRACE, + ACTIONS(6146), 1, + aux_sym__sub_string_test_token1, + ACTIONS(6148), 1, + sym_identifier_dollar_escaped, STATE(2864), 2, sym_comment, sym_documentation_comment, - [136821] = 9, + [136580] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176250,16 +177215,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(539), 1, + ACTIONS(4264), 1, anon_sym_RBRACE, - ACTIONS(6166), 1, + ACTIONS(6150), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + STATE(2734), 1, + aux_sym_record_type_repeat2, STATE(2865), 2, sym_comment, sym_documentation_comment, - [136850] = 9, + [136609] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176270,16 +177235,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5184), 1, - anon_sym_SEMI, - ACTIONS(5268), 1, - anon_sym_native, - STATE(2461), 1, - sym__native, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(6152), 1, + anon_sym_RPAREN, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, STATE(2866), 2, sym_comment, sym_documentation_comment, - [136879] = 9, + [136638] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176290,16 +177255,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5707), 1, + ACTIONS(522), 1, + anon_sym_RBRACE, + ACTIONS(6154), 1, anon_sym_COMMA, - ACTIONS(6168), 1, - anon_sym_GT, - STATE(2749), 1, - aux_sym_type_arguments_repeat1, + STATE(2740), 1, + aux_sym_list_literal_repeat1, STATE(2867), 2, sym_comment, sym_documentation_comment, - [136908] = 9, + [136667] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176310,16 +177275,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5707), 1, - anon_sym_COMMA, - ACTIONS(6170), 1, - anon_sym_GT, - STATE(2749), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(6156), 1, + sym_identifier, + ACTIONS(4404), 2, + anon_sym_this, + anon_sym_super, STATE(2868), 2, sym_comment, sym_documentation_comment, - [136937] = 9, + [136694] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176330,16 +177294,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3723), 1, - anon_sym_RPAREN, - ACTIONS(6172), 1, + ACTIONS(524), 1, + anon_sym_RBRACK, + ACTIONS(6136), 1, anon_sym_COMMA, - STATE(2626), 1, - aux_sym_parameter_type_list_repeat1, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2869), 2, sym_comment, sym_documentation_comment, - [136966] = 8, + [136723] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176350,15 +177314,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6174), 1, - sym_identifier, - ACTIONS(4390), 2, - anon_sym_this, - anon_sym_super, + ACTIONS(4172), 1, + anon_sym_RPAREN, + ACTIONS(6159), 1, + anon_sym_COMMA, + STATE(2922), 1, + aux_sym_record_type_repeat1, STATE(2870), 2, sym_comment, sym_documentation_comment, - [136993] = 9, + [136752] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176369,16 +177334,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4184), 1, - anon_sym_RBRACE, - ACTIONS(6177), 1, + ACTIONS(6161), 1, anon_sym_COMMA, - STATE(2860), 1, - aux_sym_record_type_repeat2, + ACTIONS(6163), 1, + anon_sym_RPAREN, + STATE(2694), 1, + aux_sym__record_literal_no_const_repeat1, STATE(2871), 2, sym_comment, sym_documentation_comment, - [137022] = 9, + [136781] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176389,16 +177354,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4184), 1, + ACTIONS(6165), 1, anon_sym_RBRACE, - ACTIONS(6177), 1, + ACTIONS(6167), 1, anon_sym_COMMA, - STATE(2692), 1, + STATE(2875), 1, aux_sym_record_type_repeat2, STATE(2872), 2, sym_comment, sym_documentation_comment, - [137051] = 9, + [136810] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176409,16 +177374,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(593), 1, + ACTIONS(6169), 1, anon_sym_RBRACE, - ACTIONS(6179), 1, + ACTIONS(6171), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, - STATE(2873), 2, + STATE(2873), 3, sym_comment, sym_documentation_comment, - [137080] = 8, + aux_sym_named_parameter_types_repeat1, + [136837] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176429,15 +177393,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6181), 1, + ACTIONS(5509), 1, anon_sym_COMMA, - ACTIONS(6184), 1, + ACTIONS(6174), 1, anon_sym_RPAREN, - STATE(2874), 3, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, + STATE(2874), 2, sym_comment, sym_documentation_comment, - aux_sym_record_type_repeat1, - [137107] = 9, + [136866] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176448,36 +177413,36 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(595), 1, - anon_sym_RBRACK, - ACTIONS(6186), 1, + ACTIONS(4252), 1, + anon_sym_RBRACE, + ACTIONS(6176), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + STATE(2734), 1, + aux_sym_record_type_repeat2, STATE(2875), 2, sym_comment, sym_documentation_comment, - [137136] = 9, + [136895] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6188), 1, - anon_sym_COMMA, - ACTIONS(6190), 1, - anon_sym_RPAREN, - STATE(2715), 1, - aux_sym__record_literal_no_const_repeat1, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6178), 1, + anon_sym_LBRACE, + ACTIONS(6180), 1, + aux_sym__sub_string_test_token1, + ACTIONS(6182), 1, + sym_identifier_dollar_escaped, STATE(2876), 2, sym_comment, sym_documentation_comment, - [137165] = 9, + [136924] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176488,16 +177453,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4178), 1, - anon_sym_RBRACE, - ACTIONS(6192), 1, + ACTIONS(1009), 1, + anon_sym_RPAREN, + ACTIONS(5892), 1, anon_sym_COMMA, - STATE(2872), 1, - aux_sym_record_type_repeat2, + STATE(2686), 1, + aux_sym_record_pattern_repeat1, STATE(2877), 2, sym_comment, sym_documentation_comment, - [137194] = 9, + [136953] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176508,16 +177473,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(551), 1, - anon_sym_RBRACE, - ACTIONS(6194), 1, + ACTIONS(6184), 1, anon_sym_COMMA, - STATE(2857), 1, - aux_sym_list_literal_repeat1, + ACTIONS(6186), 1, + anon_sym_RPAREN, + STATE(2870), 1, + aux_sym_record_type_repeat1, STATE(2878), 2, sym_comment, sym_documentation_comment, - [137223] = 9, + [136982] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176528,16 +177493,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(549), 1, - anon_sym_RBRACK, - ACTIONS(5711), 1, + ACTIONS(5509), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + ACTIONS(6188), 1, + anon_sym_RPAREN, + STATE(2889), 1, + aux_sym__for_loop_parts_repeat2, STATE(2879), 2, sym_comment, sym_documentation_comment, - [137252] = 9, + [137011] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176548,16 +177513,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(551), 1, - anon_sym_RBRACE, - ACTIONS(6194), 1, + ACTIONS(5509), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + ACTIONS(6190), 1, + anon_sym_RPAREN, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, STATE(2880), 2, sym_comment, sym_documentation_comment, - [137281] = 9, + [137040] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176568,16 +177533,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6196), 1, - anon_sym_RBRACE, - ACTIONS(6198), 1, - anon_sym_COMMA, - STATE(2864), 1, - aux_sym_switch_expression_repeat1, + ACTIONS(4833), 1, + anon_sym_LBRACE, + ACTIONS(6192), 1, + anon_sym_EQ_GT, + STATE(2332), 1, + sym_block, STATE(2881), 2, sym_comment, sym_documentation_comment, - [137310] = 7, + [137069] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176588,14 +177553,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(542), 1, + anon_sym_RBRACK, + ACTIONS(6194), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2882), 2, sym_comment, sym_documentation_comment, - ACTIONS(6200), 3, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_implements, - [137335] = 9, + [137098] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176606,16 +177573,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(593), 1, + ACTIONS(4194), 1, anon_sym_RBRACE, - ACTIONS(6179), 1, + ACTIONS(6196), 1, anon_sym_COMMA, - STATE(2910), 1, - aux_sym_list_literal_repeat1, + STATE(2734), 1, + aux_sym_record_type_repeat2, STATE(2883), 2, sym_comment, sym_documentation_comment, - [137364] = 9, + [137127] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176626,16 +177593,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(595), 1, - anon_sym_RBRACK, - ACTIONS(6186), 1, - anon_sym_COMMA, - STATE(2911), 1, - aux_sym_list_literal_repeat1, + ACTIONS(5228), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2508), 1, + sym__native, STATE(2884), 2, sym_comment, sym_documentation_comment, - [137393] = 9, + [137156] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176646,16 +177613,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, + ACTIONS(5754), 1, anon_sym_COMMA, - ACTIONS(6202), 1, - anon_sym_RPAREN, - STATE(2938), 1, - aux_sym__for_loop_parts_repeat2, + ACTIONS(6198), 1, + anon_sym_GT, + STATE(2989), 1, + aux_sym_type_arguments_repeat1, STATE(2885), 2, sym_comment, sym_documentation_comment, - [137422] = 9, + [137185] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176666,16 +177633,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(962), 1, - anon_sym_RBRACK, - ACTIONS(6204), 1, + ACTIONS(999), 1, + anon_sym_RPAREN, + ACTIONS(6200), 1, anon_sym_COMMA, - STATE(2743), 1, - aux_sym_list_pattern_repeat1, + STATE(2682), 1, + aux_sym_record_pattern_repeat1, STATE(2886), 2, sym_comment, sym_documentation_comment, - [137451] = 9, + [137214] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176686,16 +177653,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6206), 1, - sym_identifier, - ACTIONS(6208), 1, - anon_sym_new, - STATE(1142), 1, - sym__new_builtin, + ACTIONS(3751), 1, + anon_sym_RPAREN, + ACTIONS(6202), 1, + anon_sym_COMMA, + STATE(2630), 1, + aux_sym_parameter_type_list_repeat1, STATE(2887), 2, sym_comment, sym_documentation_comment, - [137480] = 9, + [137243] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176706,16 +177673,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5083), 1, - anon_sym_SEMI, - ACTIONS(5268), 1, - anon_sym_native, - STATE(2432), 1, - sym__native, + ACTIONS(544), 1, + anon_sym_RBRACE, + ACTIONS(6204), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2888), 2, sym_comment, sym_documentation_comment, - [137509] = 9, + [137272] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176726,16 +177693,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(149), 1, - anon_sym_new, - ACTIONS(6210), 1, - sym_identifier, - STATE(2391), 1, - sym__new_builtin, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(6206), 1, + anon_sym_RPAREN, + STATE(2793), 1, + aux_sym__for_loop_parts_repeat2, STATE(2889), 2, sym_comment, sym_documentation_comment, - [137538] = 7, + [137301] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176746,14 +177713,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(522), 1, + anon_sym_RBRACE, + ACTIONS(6154), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2890), 2, sym_comment, sym_documentation_comment, - ACTIONS(6212), 3, - anon_sym_LPAREN, - anon_sym_LT, - sym_identifier, - [137563] = 9, + [137330] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176764,16 +177733,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5987), 1, - sym_identifier, - STATE(2942), 1, - sym_static_final_declaration, - STATE(3532), 1, - sym_static_final_declaration_list, + ACTIONS(610), 1, + anon_sym_RBRACE, + ACTIONS(6208), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2891), 2, sym_comment, sym_documentation_comment, - [137592] = 9, + [137359] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176784,16 +177753,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(547), 1, - anon_sym_RBRACK, - ACTIONS(6214), 1, + ACTIONS(1005), 1, + anon_sym_RBRACE, + ACTIONS(6210), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + STATE(2758), 1, + aux_sym_switch_expression_repeat1, STATE(2892), 2, sym_comment, sym_documentation_comment, - [137621] = 9, + [137388] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176804,16 +177773,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5116), 1, - anon_sym_SEMI, - ACTIONS(5268), 1, - anon_sym_native, - STATE(2440), 1, - sym__native, + ACTIONS(606), 1, + anon_sym_RBRACK, + ACTIONS(6212), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2893), 2, sym_comment, sym_documentation_comment, - [137650] = 8, + [137417] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176824,15 +177793,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(6214), 1, + anon_sym_COMMA, ACTIONS(6216), 1, - sym_identifier, - ACTIONS(4385), 2, - anon_sym_this, - anon_sym_super, + anon_sym_RPAREN, + STATE(2694), 1, + aux_sym__record_literal_no_const_repeat1, STATE(2894), 2, sym_comment, sym_documentation_comment, - [137677] = 9, + [137446] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176843,16 +177813,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4228), 1, - anon_sym_RBRACE, - ACTIONS(6220), 1, - anon_sym_COMMA, - STATE(2692), 1, - aux_sym_record_type_repeat2, + ACTIONS(3511), 1, + anon_sym_LT, + ACTIONS(6218), 1, + anon_sym_on, + STATE(3294), 1, + sym_type_parameters, STATE(2895), 2, sym_comment, sym_documentation_comment, - [137706] = 9, + [137475] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176863,16 +177833,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6222), 1, - sym_identifier, - ACTIONS(6224), 1, - anon_sym_new, - STATE(1294), 1, - sym__new_builtin, + ACTIONS(548), 1, + anon_sym_RBRACK, + ACTIONS(6220), 1, + anon_sym_COMMA, + STATE(2882), 1, + aux_sym_list_literal_repeat1, STATE(2896), 2, sym_comment, sym_documentation_comment, - [137735] = 8, + [137504] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176883,15 +177853,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5516), 1, - anon_sym_COLON, - ACTIONS(5471), 2, + ACTIONS(550), 1, anon_sym_RBRACE, + ACTIONS(6222), 1, anon_sym_COMMA, + STATE(2888), 1, + aux_sym_list_literal_repeat1, STATE(2897), 2, sym_comment, sym_documentation_comment, - [137762] = 9, + [137533] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176902,16 +177873,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5120), 1, - anon_sym_SEMI, - ACTIONS(5268), 1, - anon_sym_native, - STATE(2439), 1, - sym__native, + ACTIONS(6224), 1, + sym_identifier, + ACTIONS(4413), 2, + anon_sym_this, + anon_sym_super, STATE(2898), 2, sym_comment, sym_documentation_comment, - [137791] = 9, + [137560] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176922,16 +177892,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4176), 1, - anon_sym_RBRACE, - ACTIONS(6226), 1, + ACTIONS(548), 1, + anon_sym_RBRACK, + ACTIONS(6220), 1, anon_sym_COMMA, - STATE(2692), 1, - aux_sym_record_type_repeat2, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2899), 2, sym_comment, sym_documentation_comment, - [137820] = 9, + [137589] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176942,16 +177912,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(557), 1, - anon_sym_RBRACK, - ACTIONS(6228), 1, + ACTIONS(4164), 1, + anon_sym_RPAREN, + ACTIONS(6227), 1, anon_sym_COMMA, - STATE(2879), 1, - aux_sym_list_literal_repeat1, + STATE(2922), 1, + aux_sym_record_type_repeat1, STATE(2900), 2, sym_comment, sym_documentation_comment, - [137849] = 9, + [137618] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176962,16 +177932,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(559), 1, + ACTIONS(610), 1, anon_sym_RBRACE, - ACTIONS(6230), 1, + ACTIONS(6208), 1, anon_sym_COMMA, - STATE(2880), 1, + STATE(2927), 1, aux_sym_list_literal_repeat1, STATE(2901), 2, sym_comment, sym_documentation_comment, - [137878] = 9, + [137647] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -176982,16 +177952,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6232), 1, - anon_sym_RBRACE, - ACTIONS(6234), 1, + ACTIONS(606), 1, + anon_sym_RBRACK, + ACTIONS(6212), 1, anon_sym_COMMA, - STATE(2899), 1, - aux_sym_record_type_repeat2, + STATE(2928), 1, + aux_sym_list_literal_repeat1, STATE(2902), 2, sym_comment, sym_documentation_comment, - [137907] = 9, + [137676] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177002,16 +177972,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3101), 1, - anon_sym_LPAREN, - ACTIONS(6236), 1, - anon_sym_DOT, - STATE(2363), 1, - sym_arguments, + ACTIONS(550), 1, + anon_sym_RBRACE, + ACTIONS(6222), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2903), 2, sym_comment, sym_documentation_comment, - [137936] = 9, + [137705] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177022,16 +177992,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5162), 1, - anon_sym_SEMI, - ACTIONS(5268), 1, - anon_sym_native, - STATE(2434), 1, - sym__native, + ACTIONS(6229), 1, + anon_sym_RBRACE, + ACTIONS(6231), 1, + anon_sym_COMMA, + STATE(2892), 1, + aux_sym_switch_expression_repeat1, STATE(2904), 2, sym_comment, sym_documentation_comment, - [137965] = 9, + [137734] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177042,16 +178012,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5308), 1, - anon_sym_LBRACE, - ACTIONS(6238), 1, - anon_sym_EQ_GT, - STATE(943), 1, - sym_block, + ACTIONS(4246), 1, + anon_sym_RBRACE, + ACTIONS(6233), 1, + anon_sym_COMMA, + STATE(2907), 1, + aux_sym_record_type_repeat2, STATE(2905), 2, sym_comment, sym_documentation_comment, - [137994] = 9, + [137763] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177062,16 +178032,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4166), 1, - anon_sym_RBRACE, - ACTIONS(6240), 1, - anon_sym_COMMA, - STATE(2692), 1, - aux_sym_record_type_repeat2, + ACTIONS(6235), 1, + sym_identifier, + ACTIONS(6237), 1, + anon_sym_new, + STATE(1157), 1, + sym__new_builtin, STATE(2906), 2, sym_comment, sym_documentation_comment, - [138023] = 9, + [137792] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177082,16 +178052,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4228), 1, + ACTIONS(4244), 1, anon_sym_RBRACE, - ACTIONS(6220), 1, + ACTIONS(6239), 1, anon_sym_COMMA, - STATE(2729), 1, + STATE(2734), 1, aux_sym_record_type_repeat2, STATE(2907), 2, sym_comment, sym_documentation_comment, - [138052] = 9, + [137821] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177102,16 +178072,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6242), 1, - anon_sym_RBRACE, - ACTIONS(6244), 1, - anon_sym_COMMA, - STATE(2925), 1, - aux_sym_switch_expression_repeat1, + ACTIONS(5831), 1, + sym_identifier, + STATE(2916), 1, + sym_static_final_declaration, + STATE(3546), 1, + sym_static_final_declaration_list, STATE(2908), 2, sym_comment, sym_documentation_comment, - [138081] = 9, + [137850] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177122,16 +178092,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6246), 1, - anon_sym_RBRACE, - ACTIONS(6248), 1, + ACTIONS(506), 1, + anon_sym_RBRACK, + ACTIONS(6241), 1, anon_sym_COMMA, - STATE(2935), 1, - aux_sym_record_type_repeat2, + STATE(2899), 1, + aux_sym_list_literal_repeat1, STATE(2909), 2, sym_comment, sym_documentation_comment, - [138110] = 9, + [137879] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177142,16 +178112,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(601), 1, - anon_sym_RBRACE, - ACTIONS(6250), 1, + ACTIONS(6243), 1, + sym_identifier, + ACTIONS(5069), 2, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + anon_sym_RPAREN, STATE(2910), 2, sym_comment, sym_documentation_comment, - [138139] = 9, + [137906] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177162,16 +178131,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(605), 1, - anon_sym_RBRACK, - ACTIONS(6252), 1, + ACTIONS(554), 1, + anon_sym_RBRACE, + ACTIONS(6245), 1, anon_sym_COMMA, - STATE(2589), 1, + STATE(2903), 1, aux_sym_list_literal_repeat1, STATE(2911), 2, sym_comment, sym_documentation_comment, - [138168] = 9, + [137935] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177182,16 +178151,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(601), 1, + ACTIONS(4244), 1, anon_sym_RBRACE, - ACTIONS(6250), 1, + ACTIONS(6239), 1, anon_sym_COMMA, - STATE(2928), 1, - aux_sym_list_literal_repeat1, + STATE(2924), 1, + aux_sym_record_type_repeat2, STATE(2912), 2, sym_comment, sym_documentation_comment, - [138197] = 9, + [137964] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177202,16 +178171,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(605), 1, - anon_sym_RBRACK, - ACTIONS(6252), 1, + ACTIONS(6247), 1, anon_sym_COMMA, - STATE(2929), 1, - aux_sym_list_literal_repeat1, + ACTIONS(6249), 1, + anon_sym_RPAREN, + STATE(2694), 1, + aux_sym__record_literal_no_const_repeat1, STATE(2913), 2, sym_comment, sym_documentation_comment, - [138226] = 9, + [137993] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177222,16 +178191,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4164), 1, - anon_sym_RBRACE, - ACTIONS(6254), 1, - anon_sym_COMMA, - STATE(2906), 1, - aux_sym_record_type_repeat2, + ACTIONS(6251), 1, + sym_identifier, + ACTIONS(6253), 1, + anon_sym_new, + STATE(1298), 1, + sym__new_builtin, STATE(2914), 2, sym_comment, sym_documentation_comment, - [138255] = 9, + [138022] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177242,16 +178211,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6256), 1, + ACTIONS(506), 1, + anon_sym_RBRACK, + ACTIONS(6241), 1, anon_sym_COMMA, - ACTIONS(6258), 1, - anon_sym_RPAREN, - STATE(2715), 1, - aux_sym__record_literal_no_const_repeat1, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2915), 2, sym_comment, sym_documentation_comment, - [138284] = 9, + [138051] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177262,16 +178231,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4164), 1, - anon_sym_RBRACE, - ACTIONS(6254), 1, + ACTIONS(5945), 1, anon_sym_COMMA, - STATE(2692), 1, - aux_sym_record_type_repeat2, + ACTIONS(6255), 1, + anon_sym_SEMI, + STATE(2765), 1, + aux_sym_static_final_declaration_list_repeat1, STATE(2916), 2, sym_comment, sym_documentation_comment, - [138313] = 9, + [138080] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177282,16 +178251,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5733), 1, - sym_identifier, - STATE(2966), 1, - sym_initialized_identifier, - STATE(3532), 1, - sym_initialized_identifier_list, + ACTIONS(554), 1, + anon_sym_RBRACE, + ACTIONS(6245), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2917), 2, sym_comment, sym_documentation_comment, - [138342] = 9, + [138109] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177302,16 +178271,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(557), 1, - anon_sym_RBRACK, - ACTIONS(6228), 1, - anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + ACTIONS(5831), 1, + sym_identifier, + STATE(2916), 1, + sym_static_final_declaration, + STATE(3264), 1, + sym_static_final_declaration_list, STATE(2918), 2, sym_comment, sym_documentation_comment, - [138371] = 9, + [138138] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177322,16 +178291,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4162), 1, - anon_sym_RBRACE, - ACTIONS(6260), 1, + ACTIONS(3775), 1, + anon_sym_RPAREN, + ACTIONS(6257), 1, anon_sym_COMMA, - STATE(2916), 1, - aux_sym_record_type_repeat2, + STATE(2630), 1, + aux_sym_parameter_type_list_repeat1, STATE(2919), 2, sym_comment, sym_documentation_comment, - [138400] = 9, + [138167] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177342,16 +178311,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3516), 1, - anon_sym_LT, - ACTIONS(6262), 1, - anon_sym_on, - STATE(3552), 1, - sym_type_parameters, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(6259), 1, + anon_sym_DOT, + STATE(2349), 1, + sym_arguments, STATE(2920), 2, sym_comment, sym_documentation_comment, - [138429] = 9, + [138196] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177362,16 +178331,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(559), 1, - anon_sym_RBRACE, - ACTIONS(6230), 1, - anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + ACTIONS(5094), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2506), 1, + sym__native, STATE(2921), 2, sym_comment, sym_documentation_comment, - [138458] = 9, + [138225] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177382,16 +178351,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5138), 1, - anon_sym_SEMI, - ACTIONS(6264), 1, + ACTIONS(6261), 1, anon_sym_COMMA, - STATE(2933), 1, - aux_sym_initializers_repeat1, - STATE(2922), 2, + ACTIONS(6264), 1, + anon_sym_RPAREN, + STATE(2922), 3, sym_comment, sym_documentation_comment, - [138487] = 9, + aux_sym_record_type_repeat1, + [138252] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177402,16 +178370,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5158), 1, - anon_sym_SEMI, - ACTIONS(5268), 1, - anon_sym_native, - STATE(2467), 1, - sym__native, + ACTIONS(5754), 1, + anon_sym_COMMA, + ACTIONS(6266), 1, + anon_sym_GT, + STATE(2989), 1, + aux_sym_type_arguments_repeat1, STATE(2923), 2, sym_comment, sym_documentation_comment, - [138516] = 9, + [138281] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177422,16 +178390,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3729), 1, - anon_sym_RPAREN, - ACTIONS(6266), 1, + ACTIONS(4230), 1, + anon_sym_RBRACE, + ACTIONS(6268), 1, anon_sym_COMMA, - STATE(2626), 1, - aux_sym_parameter_type_list_repeat1, + STATE(2734), 1, + aux_sym_record_type_repeat2, STATE(2924), 2, sym_comment, sym_documentation_comment, - [138545] = 9, + [138310] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177442,16 +178410,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1000), 1, + ACTIONS(6270), 1, anon_sym_RBRACE, - ACTIONS(6268), 1, + ACTIONS(6272), 1, anon_sym_COMMA, - STATE(2984), 1, + STATE(2942), 1, aux_sym_switch_expression_repeat1, STATE(2925), 2, sym_comment, sym_documentation_comment, - [138574] = 9, + [138339] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177462,16 +178430,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5707), 1, - anon_sym_COMMA, - ACTIONS(6270), 1, - anon_sym_GT, - STATE(2749), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(5250), 1, + anon_sym_LBRACE, + ACTIONS(6274), 1, + anon_sym_EQ_GT, + STATE(1225), 1, + sym_block, STATE(2926), 2, sym_comment, sym_documentation_comment, - [138603] = 9, + [138368] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177482,16 +178450,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4938), 1, - anon_sym_mixin, - ACTIONS(6272), 1, - anon_sym_class, - STATE(3292), 1, - sym_mixin, + ACTIONS(560), 1, + anon_sym_RBRACE, + ACTIONS(6276), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2927), 2, sym_comment, sym_documentation_comment, - [138632] = 9, + [138397] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177502,16 +178470,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(607), 1, - anon_sym_RBRACE, - ACTIONS(6274), 1, + ACTIONS(536), 1, + anon_sym_RBRACK, + ACTIONS(6278), 1, anon_sym_COMMA, - STATE(2589), 1, + STATE(2605), 1, aux_sym_list_literal_repeat1, STATE(2928), 2, sym_comment, sym_documentation_comment, - [138661] = 9, + [138426] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177522,16 +178490,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(603), 1, - anon_sym_RBRACK, + ACTIONS(560), 1, + anon_sym_RBRACE, ACTIONS(6276), 1, anon_sym_COMMA, - STATE(2589), 1, + STATE(2945), 1, aux_sym_list_literal_repeat1, STATE(2929), 2, sym_comment, sym_documentation_comment, - [138690] = 9, + [138455] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177542,16 +178510,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4142), 1, - anon_sym_RBRACE, + ACTIONS(536), 1, + anon_sym_RBRACK, ACTIONS(6278), 1, anon_sym_COMMA, - STATE(2692), 1, - aux_sym_record_type_repeat2, + STATE(2946), 1, + aux_sym_list_literal_repeat1, STATE(2930), 2, sym_comment, sym_documentation_comment, - [138719] = 9, + [138484] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177562,16 +178530,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2147), 1, - anon_sym_LPAREN, ACTIONS(6280), 1, - anon_sym_DOT, - STATE(2363), 1, - sym_arguments, + anon_sym_COMMA, + ACTIONS(6282), 1, + anon_sym_RPAREN, + STATE(2736), 1, + aux_sym__argument_list_repeat1, STATE(2931), 2, sym_comment, sym_documentation_comment, - [138748] = 9, + [138513] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177582,16 +178550,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5328), 1, - anon_sym_LBRACE, - ACTIONS(6282), 1, - anon_sym_EQ_GT, - STATE(1302), 1, - sym_block, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2009), 1, + sym_formal_parameter_list, + STATE(2016), 1, + sym__strict_formal_parameter_list, STATE(2932), 2, sym_comment, sym_documentation_comment, - [138777] = 8, + [138542] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177602,15 +178570,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5097), 1, - anon_sym_SEMI, ACTIONS(6284), 1, + anon_sym_RBRACE, + ACTIONS(6286), 1, anon_sym_COMMA, - STATE(2933), 3, + STATE(2937), 1, + aux_sym_record_type_repeat2, + STATE(2933), 2, sym_comment, sym_documentation_comment, - aux_sym_initializers_repeat1, - [138804] = 9, + [138571] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177621,16 +178590,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, - anon_sym_COMMA, - ACTIONS(6287), 1, - anon_sym_RPAREN, - STATE(2938), 1, - aux_sym__for_loop_parts_repeat2, + ACTIONS(5805), 1, + sym_identifier, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3314), 1, + sym_initialized_identifier_list, STATE(2934), 2, sym_comment, sym_documentation_comment, - [138833] = 9, + [138600] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177641,16 +178610,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4122), 1, - anon_sym_RBRACE, - ACTIONS(6289), 1, - anon_sym_COMMA, - STATE(2692), 1, - aux_sym_record_type_repeat2, + ACTIONS(5805), 1, + sym_identifier, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3546), 1, + sym_initialized_identifier_list, STATE(2935), 2, sym_comment, sym_documentation_comment, - [138862] = 7, + [138629] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177661,14 +178630,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2265), 1, + sym_formal_parameter_list, STATE(2936), 2, sym_comment, sym_documentation_comment, - ACTIONS(6291), 3, - anon_sym_LPAREN, - anon_sym_LT, - sym_identifier, - [138887] = 8, + [138658] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177679,15 +178650,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6293), 1, + ACTIONS(4208), 1, + anon_sym_RBRACE, + ACTIONS(6288), 1, anon_sym_COMMA, - ACTIONS(6296), 1, - anon_sym_RPAREN, - STATE(2937), 3, + STATE(2734), 1, + aux_sym_record_type_repeat2, + STATE(2937), 2, sym_comment, sym_documentation_comment, - aux_sym__argument_list_repeat1, - [138914] = 8, + [138687] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177698,15 +178670,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6298), 1, + ACTIONS(4200), 1, + anon_sym_RBRACE, + ACTIONS(6290), 1, anon_sym_COMMA, - ACTIONS(6301), 1, - anon_sym_RPAREN, - STATE(2938), 3, + STATE(2948), 1, + aux_sym_record_type_repeat2, + STATE(2938), 2, sym_comment, sym_documentation_comment, - aux_sym__for_loop_parts_repeat2, - [138941] = 9, + [138716] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177717,16 +178690,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, + ACTIONS(5031), 1, + anon_sym_SEMI, + ACTIONS(5855), 1, anon_sym_COMMA, - ACTIONS(6303), 1, - anon_sym_RPAREN, - STATE(2842), 1, - aux_sym__for_loop_parts_repeat2, + STATE(2950), 1, + aux_sym_initializers_repeat1, STATE(2939), 2, sym_comment, sym_documentation_comment, - [138970] = 9, + [138745] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177737,16 +178710,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3105), 1, - anon_sym_LT, - ACTIONS(6305), 1, - anon_sym_DOT, - STATE(3404), 1, - sym_type_arguments, + ACTIONS(5037), 1, + anon_sym_SEMI, + ACTIONS(5331), 1, + anon_sym_native, + STATE(2446), 1, + sym__native, STATE(2940), 2, sym_comment, sym_documentation_comment, - [138999] = 9, + [138774] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177757,16 +178730,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4198), 1, - anon_sym_RBRACE, - ACTIONS(6307), 1, - anon_sym_COMMA, - STATE(2692), 1, - aux_sym_record_type_repeat2, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(6292), 1, + anon_sym_DOT, + STATE(2349), 1, + sym_arguments, STATE(2941), 2, sym_comment, sym_documentation_comment, - [139028] = 9, + [138803] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177777,16 +178750,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5788), 1, + ACTIONS(1003), 1, + anon_sym_RBRACE, + ACTIONS(6294), 1, anon_sym_COMMA, - ACTIONS(6309), 1, - anon_sym_SEMI, - STATE(2697), 1, - aux_sym_static_final_declaration_list_repeat1, + STATE(2758), 1, + aux_sym_switch_expression_repeat1, STATE(2942), 2, sym_comment, sym_documentation_comment, - [139057] = 9, + [138832] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177797,16 +178770,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5987), 1, - sym_identifier, - STATE(2942), 1, - sym_static_final_declaration, - STATE(3236), 1, - sym_static_final_declaration_list, STATE(2943), 2, sym_comment, sym_documentation_comment, - [139086] = 9, + ACTIONS(4404), 3, + anon_sym_this, + anon_sym_super, + sym_identifier, + [138857] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177817,16 +178788,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(563), 1, - anon_sym_RBRACK, - ACTIONS(6311), 1, - anon_sym_COMMA, - STATE(2918), 1, - aux_sym_list_literal_repeat1, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(6296), 1, + sym_identifier, + STATE(2428), 1, + sym__new_builtin, STATE(2944), 2, sym_comment, sym_documentation_comment, - [139115] = 7, + [138886] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177837,14 +178808,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(592), 1, + anon_sym_RBRACE, + ACTIONS(6298), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2945), 2, sym_comment, sym_documentation_comment, - ACTIONS(6313), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - [139140] = 9, + [138915] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177855,16 +178828,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3101), 1, - anon_sym_LPAREN, - ACTIONS(6315), 1, - anon_sym_DOT, - STATE(3535), 1, - sym_arguments, + ACTIONS(576), 1, + anon_sym_RBRACK, + ACTIONS(6300), 1, + anon_sym_COMMA, + STATE(2605), 1, + aux_sym_list_literal_repeat1, STATE(2946), 2, sym_comment, sym_documentation_comment, - [139169] = 7, + [138944] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177875,14 +178848,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(6302), 1, + anon_sym_DOT, + STATE(3548), 1, + sym_arguments, STATE(2947), 2, sym_comment, sym_documentation_comment, - ACTIONS(6317), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - [139194] = 9, + [138973] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177893,16 +178868,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(565), 1, + ACTIONS(4188), 1, anon_sym_RBRACE, - ACTIONS(6319), 1, + ACTIONS(6304), 1, anon_sym_COMMA, - STATE(2921), 1, - aux_sym_list_literal_repeat1, + STATE(2734), 1, + aux_sym_record_type_repeat2, STATE(2948), 2, sym_comment, sym_documentation_comment, - [139223] = 9, + [139002] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177913,16 +178888,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5717), 1, - anon_sym_COMMA, - ACTIONS(6321), 1, - anon_sym_GT, - STATE(2717), 1, - aux_sym_type_parameters_repeat1, + ACTIONS(3161), 1, + anon_sym_LT, + ACTIONS(6306), 1, + anon_sym_DOT, + STATE(3476), 1, + sym_type_arguments, STATE(2949), 2, sym_comment, sym_documentation_comment, - [139252] = 9, + [139031] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177933,16 +178908,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6323), 1, - anon_sym_RBRACE, - ACTIONS(6325), 1, + ACTIONS(5112), 1, + anon_sym_SEMI, + ACTIONS(6308), 1, anon_sym_COMMA, - STATE(2941), 1, - aux_sym_record_type_repeat2, - STATE(2950), 2, + STATE(2950), 3, sym_comment, sym_documentation_comment, - [139281] = 9, + aux_sym_initializers_repeat1, + [139058] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177953,16 +178927,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(149), 1, - anon_sym_new, - ACTIONS(6327), 1, - sym_identifier, - STATE(3201), 1, - sym__new_builtin, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(2337), 1, + sym_formal_parameter_list, STATE(2951), 2, sym_comment, sym_documentation_comment, - [139310] = 9, + [139087] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177973,16 +178947,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6329), 1, + ACTIONS(5509), 1, anon_sym_COMMA, - ACTIONS(6331), 1, + ACTIONS(6311), 1, anon_sym_RPAREN, - STATE(2924), 1, - aux_sym_parameter_type_list_repeat1, + STATE(2874), 1, + aux_sym__for_loop_parts_repeat2, STATE(2952), 2, sym_comment, sym_documentation_comment, - [139339] = 8, + [139116] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -177993,15 +178967,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4897), 1, - anon_sym_EQ, - ACTIONS(4895), 2, + ACTIONS(552), 1, + anon_sym_RBRACE, + ACTIONS(6112), 1, anon_sym_COMMA, - anon_sym_SEMI, + STATE(2757), 1, + aux_sym_list_literal_repeat1, STATE(2953), 2, sym_comment, sym_documentation_comment, - [139366] = 9, + [139145] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178012,16 +178987,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4264), 1, - anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2379), 1, - sym_formal_parameter_list, + ACTIONS(556), 1, + anon_sym_RBRACK, + ACTIONS(6140), 1, + anon_sym_COMMA, + STATE(2766), 1, + aux_sym_list_literal_repeat1, STATE(2954), 2, sym_comment, sym_documentation_comment, - [139395] = 9, + [139174] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178032,16 +179007,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5707), 1, + ACTIONS(564), 1, + anon_sym_RBRACK, + ACTIONS(6313), 1, anon_sym_COMMA, - ACTIONS(6333), 1, - anon_sym_GT, - STATE(2926), 1, - aux_sym_type_arguments_repeat1, + STATE(2915), 1, + aux_sym_list_literal_repeat1, STATE(2955), 2, sym_comment, sym_documentation_comment, - [139424] = 9, + [139203] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178052,16 +179027,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5533), 1, + ACTIONS(566), 1, + anon_sym_RBRACE, + ACTIONS(6315), 1, anon_sym_COMMA, - ACTIONS(6335), 1, - anon_sym_SEMI, - STATE(2813), 1, - aux_sym_initialized_identifier_list_repeat1, + STATE(2917), 1, + aux_sym_list_literal_repeat1, STATE(2956), 2, sym_comment, sym_documentation_comment, - [139453] = 9, + [139232] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178072,16 +179047,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6337), 1, - anon_sym_COMMA, - ACTIONS(6339), 1, - anon_sym_RPAREN, - STATE(2663), 1, - aux_sym__argument_list_repeat1, + ACTIONS(4961), 1, + anon_sym_mixin, + ACTIONS(6317), 1, + anon_sym_class, + STATE(3493), 1, + sym_mixin, STATE(2957), 2, sym_comment, sym_documentation_comment, - [139482] = 9, + [139261] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178092,16 +179067,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, + ACTIONS(5793), 1, anon_sym_COMMA, - ACTIONS(6341), 1, - anon_sym_RPAREN, - STATE(2843), 1, - aux_sym__for_loop_parts_repeat2, + ACTIONS(6319), 1, + anon_sym_GT, + STATE(2761), 1, + aux_sym_type_parameters_repeat1, STATE(2958), 2, sym_comment, sym_documentation_comment, - [139511] = 7, + [139290] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178112,14 +179087,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(6321), 1, + anon_sym_COMMA, + ACTIONS(6323), 1, + anon_sym_RPAREN, + STATE(2919), 1, + aux_sym_parameter_type_list_repeat1, STATE(2959), 2, sym_comment, sym_documentation_comment, - ACTIONS(5674), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - [139536] = 9, + [139319] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178130,16 +179107,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(555), 1, - anon_sym_RBRACK, - ACTIONS(5837), 1, + ACTIONS(5754), 1, anon_sym_COMMA, - STATE(2674), 1, - aux_sym_list_literal_repeat1, + ACTIONS(6325), 1, + anon_sym_GT, + STATE(2923), 1, + aux_sym_type_arguments_repeat1, STATE(2960), 2, sym_comment, sym_documentation_comment, - [139565] = 9, + [139348] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178150,16 +179127,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(149), 1, - anon_sym_new, - ACTIONS(6343), 1, - sym_identifier, - STATE(3199), 1, - sym__new_builtin, + ACTIONS(4188), 1, + anon_sym_RBRACE, + ACTIONS(6304), 1, + anon_sym_COMMA, + STATE(2967), 1, + aux_sym_record_type_repeat2, STATE(2961), 2, sym_comment, sym_documentation_comment, - [139594] = 9, + [139377] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178170,16 +179147,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4120), 1, - anon_sym_RBRACE, - ACTIONS(6345), 1, - anon_sym_COMMA, - STATE(2996), 1, - aux_sym_record_type_repeat2, + ACTIONS(5805), 1, + sym_identifier, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3302), 1, + sym_initialized_identifier_list, STATE(2962), 2, sym_comment, sym_documentation_comment, - [139623] = 9, + [139406] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178190,16 +179167,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4993), 1, + ACTIONS(6327), 1, anon_sym_COMMA, - ACTIONS(6347), 1, - anon_sym_SEMI, - STATE(2554), 1, - aux_sym_inferred_parameters_repeat1, + ACTIONS(6330), 1, + anon_sym_RPAREN, + STATE(2788), 1, + aux_sym__normal_formal_parameters_repeat1, STATE(2963), 2, sym_comment, sym_documentation_comment, - [139652] = 9, + [139435] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178210,16 +179187,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4993), 1, + ACTIONS(6332), 1, anon_sym_COMMA, - ACTIONS(4995), 1, - anon_sym_SEMI, - STATE(2963), 1, - aux_sym_inferred_parameters_repeat1, - STATE(2964), 2, + ACTIONS(6335), 1, + anon_sym_RBRACK, + STATE(2964), 3, sym_comment, sym_documentation_comment, - [139681] = 9, + aux_sym_positional_parameters_repeat1, + [139462] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178230,16 +179206,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5717), 1, - anon_sym_COMMA, - ACTIONS(6349), 1, - anon_sym_GT, - STATE(2949), 1, - aux_sym_type_parameters_repeat1, STATE(2965), 2, sym_comment, sym_documentation_comment, - [139710] = 9, + ACTIONS(6337), 3, + anon_sym_this, + anon_sym_super, + sym_identifier, + [139487] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178250,16 +179224,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5533), 1, + ACTIONS(5793), 1, anon_sym_COMMA, - ACTIONS(6351), 1, - anon_sym_SEMI, - STATE(2839), 1, - aux_sym_initialized_identifier_list_repeat1, + ACTIONS(6339), 1, + anon_sym_GT, + STATE(2958), 1, + aux_sym_type_parameters_repeat1, STATE(2966), 2, sym_comment, sym_documentation_comment, - [139739] = 9, + [139516] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178270,16 +179244,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, + ACTIONS(4178), 1, + anon_sym_RBRACE, + ACTIONS(6341), 1, anon_sym_COMMA, - ACTIONS(6353), 1, - anon_sym_RPAREN, - STATE(2853), 1, - aux_sym__for_loop_parts_repeat2, + STATE(2734), 1, + aux_sym_record_type_repeat2, STATE(2967), 2, sym_comment, sym_documentation_comment, - [139768] = 9, + [139545] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178290,16 +179264,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5490), 1, - anon_sym_COMMA, - ACTIONS(6355), 1, - anon_sym_RPAREN, - STATE(2938), 1, - aux_sym__for_loop_parts_repeat2, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(6343), 1, + sym_identifier, + STATE(3236), 1, + sym__new_builtin, STATE(2968), 2, sym_comment, sym_documentation_comment, - [139797] = 9, + [139574] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178310,16 +179284,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4264), 1, - anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2904), 1, - sym_formal_parameter_list, + ACTIONS(4196), 1, + anon_sym_RBRACE, + ACTIONS(6345), 1, + anon_sym_COMMA, + STATE(2734), 1, + aux_sym_record_type_repeat2, STATE(2969), 2, sym_comment, sym_documentation_comment, - [139826] = 9, + [139603] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178330,36 +179304,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(533), 1, - anon_sym_RBRACE, - ACTIONS(5897), 1, - anon_sym_COMMA, - STATE(2675), 1, - aux_sym_list_literal_repeat1, + ACTIONS(5805), 1, + sym_identifier, + STATE(2991), 1, + sym_initialized_identifier, + STATE(3264), 1, + sym_initialized_identifier_list, STATE(2970), 2, sym_comment, sym_documentation_comment, - [139855] = 9, + [139632] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5176), 1, - anon_sym_SLASH_STAR, - ACTIONS(5178), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6357), 1, - anon_sym_LBRACE, - ACTIONS(6359), 1, - aux_sym__sub_string_test_token1, - ACTIONS(6361), 1, - sym_identifier_dollar_escaped, STATE(2971), 2, sym_comment, sym_documentation_comment, - [139884] = 8, + ACTIONS(6347), 3, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_implements, + [139657] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178370,15 +179342,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6363), 1, - anon_sym_COMMA, - ACTIONS(6366), 1, + ACTIONS(991), 1, anon_sym_RBRACK, - STATE(2972), 3, + ACTIONS(6142), 1, + anon_sym_COMMA, + STATE(2824), 1, + aux_sym_list_pattern_repeat1, + STATE(2972), 2, sym_comment, sym_documentation_comment, - aux_sym_positional_parameters_repeat1, - [139911] = 7, + [139686] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178389,14 +179362,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(4278), 1, + anon_sym_LPAREN, + STATE(2016), 1, + sym__strict_formal_parameter_list, + STATE(3230), 1, + sym_formal_parameter_list, STATE(2973), 2, sym_comment, sym_documentation_comment, - ACTIONS(6368), 3, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_EQ_GT, - [139936] = 9, + [139715] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178407,16 +179382,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4887), 1, - anon_sym_LBRACE, - ACTIONS(6370), 1, - anon_sym_EQ_GT, - STATE(449), 1, - sym_block, + ACTIONS(4196), 1, + anon_sym_RBRACE, + ACTIONS(6345), 1, + anon_sym_COMMA, + STATE(3000), 1, + aux_sym_record_type_repeat2, STATE(2974), 2, sym_comment, sym_documentation_comment, - [139965] = 9, + [139744] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178427,16 +179402,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4222), 1, - anon_sym_RPAREN, - ACTIONS(6372), 1, + ACTIONS(4947), 1, + anon_sym_EQ, + ACTIONS(4945), 2, anon_sym_COMMA, - STATE(2874), 1, - aux_sym_record_type_repeat1, + anon_sym_SEMI, STATE(2975), 2, sym_comment, sym_documentation_comment, - [139994] = 9, + [139771] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178447,16 +179421,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(149), 1, - anon_sym_new, - ACTIONS(6374), 1, - sym_identifier, - STATE(3064), 1, - sym__new_builtin, - STATE(2976), 2, + ACTIONS(6349), 1, + anon_sym_COMMA, + ACTIONS(6352), 1, + anon_sym_SEMI, + STATE(2976), 3, sym_comment, sym_documentation_comment, - [140023] = 7, + aux_sym_static_final_declaration_list_repeat1, + [139798] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178467,14 +179440,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(4156), 1, + anon_sym_RPAREN, + ACTIONS(6354), 1, + anon_sym_COMMA, + STATE(2922), 1, + aux_sym_record_type_repeat1, STATE(2977), 2, sym_comment, sym_documentation_comment, - ACTIONS(6376), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - [140048] = 9, + [139827] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178485,16 +179460,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3101), 1, - anon_sym_LPAREN, - ACTIONS(6378), 1, - anon_sym_DOT, - STATE(901), 1, - sym_arguments, + ACTIONS(5552), 1, + anon_sym_COMMA, + ACTIONS(6356), 1, + anon_sym_SEMI, + STATE(2847), 1, + aux_sym_initialized_identifier_list_repeat1, STATE(2978), 2, sym_comment, sym_documentation_comment, - [140077] = 9, + [139856] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178505,16 +179480,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4932), 1, - anon_sym_class, - ACTIONS(4938), 1, - anon_sym_mixin, - STATE(3158), 1, - sym_mixin, - STATE(2979), 2, + ACTIONS(6358), 1, + anon_sym_RBRACE, + ACTIONS(6360), 1, + anon_sym_COMMA, + STATE(2979), 3, sym_comment, sym_documentation_comment, - [140106] = 9, + aux_sym__named_formal_parameters_repeat1, + [139883] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178525,16 +179499,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4264), 1, - anon_sym_LPAREN, - STATE(2001), 1, - sym_formal_parameter_list, - STATE(2012), 1, - sym__strict_formal_parameter_list, + ACTIONS(6363), 1, + anon_sym_COMMA, + ACTIONS(6365), 1, + anon_sym_RPAREN, + STATE(2745), 1, + aux_sym_record_pattern_repeat1, STATE(2980), 2, sym_comment, sym_documentation_comment, - [140135] = 8, + [139912] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178545,15 +179519,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6380), 1, - anon_sym_RBRACE, - ACTIONS(6382), 1, - anon_sym_COMMA, - STATE(2981), 3, + ACTIONS(5528), 1, + anon_sym_new, + ACTIONS(6367), 1, + sym_identifier, + STATE(954), 1, + sym__new_builtin, + STATE(2981), 2, sym_comment, sym_documentation_comment, - aux_sym__named_formal_parameters_repeat1, - [140162] = 9, + [139941] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178564,16 +179539,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5733), 1, - sym_identifier, - STATE(2966), 1, - sym_initialized_identifier, - STATE(3236), 1, - sym_initialized_identifier_list, + ACTIONS(6371), 1, + anon_sym_EQ, + ACTIONS(6369), 2, + anon_sym_COMMA, + anon_sym_RBRACK, STATE(2982), 2, sym_comment, sym_documentation_comment, - [140191] = 9, + [139968] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178584,16 +179558,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4134), 1, - anon_sym_RBRACE, - ACTIONS(6385), 1, + ACTIONS(6373), 1, anon_sym_COMMA, - STATE(2692), 1, - aux_sym_record_type_repeat2, - STATE(2983), 2, + ACTIONS(6376), 1, + anon_sym_RPAREN, + STATE(2983), 3, sym_comment, sym_documentation_comment, - [140220] = 8, + aux_sym__argument_list_repeat1, + [139995] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178604,15 +179577,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6387), 1, - anon_sym_RBRACE, - ACTIONS(6389), 1, + ACTIONS(6378), 1, + sym_identifier, + ACTIONS(5540), 2, anon_sym_COMMA, - STATE(2984), 3, + anon_sym_RPAREN, + STATE(2984), 2, sym_comment, sym_documentation_comment, - aux_sym_switch_expression_repeat1, - [140247] = 9, + [140022] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178623,16 +179596,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4264), 1, - anon_sym_LPAREN, - STATE(2012), 1, - sym__strict_formal_parameter_list, - STATE(2923), 1, - sym_formal_parameter_list, + ACTIONS(6381), 1, + anon_sym_COMMA, + ACTIONS(6383), 1, + anon_sym_RPAREN, + STATE(2977), 1, + aux_sym_record_type_repeat1, STATE(2985), 2, sym_comment, sym_documentation_comment, - [140276] = 9, + [140051] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178643,16 +179616,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(647), 1, + ACTIONS(646), 1, anon_sym_RBRACE, - ACTIONS(5910), 1, + ACTIONS(6116), 1, anon_sym_COMMA, - STATE(2762), 1, + STATE(2819), 1, aux_sym_map_pattern_repeat1, STATE(2986), 2, sym_comment, sym_documentation_comment, - [140305] = 9, + [140080] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178663,36 +179636,34 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(561), 1, - anon_sym_RBRACE, - ACTIONS(6392), 1, - anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, STATE(2987), 2, sym_comment, sym_documentation_comment, - [140334] = 9, + ACTIONS(4413), 3, + anon_sym_this, + anon_sym_super, + sym_identifier, + [140105] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(497), 1, - anon_sym_RBRACK, - ACTIONS(6394), 1, - anon_sym_COMMA, - STATE(2859), 1, - aux_sym_list_literal_repeat1, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6385), 1, + anon_sym_LBRACE, + ACTIONS(6387), 1, + aux_sym__sub_string_test_token1, + ACTIONS(6389), 1, + sym_identifier_dollar_escaped, STATE(2988), 2, sym_comment, sym_documentation_comment, - [140363] = 9, + [140134] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178703,16 +179674,15 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5110), 1, - anon_sym_SEMI, - ACTIONS(6264), 1, + ACTIONS(6391), 1, anon_sym_COMMA, - STATE(2922), 1, - aux_sym_initializers_repeat1, - STATE(2989), 2, + ACTIONS(6394), 1, + anon_sym_GT, + STATE(2989), 3, sym_comment, sym_documentation_comment, - [140392] = 9, + aux_sym_type_arguments_repeat1, + [140161] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178723,16 +179693,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(497), 1, - anon_sym_RBRACE, + ACTIONS(155), 1, + anon_sym_new, ACTIONS(6396), 1, - anon_sym_COMMA, - STATE(2861), 1, - aux_sym_list_literal_repeat1, + sym_identifier, + STATE(3025), 1, + sym__new_builtin, STATE(2990), 2, sym_comment, sym_documentation_comment, - [140421] = 9, + [140190] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178743,16 +179713,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(579), 1, - anon_sym_RBRACK, - ACTIONS(6398), 1, + ACTIONS(5552), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + ACTIONS(6398), 1, + anon_sym_SEMI, + STATE(2684), 1, + aux_sym_initialized_identifier_list_repeat1, STATE(2991), 2, sym_comment, sym_documentation_comment, - [140450] = 9, + [140219] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178763,16 +179733,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4128), 1, - anon_sym_RBRACE, - ACTIONS(6400), 1, - anon_sym_COMMA, - STATE(2983), 1, - aux_sym_record_type_repeat2, STATE(2992), 2, sym_comment, sym_documentation_comment, - [140479] = 9, + ACTIONS(5704), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [140244] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178783,16 +179751,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(497), 1, - anon_sym_RBRACK, - ACTIONS(6394), 1, + ACTIONS(5793), 1, anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + ACTIONS(6400), 1, + anon_sym_GT, + STATE(2761), 1, + aux_sym_type_parameters_repeat1, STATE(2993), 2, sym_comment, sym_documentation_comment, - [140508] = 9, + [140273] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178803,16 +179771,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, + ACTIONS(3398), 1, + anon_sym_LPAREN, ACTIONS(6402), 1, - anon_sym_COMMA, - ACTIONS(6404), 1, - anon_sym_RPAREN, - STATE(2975), 1, - aux_sym_record_type_repeat1, + anon_sym_DOT, + STATE(3548), 1, + sym_arguments, STATE(2994), 2, sym_comment, sym_documentation_comment, - [140537] = 9, + [140302] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178823,16 +179791,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(497), 1, - anon_sym_RBRACE, - ACTIONS(6396), 1, - anon_sym_COMMA, - STATE(2589), 1, - aux_sym_list_literal_repeat1, + ACTIONS(4833), 1, + anon_sym_LBRACE, + ACTIONS(6404), 1, + anon_sym_EQ_GT, + STATE(448), 1, + sym_block, STATE(2995), 2, sym_comment, sym_documentation_comment, - [140566] = 9, + [140331] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178843,16 +179811,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4128), 1, - anon_sym_RBRACE, - ACTIONS(6400), 1, - anon_sym_COMMA, - STATE(2692), 1, - aux_sym_record_type_repeat2, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(6406), 1, + sym_identifier, + STATE(3225), 1, + sym__new_builtin, STATE(2996), 2, sym_comment, sym_documentation_comment, - [140595] = 8, + [140360] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178863,14 +179831,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6406), 1, - anon_sym_COMMA, ACTIONS(6408), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(6410), 1, + anon_sym_COMMA, + STATE(2773), 1, + aux_sym__named_formal_parameters_repeat1, STATE(2997), 2, sym_comment, sym_documentation_comment, - [140621] = 8, + [140389] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178881,14 +179851,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5260), 1, - anon_sym_LBRACE, - STATE(1141), 1, - sym_block, STATE(2998), 2, sym_comment, sym_documentation_comment, - [140647] = 7, + ACTIONS(6412), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [140414] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178899,13 +179869,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6410), 2, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(6414), 1, + sym_identifier, + STATE(3027), 1, + sym__new_builtin, STATE(2999), 2, sym_comment, sym_documentation_comment, - [140671] = 8, + [140443] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178916,14 +179889,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6412), 1, - anon_sym_LBRACE, - ACTIONS(6414), 1, - anon_sym_LBRACK, + ACTIONS(4152), 1, + anon_sym_RBRACE, + ACTIONS(6416), 1, + anon_sym_COMMA, + STATE(2734), 1, + aux_sym_record_type_repeat2, STATE(3000), 2, sym_comment, sym_documentation_comment, - [140697] = 7, + [140472] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178934,13 +179909,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6416), 2, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(4955), 1, + anon_sym_class, + ACTIONS(4961), 1, + anon_sym_mixin, + STATE(3227), 1, + sym_mixin, STATE(3001), 2, sym_comment, sym_documentation_comment, - [140721] = 8, + [140501] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178951,14 +179929,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1940), 1, - sym__semicolon, + ACTIONS(4113), 1, + anon_sym_RBRACE, + ACTIONS(6418), 1, + anon_sym_COMMA, + STATE(2873), 1, + aux_sym_named_parameter_types_repeat1, STATE(3002), 2, sym_comment, sym_documentation_comment, - [140747] = 8, + [140530] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178969,14 +179949,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(517), 1, - sym__semicolon, STATE(3003), 2, sym_comment, sym_documentation_comment, - [140773] = 8, + ACTIONS(6420), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + [140555] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -178987,14 +179967,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5703), 1, - anon_sym_LBRACE, - STATE(489), 1, - sym_block, + ACTIONS(4248), 1, + anon_sym_RBRACK, + ACTIONS(6422), 1, + anon_sym_COMMA, + STATE(2630), 1, + aux_sym_parameter_type_list_repeat1, STATE(3004), 2, sym_comment, sym_documentation_comment, - [140799] = 7, + [140584] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179005,13 +179987,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6380), 2, - anon_sym_RBRACE, - anon_sym_COMMA, STATE(3005), 2, sym_comment, sym_documentation_comment, - [140823] = 8, + ACTIONS(5658), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [140609] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179022,14 +180005,16 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4887), 1, - anon_sym_LBRACE, - STATE(560), 1, - sym_block, + ACTIONS(3398), 1, + anon_sym_LPAREN, + ACTIONS(6424), 1, + anon_sym_DOT, + STATE(943), 1, + sym_arguments, STATE(3006), 2, sym_comment, sym_documentation_comment, - [140849] = 8, + [140638] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179040,14 +180025,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6418), 1, - anon_sym_LPAREN, - STATE(3302), 1, - sym_catch_parameters, + ACTIONS(6426), 1, + sym_identifier, + STATE(1206), 1, + sym_scoped_identifier, STATE(3007), 2, sym_comment, sym_documentation_comment, - [140875] = 7, + [140664] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179058,13 +180043,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6387), 2, - anon_sym_RBRACE, + ACTIONS(6428), 2, anon_sym_COMMA, + anon_sym_GT, STATE(3008), 2, sym_comment, sym_documentation_comment, - [140899] = 7, + [140688] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179075,13 +180060,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6420), 2, - anon_sym_LBRACE, - anon_sym_implements, + ACTIONS(2419), 1, + anon_sym_LBRACK, + STATE(1102), 1, + sym_index_selector, STATE(3009), 2, sym_comment, sym_documentation_comment, - [140923] = 7, + [140714] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179092,13 +180078,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4704), 2, - anon_sym_EQ, - anon_sym_in, + ACTIONS(6430), 1, + anon_sym_LPAREN, + STATE(3565), 1, + sym_parenthesized_expression, STATE(3010), 2, sym_comment, sym_documentation_comment, - [140947] = 8, + [140740] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179109,14 +180096,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6422), 1, - sym_identifier, - STATE(1730), 1, - sym_mixin_application_class, + ACTIONS(6430), 1, + anon_sym_LPAREN, + STATE(3561), 1, + sym_parenthesized_expression, STATE(3011), 2, sym_comment, sym_documentation_comment, - [140973] = 8, + [140766] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179127,14 +180114,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1726), 1, - sym__semicolon, + ACTIONS(6430), 1, + anon_sym_LPAREN, + STATE(3554), 1, + sym_parenthesized_expression, STATE(3012), 2, sym_comment, sym_documentation_comment, - [140999] = 7, + [140792] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179145,13 +180132,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6424), 2, + ACTIONS(6169), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3013), 2, sym_comment, sym_documentation_comment, - [141023] = 8, + [140816] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179162,14 +180149,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6426), 1, - sym_identifier, - ACTIONS(6428), 1, - anon_sym_class, + ACTIONS(6432), 2, + anon_sym_COMMA, + anon_sym_RPAREN, STATE(3014), 2, sym_comment, sym_documentation_comment, - [141049] = 7, + [140840] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179180,13 +180166,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6430), 2, + ACTIONS(648), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RBRACK, STATE(3015), 2, sym_comment, sym_documentation_comment, - [141073] = 7, + [140864] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179197,13 +180183,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6366), 2, + ACTIONS(6434), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RBRACK, STATE(3016), 2, sym_comment, sym_documentation_comment, - [141097] = 8, + [140888] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179214,14 +180200,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4887), 1, - anon_sym_LBRACE, - STATE(449), 1, - sym_block, + ACTIONS(2001), 1, + anon_sym_LPAREN, + STATE(927), 1, + sym_arguments, STATE(3017), 2, sym_comment, sym_documentation_comment, - [141123] = 8, + [140914] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179232,14 +180218,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1649), 1, - anon_sym_while, - ACTIONS(6432), 1, - anon_sym_else, + ACTIONS(6394), 2, + anon_sym_COMMA, + anon_sym_GT, STATE(3018), 2, sym_comment, sym_documentation_comment, - [141149] = 8, + [140938] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179250,14 +180235,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - STATE(1727), 1, - sym_class_body, + ACTIONS(6436), 1, + anon_sym_new, + STATE(2315), 1, + sym__new_builtin, STATE(3019), 2, sym_comment, sym_documentation_comment, - [141175] = 8, + [140964] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179268,14 +180253,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(519), 1, - sym__semicolon, + ACTIONS(6438), 1, + anon_sym_LBRACE, + STATE(1776), 1, + sym_extension_body, STATE(3020), 2, sym_comment, sym_documentation_comment, - [141201] = 8, + [140990] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179286,14 +180271,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6434), 1, + ACTIONS(6440), 1, anon_sym_RPAREN, - ACTIONS(6436), 1, - anon_sym_case, + ACTIONS(6442), 1, + anon_sym_EQ_EQ, STATE(3021), 2, sym_comment, sym_documentation_comment, - [141227] = 8, + [141016] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179304,14 +180289,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, + ACTIONS(4833), 1, anon_sym_LBRACE, - STATE(1759), 1, - sym_class_body, + STATE(448), 1, + sym_block, STATE(3022), 2, sym_comment, sym_documentation_comment, - [141253] = 7, + [141042] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179322,13 +180307,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6184), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6438), 1, + anon_sym_LBRACE, + STATE(1778), 1, + sym_extension_body, STATE(3023), 2, sym_comment, sym_documentation_comment, - [141277] = 8, + [141068] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179339,14 +180325,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2007), 1, - anon_sym_LBRACK, - STATE(556), 1, - sym_index_selector, + ACTIONS(6444), 2, + anon_sym_RBRACE, + anon_sym_COMMA, STATE(3024), 2, sym_comment, sym_documentation_comment, - [141303] = 8, + [141092] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179357,14 +180342,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6438), 1, - anon_sym_DOT, - ACTIONS(6440), 1, - anon_sym_SEMI, + ACTIONS(3398), 1, + anon_sym_LPAREN, + STATE(2696), 1, + sym_arguments, STATE(3025), 2, sym_comment, sym_documentation_comment, - [141329] = 8, + [141118] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179375,14 +180360,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1538), 1, - anon_sym_while, - ACTIONS(6442), 1, - anon_sym_else, + ACTIONS(6446), 1, + sym_identifier, + ACTIONS(6448), 1, + anon_sym_class, STATE(3026), 2, sym_comment, sym_documentation_comment, - [141355] = 7, + [141144] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179393,13 +180378,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6444), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3398), 1, + anon_sym_LPAREN, + STATE(2703), 1, + sym_arguments, STATE(3027), 2, sym_comment, sym_documentation_comment, - [141379] = 8, + [141170] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179410,14 +180396,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2147), 1, - anon_sym_LPAREN, - STATE(2405), 1, - sym_arguments, + ACTIONS(5459), 2, + anon_sym_COMMA, + anon_sym_GT, STATE(3028), 2, sym_comment, sym_documentation_comment, - [141405] = 8, + [141194] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179428,14 +180413,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3101), 1, - anon_sym_LPAREN, - STATE(3374), 1, - sym_arguments, + ACTIONS(6450), 2, + anon_sym_RBRACE, + anon_sym_COMMA, STATE(3029), 2, sym_comment, sym_documentation_comment, - [141431] = 8, + [141218] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179446,14 +180430,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4484), 1, - anon_sym_LPAREN, - ACTIONS(6446), 1, - anon_sym_EQ, + ACTIONS(6376), 2, + anon_sym_COMMA, + anon_sym_RPAREN, STATE(3030), 2, sym_comment, sym_documentation_comment, - [141457] = 8, + [141242] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179464,14 +180447,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, + ACTIONS(6352), 2, + anon_sym_COMMA, anon_sym_SEMI, - STATE(192), 1, - sym__semicolon, STATE(3031), 2, sym_comment, sym_documentation_comment, - [141483] = 8, + [141266] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179482,14 +180464,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(525), 1, - sym__semicolon, + ACTIONS(6452), 1, + sym_identifier, + STATE(1791), 1, + sym_mixin_application_class, STATE(3032), 2, sym_comment, sym_documentation_comment, - [141509] = 8, + [141292] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179500,14 +180482,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4612), 1, + ACTIONS(3398), 1, anon_sym_LPAREN, - ACTIONS(6448), 1, - anon_sym_DOT, + STATE(2998), 1, + sym_arguments, STATE(3033), 2, sym_comment, sym_documentation_comment, - [141535] = 8, + [141318] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179518,14 +180500,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, + ACTIONS(6454), 2, + anon_sym_COMMA, anon_sym_SEMI, - STATE(1722), 1, - sym__semicolon, STATE(3034), 2, sym_comment, sym_documentation_comment, - [141561] = 8, + [141342] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179536,14 +180517,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4570), 1, - anon_sym_with, - STATE(2632), 1, - sym_mixins, + ACTIONS(6456), 2, + anon_sym_COMMA, + anon_sym_GT, STATE(3035), 2, sym_comment, sym_documentation_comment, - [141587] = 8, + [141366] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179554,14 +180534,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6450), 1, - anon_sym_RPAREN, - ACTIONS(6452), 1, - anon_sym_case, + ACTIONS(6458), 2, + anon_sym_COMMA, + anon_sym_GT, STATE(3036), 2, sym_comment, sym_documentation_comment, - [141613] = 8, + [141390] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179572,14 +180551,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - STATE(1715), 1, - sym_class_body, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(1953), 1, + sym__semicolon, STATE(3037), 2, sym_comment, sym_documentation_comment, - [141639] = 8, + [141416] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179590,14 +180569,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6454), 1, - anon_sym_LBRACE, - ACTIONS(6456), 1, - anon_sym_LBRACK, + ACTIONS(5713), 2, + anon_sym_RBRACE, + anon_sym_COMMA, STATE(3038), 2, sym_comment, sym_documentation_comment, - [141665] = 7, + [141440] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179608,13 +180586,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6458), 2, - anon_sym_COLON, - anon_sym_SEMI, + ACTIONS(5323), 1, + anon_sym_native, + ACTIONS(6460), 1, + anon_sym_EQ, STATE(3039), 2, sym_comment, sym_documentation_comment, - [141689] = 8, + [141466] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179625,14 +180604,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5272), 1, - anon_sym_native, - ACTIONS(6460), 1, - anon_sym_EQ, + ACTIONS(6358), 2, + anon_sym_RBRACE, + anon_sym_COMMA, STATE(3040), 2, sym_comment, sym_documentation_comment, - [141715] = 7, + [141490] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179644,12 +180622,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6462), 2, - anon_sym_COLON, - anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, STATE(3041), 2, sym_comment, sym_documentation_comment, - [141739] = 8, + [141514] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179660,14 +180638,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6464), 1, - anon_sym_LPAREN, - STATE(38), 1, - sym_for_loop_parts, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1786), 1, + sym_enum_body, STATE(3042), 2, sym_comment, sym_documentation_comment, - [141765] = 8, + [141540] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179678,14 +180656,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4098), 1, - anon_sym_LBRACE, - ACTIONS(4100), 1, - anon_sym_LBRACK, + ACTIONS(6464), 1, + sym_identifier, + STATE(3302), 1, + sym_identifier_list, STATE(3043), 2, sym_comment, sym_documentation_comment, - [141791] = 7, + [141566] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179696,13 +180674,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6466), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(5822), 1, + sym_identifier, + STATE(3241), 1, + sym_dotted_identifier_list, STATE(3044), 2, sym_comment, sym_documentation_comment, - [141815] = 8, + [141592] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179713,14 +180692,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - STATE(1762), 1, - sym_class_body, + ACTIONS(6466), 1, + sym_identifier, + STATE(1371), 1, + sym_scoped_identifier, STATE(3045), 2, sym_comment, sym_documentation_comment, - [141841] = 8, + [141618] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179731,14 +180710,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3101), 1, - anon_sym_LPAREN, - STATE(2730), 1, - sym_arguments, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(447), 1, + sym__semicolon, STATE(3046), 2, sym_comment, sym_documentation_comment, - [141867] = 8, + [141644] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179749,14 +180728,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(537), 1, - sym__semicolon, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1731), 1, + sym_class_body, STATE(3047), 2, sym_comment, sym_documentation_comment, - [141893] = 8, + [141670] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179767,14 +180746,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6468), 1, - anon_sym_LBRACE, - ACTIONS(6470), 1, - anon_sym_LBRACK, + ACTIONS(6335), 2, + anon_sym_COMMA, + anon_sym_RBRACK, STATE(3048), 2, sym_comment, sym_documentation_comment, - [141919] = 8, + [141694] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179785,14 +180763,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6472), 1, - anon_sym_COMMA, - ACTIONS(6475), 1, - anon_sym_RPAREN, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(1954), 1, + sym__semicolon, STATE(3049), 2, sym_comment, sym_documentation_comment, - [141945] = 8, + [141720] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179803,14 +180781,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(521), 1, - sym__semicolon, + ACTIONS(2001), 1, + anon_sym_LPAREN, + STATE(1000), 1, + sym_arguments, STATE(3050), 2, sym_comment, sym_documentation_comment, - [141971] = 7, + [141746] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179821,13 +180799,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6477), 2, + ACTIONS(6468), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3051), 2, sym_comment, sym_documentation_comment, - [141995] = 8, + [141770] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179838,14 +180816,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6479), 1, - anon_sym_COMMA, - STATE(2876), 1, - aux_sym__record_literal_no_const_repeat1, + ACTIONS(2421), 1, + anon_sym_LPAREN, + STATE(1136), 1, + sym_arguments, STATE(3052), 2, sym_comment, sym_documentation_comment, - [142021] = 8, + [141796] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179856,14 +180834,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6479), 1, - anon_sym_COMMA, - STATE(2915), 1, - aux_sym__record_literal_no_const_repeat1, + ACTIONS(6446), 1, + sym_identifier, + ACTIONS(6470), 1, + anon_sym_class, STATE(3053), 2, sym_comment, sym_documentation_comment, - [142047] = 8, + [141822] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179874,14 +180852,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, + ACTIONS(6472), 2, + anon_sym_COLON, anon_sym_SEMI, - STATE(530), 1, - sym__semicolon, STATE(3054), 2, sym_comment, sym_documentation_comment, - [142073] = 8, + [141846] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179892,14 +180869,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4360), 1, - sym_increment_operator, - STATE(982), 1, - sym_postfix_operator, + ACTIONS(6474), 2, + anon_sym_COMMA, + anon_sym_RPAREN, STATE(3055), 2, sym_comment, sym_documentation_comment, - [142099] = 8, + [141870] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179910,14 +180886,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1755), 1, - sym__semicolon, + ACTIONS(6264), 2, + anon_sym_COMMA, + anon_sym_RPAREN, STATE(3056), 2, sym_comment, sym_documentation_comment, - [142125] = 7, + [141894] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179928,13 +180903,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6481), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(1744), 1, + sym__semicolon, STATE(3057), 2, sym_comment, sym_documentation_comment, - [142149] = 8, + [141920] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179945,14 +180921,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6483), 1, - anon_sym_LPAREN, - STATE(32), 1, - sym_parenthesized_expression, + ACTIONS(4584), 1, + anon_sym_with, + STATE(2612), 1, + sym_mixins, STATE(3058), 2, sym_comment, sym_documentation_comment, - [142175] = 8, + [141946] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179963,14 +180939,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6485), 1, - anon_sym_LPAREN, - STATE(3240), 1, - sym_parenthesized_expression, + ACTIONS(5092), 2, + anon_sym_COMMA, + anon_sym_RPAREN, STATE(3059), 2, sym_comment, sym_documentation_comment, - [142201] = 8, + [141970] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179981,14 +180956,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6487), 1, - anon_sym_new, - STATE(878), 1, - sym__new_builtin, + ACTIONS(2001), 1, + anon_sym_LPAREN, + STATE(947), 1, + sym_arguments, STATE(3060), 2, sym_comment, sym_documentation_comment, - [142227] = 8, + [141996] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -179999,14 +180974,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6426), 1, - sym_identifier, - ACTIONS(6489), 1, - anon_sym_class, + ACTIONS(3398), 1, + anon_sym_LPAREN, + STATE(2413), 1, + sym_arguments, STATE(3061), 2, sym_comment, sym_documentation_comment, - [142253] = 8, + [142022] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180017,14 +180992,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2039), 1, - anon_sym_LBRACK, - STATE(846), 1, - sym_index_selector, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1747), 1, + sym_class_body, STATE(3062), 2, sym_comment, sym_documentation_comment, - [142279] = 8, + [142048] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180035,14 +181010,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1710), 1, - sym__semicolon, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1748), 1, + sym_class_body, STATE(3063), 2, sym_comment, sym_documentation_comment, - [142305] = 8, + [142074] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180053,14 +181028,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3101), 1, - anon_sym_LPAREN, - STATE(2405), 1, - sym_arguments, + ACTIONS(6476), 1, + anon_sym_COMMA, + ACTIONS(6479), 1, + anon_sym_RPAREN, STATE(3064), 2, sym_comment, sym_documentation_comment, - [142331] = 8, + [142100] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180071,14 +181046,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, + ACTIONS(6481), 2, + anon_sym_LBRACE, anon_sym_SEMI, - STATE(1602), 1, - sym__semicolon, STATE(3065), 2, sym_comment, sym_documentation_comment, - [142357] = 8, + [142124] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180089,14 +181063,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4484), 1, + ACTIONS(3398), 1, anon_sym_LPAREN, - ACTIONS(6491), 1, - anon_sym_EQ, + STATE(2360), 1, + sym_arguments, STATE(3066), 2, sym_comment, sym_documentation_comment, - [142383] = 8, + [142150] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180107,14 +181081,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6493), 1, - anon_sym_new, - STATE(1084), 1, - sym__new_builtin, + ACTIONS(6438), 1, + anon_sym_LBRACE, + STATE(1754), 1, + sym_extension_body, STATE(3067), 2, sym_comment, sym_documentation_comment, - [142409] = 7, + [142176] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180125,13 +181099,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5047), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(4460), 1, + anon_sym_LPAREN, + ACTIONS(6483), 1, + anon_sym_EQ, STATE(3068), 2, sym_comment, sym_documentation_comment, - [142433] = 7, + [142202] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180142,13 +181117,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6495), 2, - anon_sym_class, - sym_identifier, + ACTIONS(6485), 2, + anon_sym_RBRACE, + anon_sym_COMMA, STATE(3069), 2, sym_comment, sym_documentation_comment, - [142457] = 8, + [142226] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180159,14 +181134,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5328), 1, - anon_sym_LBRACE, - STATE(1302), 1, - sym_block, + ACTIONS(4363), 1, + sym_increment_operator, + STATE(942), 1, + sym_postfix_operator, STATE(3070), 2, sym_comment, sym_documentation_comment, - [142483] = 8, + [142252] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180177,14 +181152,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4313), 1, - anon_sym_LBRACE, - ACTIONS(4315), 1, - anon_sym_LBRACK, + ACTIONS(6487), 1, + anon_sym_COMMA, + ACTIONS(6489), 1, + anon_sym_RPAREN, STATE(3071), 2, sym_comment, sym_documentation_comment, - [142509] = 8, + [142278] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180195,14 +181170,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6497), 1, - anon_sym_LBRACE, - ACTIONS(6499), 1, - anon_sym_LBRACK, + ACTIONS(6491), 1, + sym_identifier, + STATE(2485), 1, + sym__type_name, STATE(3072), 2, sym_comment, sym_documentation_comment, - [142535] = 7, + [142304] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180213,13 +181188,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6296), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(1760), 1, + sym__semicolon, STATE(3073), 2, sym_comment, sym_documentation_comment, - [142559] = 7, + [142330] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180230,13 +181206,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6501), 2, - anon_sym_class, - anon_sym_mixin, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1728), 1, + sym_class_body, STATE(3074), 2, sym_comment, sym_documentation_comment, - [142583] = 8, + [142356] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180247,14 +181224,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2009), 1, - anon_sym_LPAREN, - STATE(904), 1, - sym_arguments, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1793), 1, + sym_class_body, STATE(3075), 2, sym_comment, sym_documentation_comment, - [142609] = 8, + [142382] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180265,14 +181242,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6503), 1, - anon_sym_LBRACE, - ACTIONS(6505), 1, - anon_sym_LBRACK, + ACTIONS(5822), 1, + sym_identifier, + STATE(3117), 1, + sym_dotted_identifier_list, STATE(3076), 2, sym_comment, sym_documentation_comment, - [142635] = 8, + [142408] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180283,14 +181260,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6464), 1, - anon_sym_LPAREN, - STATE(37), 1, - sym_for_loop_parts, + ACTIONS(2042), 1, + anon_sym_LBRACK, + STATE(876), 1, + sym_index_selector, STATE(3077), 2, sym_comment, sym_documentation_comment, - [142661] = 8, + [142434] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180301,14 +181278,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3101), 1, - anon_sym_LPAREN, - STATE(2677), 1, - sym_arguments, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1768), 1, + sym_class_body, STATE(3078), 2, sym_comment, sym_documentation_comment, - [142687] = 8, + [142460] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180319,14 +181296,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4819), 1, + ACTIONS(6493), 1, anon_sym_LBRACE, - STATE(1728), 1, - sym_enum_body, + ACTIONS(6495), 1, + anon_sym_LBRACK, STATE(3079), 2, sym_comment, sym_documentation_comment, - [142713] = 8, + [142486] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180337,14 +181314,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4289), 1, + ACTIONS(3398), 1, anon_sym_LPAREN, - STATE(2420), 1, + STATE(2379), 1, sym_arguments, STATE(3080), 2, sym_comment, sym_documentation_comment, - [142739] = 8, + [142512] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180355,14 +181332,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6507), 1, - anon_sym_LPAREN, - STATE(581), 1, - sym_arguments, + ACTIONS(4327), 1, + anon_sym_LBRACE, + ACTIONS(4329), 1, + anon_sym_LBRACK, STATE(3081), 2, sym_comment, sym_documentation_comment, - [142765] = 8, + [142538] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180373,14 +181350,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6483), 1, - anon_sym_LPAREN, - STATE(28), 1, - sym_parenthesized_expression, + ACTIONS(6497), 1, + anon_sym_new, + STATE(1056), 1, + sym__new_builtin, STATE(3082), 2, sym_comment, sym_documentation_comment, - [142791] = 8, + [142564] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180391,14 +181368,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6509), 1, - anon_sym_LBRACE, - STATE(1729), 1, - sym_extension_body, + ACTIONS(6499), 1, + anon_sym_LPAREN, + STATE(585), 1, + sym_arguments, STATE(3083), 2, sym_comment, sym_documentation_comment, - [142817] = 8, + [142590] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180409,14 +181386,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6258), 1, - anon_sym_RPAREN, - ACTIONS(6511), 1, - anon_sym_COMMA, + ACTIONS(5250), 1, + anon_sym_LBRACE, + STATE(1225), 1, + sym_block, STATE(3084), 2, sym_comment, sym_documentation_comment, - [142843] = 8, + [142616] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180427,14 +181404,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6513), 1, - anon_sym_LBRACE, - ACTIONS(6515), 1, - anon_sym_LBRACK, + ACTIONS(6501), 1, + anon_sym_COMMA, + STATE(2805), 1, + aux_sym__record_literal_no_const_repeat1, STATE(3085), 2, sym_comment, sym_documentation_comment, - [142869] = 7, + [142642] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180445,13 +181422,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6517), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(549), 1, + sym__semicolon, STATE(3086), 2, sym_comment, sym_documentation_comment, - [142893] = 8, + [142668] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180462,14 +181440,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6509), 1, - anon_sym_LBRACE, - STATE(1731), 1, - sym_extension_body, + ACTIONS(6503), 1, + anon_sym_LPAREN, + STATE(6), 1, + sym_for_loop_parts, STATE(3087), 2, sym_comment, sym_documentation_comment, - [142919] = 8, + [142694] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180480,14 +181458,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5308), 1, - anon_sym_LBRACE, - STATE(943), 1, - sym_block, + ACTIONS(6430), 1, + anon_sym_LPAREN, + STATE(3148), 1, + sym_parenthesized_expression, STATE(3088), 2, sym_comment, sym_documentation_comment, - [142945] = 8, + [142720] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180498,14 +181476,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4289), 1, - anon_sym_LPAREN, - STATE(2349), 1, - sym_arguments, + ACTIONS(6505), 1, + anon_sym_COMMA, + ACTIONS(6507), 1, + anon_sym_RPAREN, STATE(3089), 2, sym_comment, sym_documentation_comment, - [142971] = 8, + [142746] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180516,14 +181494,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6479), 1, - anon_sym_COMMA, - STATE(2723), 1, - aux_sym__record_literal_no_const_repeat1, + ACTIONS(5696), 1, + anon_sym_LBRACE, + STATE(488), 1, + sym_block, STATE(3090), 2, sym_comment, sym_documentation_comment, - [142997] = 8, + [142772] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180534,14 +181512,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5344), 1, - anon_sym_LBRACK, - STATE(589), 1, - sym_index_selector, + ACTIONS(6509), 2, + anon_sym_COMMA, + anon_sym_RPAREN, STATE(3091), 2, sym_comment, sym_documentation_comment, - [143023] = 8, + [142796] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180552,14 +181529,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2289), 1, - anon_sym_LPAREN, - STATE(1297), 1, - sym_arguments, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1752), 1, + sym_enum_body, STATE(3092), 2, sym_comment, sym_documentation_comment, - [143049] = 8, + [142822] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180570,14 +181547,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4299), 1, - anon_sym_LBRACE, - ACTIONS(4301), 1, - anon_sym_LBRACK, + ACTIONS(5191), 1, + anon_sym_as, + STATE(3298), 1, + sym__as, STATE(3093), 2, sym_comment, sym_documentation_comment, - [143075] = 8, + [142848] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180588,14 +181565,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4289), 1, + ACTIONS(6503), 1, anon_sym_LPAREN, - STATE(2373), 1, - sym_arguments, + STATE(160), 1, + sym_for_loop_parts, STATE(3094), 2, sym_comment, sym_documentation_comment, - [143101] = 8, + [142874] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180606,14 +181583,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5399), 1, - anon_sym_LBRACK, - STATE(644), 1, - sym_index_selector, + ACTIONS(6438), 1, + anon_sym_LBRACE, + STATE(1743), 1, + sym_extension_body, STATE(3095), 2, sym_comment, sym_documentation_comment, - [143127] = 8, + [142900] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180624,14 +181601,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5399), 1, - anon_sym_LBRACK, - STATE(658), 1, - sym_index_selector, + ACTIONS(6511), 2, + anon_sym_class, + anon_sym_mixin, STATE(3096), 2, sym_comment, sym_documentation_comment, - [143153] = 8, + [142924] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180642,14 +181618,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2145), 1, + ACTIONS(6513), 1, + anon_sym_LBRACE, + ACTIONS(6515), 1, anon_sym_LBRACK, - STATE(614), 1, - sym_index_selector, STATE(3097), 2, sym_comment, sym_documentation_comment, - [143179] = 8, + [142950] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180660,14 +181636,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1944), 1, - sym__semicolon, + ACTIONS(6249), 1, + anon_sym_RPAREN, + ACTIONS(6509), 1, + anon_sym_COMMA, STATE(3098), 2, sym_comment, sym_documentation_comment, - [143205] = 8, + [142976] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180678,14 +181654,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4287), 1, - anon_sym_LBRACK, - STATE(1101), 1, - sym_index_selector, + ACTIONS(6517), 2, + anon_sym_COMMA, + anon_sym_RBRACK, STATE(3099), 2, sym_comment, sym_documentation_comment, - [143231] = 8, + [143000] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180696,14 +181671,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2289), 1, - anon_sym_LPAREN, - STATE(1291), 1, - sym_arguments, + ACTIONS(4291), 1, + anon_sym_LBRACE, + ACTIONS(4293), 1, + anon_sym_LBRACK, STATE(3100), 2, sym_comment, sym_documentation_comment, - [143257] = 8, + [143026] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180714,14 +181689,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6519), 1, - anon_sym_get, - STATE(3488), 1, - sym__get, + ACTIONS(6519), 2, + anon_sym_RBRACE, + anon_sym_COMMA, STATE(3101), 2, sym_comment, sym_documentation_comment, - [143283] = 8, + [143050] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180732,14 +181706,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6521), 1, - anon_sym_LBRACE, - ACTIONS(6523), 1, + ACTIONS(5465), 1, anon_sym_LBRACK, + STATE(582), 1, + sym_index_selector, STATE(3102), 2, sym_comment, sym_documentation_comment, - [143309] = 8, + [143076] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180750,14 +181724,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2210), 1, - anon_sym_LBRACK, - STATE(1075), 1, - sym_index_selector, + ACTIONS(6521), 2, + anon_sym_class, + sym_identifier, STATE(3103), 2, sym_comment, sym_documentation_comment, - [143335] = 8, + [143100] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180768,14 +181741,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, + ACTIONS(474), 1, anon_sym_SEMI, - STATE(1709), 1, + STATE(1772), 1, sym__semicolon, STATE(3104), 2, sym_comment, sym_documentation_comment, - [143361] = 8, + [143126] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180786,14 +181759,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6525), 1, - anon_sym_DOT, - ACTIONS(6527), 1, - anon_sym_SEMI, + ACTIONS(6501), 1, + anon_sym_COMMA, + STATE(2913), 1, + aux_sym__record_literal_no_const_repeat1, STATE(3105), 2, sym_comment, sym_documentation_comment, - [143387] = 8, + [143152] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180804,14 +181777,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5344), 1, - anon_sym_LBRACK, - STATE(596), 1, - sym_index_selector, + ACTIONS(2302), 1, + anon_sym_LPAREN, + STATE(1220), 1, + sym_arguments, STATE(3106), 2, sym_comment, sym_documentation_comment, - [143413] = 8, + [143178] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180822,14 +181795,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6025), 1, - sym_identifier, - STATE(3065), 1, - sym_dotted_identifier_list, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1723), 1, + sym__semicolon, STATE(3107), 2, sym_comment, sym_documentation_comment, - [143439] = 8, + [143204] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180840,14 +181813,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4819), 1, - anon_sym_LBRACE, - STATE(1758), 1, - sym_enum_body, + ACTIONS(6501), 1, + anon_sym_COMMA, + STATE(2871), 1, + aux_sym__record_literal_no_const_repeat1, STATE(3108), 2, sym_comment, sym_documentation_comment, - [143465] = 8, + [143230] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180858,14 +181831,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6190), 1, - anon_sym_RPAREN, - ACTIONS(6511), 1, - anon_sym_COMMA, + ACTIONS(6523), 1, + anon_sym_LBRACE, + ACTIONS(6525), 1, + anon_sym_LBRACK, STATE(3109), 2, sym_comment, sym_documentation_comment, - [143491] = 8, + [143256] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180876,14 +181849,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6056), 1, - anon_sym_RPAREN, - ACTIONS(6511), 1, - anon_sym_COMMA, + ACTIONS(5444), 1, + anon_sym_LBRACK, + STATE(637), 1, + sym_index_selector, STATE(3110), 2, sym_comment, sym_documentation_comment, - [143517] = 8, + [143282] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180894,14 +181867,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1921), 1, - sym__semicolon, + ACTIONS(6527), 1, + anon_sym_COMMA, + ACTIONS(6530), 1, + anon_sym_RPAREN, STATE(3111), 2, sym_comment, sym_documentation_comment, - [143543] = 8, + [143308] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180912,14 +181885,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6509), 1, - anon_sym_LBRACE, - STATE(1754), 1, - sym_extension_body, + ACTIONS(5069), 2, + anon_sym_COMMA, + anon_sym_RPAREN, STATE(3112), 2, sym_comment, sym_documentation_comment, - [143569] = 8, + [143332] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180930,14 +181902,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6529), 1, + ACTIONS(2302), 1, anon_sym_LPAREN, - STATE(648), 1, + STATE(1291), 1, sym_arguments, STATE(3113), 2, sym_comment, sym_documentation_comment, - [143595] = 8, + [143358] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180948,14 +181920,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2289), 1, - anon_sym_LPAREN, - STATE(1279), 1, - sym_arguments, + ACTIONS(6432), 1, + anon_sym_COMMA, + ACTIONS(6532), 1, + anon_sym_RPAREN, STATE(3114), 2, sym_comment, sym_documentation_comment, - [143621] = 8, + [143384] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180966,14 +181938,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, + ACTIONS(4297), 1, anon_sym_LBRACE, - STATE(1752), 1, - sym_class_body, + ACTIONS(4299), 1, + anon_sym_LBRACK, STATE(3115), 2, sym_comment, sym_documentation_comment, - [143647] = 8, + [143410] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -180984,14 +181956,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6531), 1, - anon_sym_LBRACK, - STATE(2414), 1, - sym_index_selector, + ACTIONS(1557), 1, + anon_sym_while, + ACTIONS(6535), 1, + anon_sym_else, STATE(3116), 2, sym_comment, sym_documentation_comment, - [143673] = 8, + [143436] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181002,14 +181974,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6509), 1, - anon_sym_LBRACE, - STATE(1777), 1, - sym_extension_body, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1558), 1, + sym__semicolon, STATE(3117), 2, sym_comment, sym_documentation_comment, - [143699] = 8, + [143462] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181020,14 +181992,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4887), 1, - anon_sym_LBRACE, - STATE(2351), 1, - sym_block, + ACTIONS(3398), 1, + anon_sym_LPAREN, + STATE(2416), 1, + sym_arguments, STATE(3118), 2, sym_comment, sym_documentation_comment, - [143725] = 8, + [143488] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181038,14 +182010,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6533), 1, - anon_sym_new, - STATE(1203), 1, - sym__new_builtin, + ACTIONS(6503), 1, + anon_sym_LPAREN, + STATE(38), 1, + sym_for_loop_parts, STATE(3119), 2, sym_comment, sym_documentation_comment, - [143751] = 7, + [143514] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181056,13 +182028,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6535), 2, - anon_sym_RBRACE, + ACTIONS(6163), 1, + anon_sym_RPAREN, + ACTIONS(6509), 1, anon_sym_COMMA, STATE(3120), 2, sym_comment, sym_documentation_comment, - [143775] = 7, + [143540] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181073,13 +182046,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5202), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1619), 1, + anon_sym_while, + ACTIONS(6537), 1, + anon_sym_else, STATE(3121), 2, sym_comment, sym_documentation_comment, - [143799] = 8, + [143566] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181090,14 +182064,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4612), 1, - anon_sym_LPAREN, - ACTIONS(4614), 1, - anon_sym_DOT, + ACTIONS(4361), 1, + sym_increment_operator, + STATE(1317), 1, + sym_postfix_operator, STATE(3122), 2, sym_comment, sym_documentation_comment, - [143825] = 8, + [143592] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181108,14 +182082,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4819), 1, + ACTIONS(6539), 1, anon_sym_LBRACE, - STATE(1748), 1, - sym_enum_body, + STATE(524), 1, + sym_switch_block, STATE(3123), 2, sym_comment, sym_documentation_comment, - [143851] = 7, + [143618] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181126,13 +182100,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6537), 2, - anon_sym_LBRACE, - anon_sym_SEMI, + ACTIONS(6216), 1, + anon_sym_RPAREN, + ACTIONS(6509), 1, + anon_sym_COMMA, STATE(3124), 2, sym_comment, sym_documentation_comment, - [143875] = 8, + [143644] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181143,14 +182118,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4319), 1, - anon_sym_LBRACK, - STATE(917), 1, - sym_index_selector, + ACTIONS(6541), 1, + sym_identifier, + STATE(2712), 1, + sym__identifier_list, STATE(3125), 2, sym_comment, sym_documentation_comment, - [143901] = 8, + [143670] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181161,14 +182136,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6485), 1, + ACTIONS(6543), 1, anon_sym_LPAREN, - STATE(3499), 1, - sym_parenthesized_expression, + STATE(647), 1, + sym_arguments, STATE(3126), 2, sym_comment, sym_documentation_comment, - [143927] = 8, + [143696] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181179,14 +182154,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4819), 1, - anon_sym_LBRACE, - STATE(1725), 1, - sym_enum_body, + ACTIONS(2302), 1, + anon_sym_LPAREN, + STATE(1277), 1, + sym_arguments, STATE(3127), 2, sym_comment, sym_documentation_comment, - [143953] = 8, + [143722] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181197,14 +182172,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6025), 1, - sym_identifier, - STATE(3162), 1, - sym_dotted_identifier_list, + ACTIONS(6545), 1, + anon_sym_LPAREN, + STATE(1909), 1, + sym_configuration_uri_condition, STATE(3128), 2, sym_comment, sym_documentation_comment, - [143979] = 7, + [143748] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181215,13 +182190,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5662), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(522), 1, + sym__semicolon, STATE(3129), 2, sym_comment, sym_documentation_comment, - [144003] = 8, + [143774] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181232,14 +182208,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - STATE(1751), 1, - sym_class_body, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(530), 1, + sym__semicolon, STATE(3130), 2, sym_comment, sym_documentation_comment, - [144029] = 8, + [143800] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181250,14 +182226,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6539), 1, - anon_sym_LPAREN, - STATE(2366), 1, - sym_assertion_arguments, + ACTIONS(5692), 2, + anon_sym_COMMA, + anon_sym_GT, STATE(3131), 2, sym_comment, sym_documentation_comment, - [144055] = 8, + [143824] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181268,14 +182243,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - STATE(1747), 1, - sym_class_body, + ACTIONS(6547), 1, + anon_sym_RPAREN, + ACTIONS(6549), 1, + anon_sym_case, STATE(3132), 2, sym_comment, sym_documentation_comment, - [144081] = 8, + [143850] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181286,14 +182261,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6464), 1, - anon_sym_LPAREN, - STATE(33), 1, - sym_for_loop_parts, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(541), 1, + sym__semicolon, STATE(3133), 2, sym_comment, sym_documentation_comment, - [144107] = 8, + [143876] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181304,14 +182279,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3101), 1, - anon_sym_LPAREN, - STATE(1232), 1, - sym_arguments, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(200), 1, + sym__semicolon, STATE(3134), 2, sym_comment, sym_documentation_comment, - [144133] = 8, + [143902] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181322,14 +182297,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4368), 1, - sym_increment_operator, - STATE(1459), 1, - sym_postfix_operator, + ACTIONS(6551), 1, + anon_sym_LBRACE, + ACTIONS(6553), 1, + anon_sym_LBRACK, STATE(3135), 2, sym_comment, sym_documentation_comment, - [144159] = 8, + [143928] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181340,14 +182315,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2377), 1, - anon_sym_LBRACK, - STATE(1166), 1, - sym_index_selector, + ACTIONS(6555), 1, + anon_sym_EQ, + ACTIONS(6557), 1, + anon_sym_in, STATE(3136), 2, sym_comment, sym_documentation_comment, - [144185] = 8, + [143954] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181358,14 +182333,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5703), 1, - anon_sym_LBRACE, - STATE(490), 1, - sym_block, + ACTIONS(4606), 1, + anon_sym_LPAREN, + ACTIONS(6559), 1, + anon_sym_DOT, STATE(3137), 2, sym_comment, sym_documentation_comment, - [144211] = 8, + [143980] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181376,14 +182351,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5733), 1, - sym_identifier, - STATE(3146), 1, - sym_initialized_identifier, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(518), 1, + sym__semicolon, STATE(3138), 2, sym_comment, sym_documentation_comment, - [144237] = 8, + [144006] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181394,14 +182369,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6541), 1, - anon_sym_RPAREN, - ACTIONS(6543), 1, - anon_sym_case, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1713), 1, + sym__semicolon, STATE(3139), 2, sym_comment, sym_documentation_comment, - [144263] = 8, + [144032] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181412,14 +182387,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6545), 1, - anon_sym_DOT, - ACTIONS(6547), 1, - anon_sym_SEMI, + ACTIONS(1999), 1, + anon_sym_LBRACK, + STATE(563), 1, + sym_index_selector, STATE(3140), 2, sym_comment, sym_documentation_comment, - [144289] = 8, + [144058] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181430,14 +182405,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4305), 1, + ACTIONS(6561), 1, + anon_sym_LBRACE, + ACTIONS(6563), 1, anon_sym_LBRACK, - STATE(1220), 1, - sym_index_selector, STATE(3141), 2, sym_comment, sym_documentation_comment, - [144315] = 8, + [144084] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181448,14 +182423,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6549), 1, - anon_sym_COMMA, - ACTIONS(6552), 1, - anon_sym_RPAREN, + ACTIONS(4833), 1, + anon_sym_LBRACE, + STATE(2332), 1, + sym_block, STATE(3142), 2, sym_comment, sym_documentation_comment, - [144341] = 8, + [144110] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181466,14 +182441,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(448), 1, - sym__semicolon, + ACTIONS(6565), 1, + anon_sym_new, + STATE(1201), 1, + sym__new_builtin, STATE(3143), 2, sym_comment, sym_documentation_comment, - [144367] = 7, + [144136] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181484,13 +182459,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6554), 2, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(6503), 1, + anon_sym_LPAREN, + STATE(35), 1, + sym_for_loop_parts, STATE(3144), 2, sym_comment, sym_documentation_comment, - [144391] = 7, + [144162] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181501,13 +182477,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5617), 2, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(3398), 1, + anon_sym_LPAREN, + STATE(1585), 1, + sym_arguments, STATE(3145), 2, sym_comment, sym_documentation_comment, - [144415] = 7, + [144188] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181518,13 +182495,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6063), 2, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(4124), 1, + anon_sym_LBRACE, + ACTIONS(4126), 1, + anon_sym_LBRACK, STATE(3146), 2, sym_comment, sym_documentation_comment, - [144439] = 7, + [144214] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181535,13 +182513,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6556), 2, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1734), 1, + sym_enum_body, STATE(3147), 2, sym_comment, sym_documentation_comment, - [144463] = 8, + [144240] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181552,14 +182531,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - STATE(1719), 1, - sym_class_body, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(551), 1, + sym__semicolon, STATE(3148), 2, sym_comment, sym_documentation_comment, - [144489] = 8, + [144266] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181570,14 +182549,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - STATE(1734), 1, - sym_class_body, + ACTIONS(6430), 1, + anon_sym_LPAREN, + STATE(3368), 1, + sym_parenthesized_expression, STATE(3149), 2, sym_comment, sym_documentation_comment, - [144515] = 8, + [144292] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181588,14 +182567,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6485), 1, - anon_sym_LPAREN, - STATE(3203), 1, - sym_parenthesized_expression, + ACTIONS(6501), 1, + anon_sym_COMMA, + STATE(2894), 1, + aux_sym__record_literal_no_const_repeat1, STATE(3150), 2, sym_comment, sym_documentation_comment, - [144541] = 7, + [144318] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181606,13 +182585,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6511), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6438), 1, + anon_sym_LBRACE, + STATE(1739), 1, + sym_extension_body, STATE(3151), 2, sym_comment, sym_documentation_comment, - [144565] = 8, + [144344] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181623,14 +182603,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6558), 1, - anon_sym_LBRACE, - ACTIONS(6560), 1, - anon_sym_LBRACK, + ACTIONS(6567), 1, + anon_sym_LPAREN, + STATE(3433), 1, + sym_catch_parameters, STATE(3152), 2, sym_comment, sym_documentation_comment, - [144591] = 8, + [144370] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181641,14 +182621,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(539), 1, - sym__semicolon, + ACTIONS(4833), 1, + anon_sym_LBRACE, + STATE(528), 1, + sym_block, STATE(3153), 2, sym_comment, sym_documentation_comment, - [144617] = 7, + [144396] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181659,13 +182639,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6562), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6569), 1, + anon_sym_DOT, + ACTIONS(6571), 1, + anon_sym_SEMI, STATE(3154), 2, sym_comment, sym_documentation_comment, - [144641] = 8, + [144422] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181676,14 +182657,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6564), 1, - sym_identifier, - STATE(2489), 1, - sym__type_name, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(6575), 1, + anon_sym_RPAREN, STATE(3155), 2, sym_comment, sym_documentation_comment, - [144667] = 7, + [144448] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181694,13 +182675,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6566), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(5696), 1, + anon_sym_LBRACE, + STATE(492), 1, + sym_block, STATE(3156), 2, sym_comment, sym_documentation_comment, - [144691] = 8, + [144474] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181711,14 +182693,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6564), 1, - sym_identifier, - STATE(2447), 1, - sym__type_name, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1740), 1, + sym_class_body, STATE(3157), 2, sym_comment, sym_documentation_comment, - [144717] = 8, + [144500] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181729,14 +182711,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6489), 1, - anon_sym_class, - ACTIONS(6568), 1, - sym_identifier, + ACTIONS(4303), 1, + anon_sym_LBRACK, + STATE(970), 1, + sym_index_selector, STATE(3158), 2, sym_comment, sym_documentation_comment, - [144743] = 8, + [144526] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181747,14 +182729,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2377), 1, - anon_sym_LBRACK, - STATE(1189), 1, - sym_index_selector, + ACTIONS(6577), 2, + anon_sym_COMMA, + anon_sym_RPAREN, STATE(3159), 2, sym_comment, sym_documentation_comment, - [144769] = 7, + [144550] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181765,13 +182746,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6570), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(512), 1, + sym__semicolon, STATE(3160), 2, sym_comment, sym_documentation_comment, - [144793] = 7, + [144576] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181782,13 +182764,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6572), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(6579), 1, + anon_sym_LBRACE, + ACTIONS(6581), 1, + anon_sym_LBRACK, STATE(3161), 2, sym_comment, sym_documentation_comment, - [144817] = 8, + [144602] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181799,14 +182782,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1621), 1, - sym__semicolon, + ACTIONS(4349), 1, + sym_increment_operator, + STATE(1496), 1, + sym_postfix_operator, STATE(3162), 2, sym_comment, sym_documentation_comment, - [144843] = 8, + [144628] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181817,14 +182800,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, + ACTIONS(6583), 1, anon_sym_LBRACE, - STATE(1736), 1, - sym_class_body, + ACTIONS(6585), 1, + anon_sym_LBRACK, STATE(3163), 2, sym_comment, sym_documentation_comment, - [144869] = 8, + [144654] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181835,14 +182818,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6574), 1, + ACTIONS(6503), 1, anon_sym_LPAREN, - STATE(1898), 1, - sym_configuration_uri_condition, + STATE(33), 1, + sym_for_loop_parts, STATE(3164), 2, sym_comment, sym_documentation_comment, - [144895] = 7, + [144680] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181853,13 +182836,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5948), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(6503), 1, + anon_sym_LPAREN, + STATE(150), 1, + sym_for_loop_parts, STATE(3165), 2, sym_comment, sym_documentation_comment, - [144919] = 8, + [144706] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181870,14 +182854,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6576), 1, - sym_identifier, + ACTIONS(4578), 1, + anon_sym_LBRACE, STATE(1742), 1, - sym_mixin_application_class, + sym_class_body, STATE(3166), 2, sym_comment, sym_documentation_comment, - [144945] = 8, + [144732] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181888,14 +182872,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(533), 1, - sym__semicolon, + ACTIONS(6587), 1, + anon_sym_LPAREN, + STATE(30), 1, + sym_parenthesized_expression, STATE(3167), 2, sym_comment, sym_documentation_comment, - [144971] = 8, + [144758] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181906,14 +182890,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - STATE(1768), 1, - sym_class_body, + ACTIONS(6589), 2, + anon_sym_COMMA, + anon_sym_RBRACK, STATE(3168), 2, sym_comment, sym_documentation_comment, - [144997] = 8, + [144782] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181924,14 +182907,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1711), 1, - sym__semicolon, + ACTIONS(6591), 1, + anon_sym_COMMA, + ACTIONS(6594), 1, + anon_sym_RPAREN, STATE(3169), 2, sym_comment, sym_documentation_comment, - [145023] = 8, + [144808] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181942,14 +182925,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1705), 1, - sym__semicolon, + ACTIONS(6596), 1, + anon_sym_new, + STATE(862), 1, + sym__new_builtin, STATE(3170), 2, sym_comment, sym_documentation_comment, - [145049] = 8, + [144834] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181960,14 +182943,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6578), 1, - anon_sym_operator, - STATE(1537), 1, - sym__operator, + ACTIONS(6598), 1, + anon_sym_LBRACE, + ACTIONS(6600), 1, + anon_sym_LBRACK, STATE(3171), 2, sym_comment, sym_documentation_comment, - [145075] = 8, + [144860] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181978,14 +182961,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6580), 1, - anon_sym_RPAREN, - ACTIONS(6582), 1, - anon_sym_EQ_EQ, + ACTIONS(6602), 2, + anon_sym_RBRACE, + anon_sym_COMMA, STATE(3172), 2, sym_comment, sym_documentation_comment, - [145101] = 8, + [144884] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -181996,14 +182978,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - STATE(1772), 1, - sym_class_body, + ACTIONS(6604), 1, + anon_sym_RPAREN, + ACTIONS(6606), 1, + anon_sym_case, STATE(3173), 2, sym_comment, sym_documentation_comment, - [145127] = 8, + [144910] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182014,14 +182996,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6584), 1, - anon_sym_RPAREN, - ACTIONS(6586), 1, - anon_sym_case, + ACTIONS(5444), 1, + anon_sym_LBRACK, + STATE(638), 1, + sym_index_selector, STATE(3174), 2, sym_comment, sym_documentation_comment, - [145153] = 8, + [144936] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182032,14 +183014,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5989), 1, - anon_sym_RPAREN, - ACTIONS(6588), 1, - anon_sym_COMMA, + ACTIONS(2214), 1, + anon_sym_LBRACK, + STATE(614), 1, + sym_index_selector, STATE(3175), 2, sym_comment, sym_documentation_comment, - [145179] = 7, + [144962] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182050,13 +183032,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6591), 2, - anon_sym_LBRACE, - anon_sym_implements, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(511), 1, + sym__semicolon, STATE(3176), 2, sym_comment, sym_documentation_comment, - [145203] = 8, + [144988] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182067,14 +183050,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6593), 1, - anon_sym_COMMA, - ACTIONS(6596), 1, - anon_sym_RPAREN, + ACTIONS(6503), 1, + anon_sym_LPAREN, + STATE(8), 1, + sym_for_loop_parts, STATE(3177), 2, sym_comment, sym_documentation_comment, - [145229] = 8, + [145014] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182085,14 +183068,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6598), 1, - anon_sym_COMMA, - ACTIONS(6600), 1, - anon_sym_RPAREN, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(1767), 1, + sym__semicolon, STATE(3178), 2, sym_comment, sym_documentation_comment, - [145255] = 8, + [145040] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182103,14 +183086,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6602), 1, - anon_sym_new, - STATE(2315), 1, - sym__new_builtin, + ACTIONS(4341), 1, + anon_sym_LBRACK, + STATE(1112), 1, + sym_index_selector, STATE(3179), 2, sym_comment, sym_documentation_comment, - [145281] = 8, + [145066] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182121,14 +183104,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6604), 1, - sym_identifier, - STATE(3452), 1, - sym_identifier_list, + ACTIONS(6608), 2, + anon_sym_COMMA, + anon_sym_SEMI, STATE(3180), 2, sym_comment, sym_documentation_comment, - [145307] = 7, + [145090] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182139,13 +183121,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5379), 2, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(2158), 1, + anon_sym_LBRACK, + STATE(1052), 1, + sym_index_selector, STATE(3181), 2, sym_comment, sym_documentation_comment, - [145331] = 8, + [145116] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182156,14 +183139,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6606), 1, - sym_identifier, - STATE(1022), 1, - sym_scoped_identifier, + ACTIONS(4721), 2, + anon_sym_EQ, + anon_sym_in, STATE(3182), 2, sym_comment, sym_documentation_comment, - [145357] = 8, + [145140] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182174,14 +183156,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4358), 1, - sym_increment_operator, - STATE(1375), 1, - sym_postfix_operator, + ACTIONS(5465), 1, + anon_sym_LBRACK, + STATE(584), 1, + sym_index_selector, STATE(3183), 2, sym_comment, sym_documentation_comment, - [145383] = 7, + [145166] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182192,13 +183174,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5893), 2, + ACTIONS(5752), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3184), 2, sym_comment, sym_documentation_comment, - [145407] = 8, + [145190] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182209,14 +183191,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6509), 1, + ACTIONS(4578), 1, anon_sym_LBRACE, - STATE(1770), 1, - sym_extension_body, + STATE(1761), 1, + sym_class_body, STATE(3185), 2, sym_comment, sym_documentation_comment, - [145433] = 8, + [145216] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182227,14 +183209,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6509), 1, + ACTIONS(4578), 1, anon_sym_LBRACE, - STATE(1766), 1, - sym_extension_body, + STATE(1758), 1, + sym_class_body, STATE(3186), 2, sym_comment, sym_documentation_comment, - [145459] = 8, + [145242] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182245,14 +183227,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6464), 1, - anon_sym_LPAREN, - STATE(7), 1, - sym_for_loop_parts, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1756), 1, + sym_class_body, STATE(3187), 2, sym_comment, sym_documentation_comment, - [145485] = 7, + [145268] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182263,13 +183245,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5921), 2, + ACTIONS(6610), 1, anon_sym_COMMA, - anon_sym_GT, + ACTIONS(6613), 1, + anon_sym_RPAREN, STATE(3188), 2, sym_comment, sym_documentation_comment, - [145509] = 8, + [145294] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182280,14 +183263,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6608), 1, - sym_identifier, - STATE(2747), 1, - sym__identifier_list, + ACTIONS(4460), 1, + anon_sym_LPAREN, + ACTIONS(6615), 1, + anon_sym_EQ, STATE(3189), 2, sym_comment, sym_documentation_comment, - [145535] = 8, + [145320] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182298,14 +183281,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2324), 1, - anon_sym_LBRACK, - STATE(1213), 1, - sym_index_selector, + ACTIONS(5988), 2, + anon_sym_COMMA, + anon_sym_RPAREN, STATE(3190), 2, sym_comment, sym_documentation_comment, - [145561] = 7, + [145344] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182316,13 +183298,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5906), 2, + ACTIONS(6617), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RBRACK, STATE(3191), 2, sym_comment, sym_documentation_comment, - [145585] = 8, + [145368] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182333,14 +183315,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6509), 1, + ACTIONS(6438), 1, anon_sym_LBRACE, STATE(1733), 1, sym_extension_body, STATE(3192), 2, sym_comment, sym_documentation_comment, - [145611] = 7, + [145394] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182351,13 +183333,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6610), 2, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1735), 1, + sym_enum_body, STATE(3193), 2, sym_comment, sym_documentation_comment, - [145635] = 8, + [145420] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182368,14 +183351,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(447), 1, - sym__semicolon, + ACTIONS(4365), 1, + sym_increment_operator, + STATE(1378), 1, + sym_postfix_operator, STATE(3194), 2, sym_comment, sym_documentation_comment, - [145661] = 8, + [145446] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182386,14 +183369,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1771), 1, - sym__semicolon, + ACTIONS(6619), 1, + sym_identifier, + STATE(1777), 1, + sym_mixin_application_class, STATE(3195), 2, sym_comment, sym_documentation_comment, - [145687] = 7, + [145472] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182404,13 +183387,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5872), 2, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(6621), 1, + anon_sym_LBRACK, + STATE(2423), 1, + sym_index_selector, STATE(3196), 2, sym_comment, sym_documentation_comment, - [145711] = 7, + [145498] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182421,13 +183405,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6612), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1736), 1, + sym_class_body, STATE(3197), 2, sym_comment, sym_documentation_comment, - [145735] = 8, + [145524] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182438,14 +183423,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, + ACTIONS(6623), 1, + anon_sym_DOT, + ACTIONS(6625), 1, anon_sym_SEMI, - STATE(1929), 1, - sym__semicolon, STATE(3198), 2, sym_comment, sym_documentation_comment, - [145761] = 8, + [145550] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182456,14 +183441,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3101), 1, - anon_sym_LPAREN, - STATE(2947), 1, - sym_arguments, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(1737), 1, + sym__semicolon, STATE(3199), 2, sym_comment, sym_documentation_comment, - [145787] = 7, + [145576] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182474,13 +183459,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6614), 2, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(6627), 1, + anon_sym_LBRACE, + ACTIONS(6629), 1, + anon_sym_LBRACK, STATE(3200), 2, sym_comment, sym_documentation_comment, - [145811] = 8, + [145602] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182491,14 +183477,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3101), 1, - anon_sym_LPAREN, - STATE(2945), 1, - sym_arguments, + ACTIONS(2320), 1, + anon_sym_LBRACK, + STATE(1197), 1, + sym_index_selector, STATE(3201), 2, sym_comment, sym_documentation_comment, - [145837] = 8, + [145628] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182509,14 +183495,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6616), 1, + ACTIONS(5242), 1, anon_sym_LBRACE, - ACTIONS(6618), 1, - anon_sym_LBRACK, + STATE(921), 1, + sym_block, STATE(3202), 2, sym_comment, sym_documentation_comment, - [145863] = 8, + [145654] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182527,14 +183513,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6620), 1, - anon_sym_LBRACE, - STATE(573), 1, - sym_switch_block, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(519), 1, + sym__semicolon, STATE(3203), 2, sym_comment, sym_documentation_comment, - [145889] = 8, + [145680] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182545,14 +183531,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6509), 1, + ACTIONS(6631), 2, anon_sym_LBRACE, - STATE(1749), 1, - sym_extension_body, + anon_sym_implements, STATE(3204), 2, sym_comment, sym_documentation_comment, - [145915] = 7, + [145704] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182563,13 +183548,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6622), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5282), 1, + anon_sym_LBRACE, + STATE(1142), 1, + sym_block, STATE(3205), 2, sym_comment, sym_documentation_comment, - [145939] = 7, + [145730] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182580,13 +183566,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5835), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(4333), 1, + anon_sym_LBRACK, + STATE(1230), 1, + sym_index_selector, STATE(3206), 2, sym_comment, sym_documentation_comment, - [145963] = 8, + [145756] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182597,14 +183584,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5858), 1, + ACTIONS(6633), 1, anon_sym_RPAREN, - ACTIONS(6511), 1, - anon_sym_COMMA, + ACTIONS(6635), 1, + anon_sym_case, STATE(3207), 2, sym_comment, sym_documentation_comment, - [145989] = 8, + [145782] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182615,14 +183602,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4362), 1, - sym_increment_operator, - STATE(1313), 1, - sym_postfix_operator, + ACTIONS(6637), 1, + anon_sym_LPAREN, + STATE(2429), 1, + sym_assertion_arguments, STATE(3208), 2, sym_comment, sym_documentation_comment, - [146015] = 8, + [145808] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182633,14 +183620,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6464), 1, + ACTIONS(3157), 1, anon_sym_LPAREN, - STATE(152), 1, - sym_for_loop_parts, + STATE(1370), 1, + sym_arguments, STATE(3209), 2, sym_comment, sym_documentation_comment, - [146041] = 8, + [145834] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182651,14 +183638,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - STATE(1741), 1, - sym_class_body, + ACTIONS(6503), 1, + anon_sym_LPAREN, + STATE(36), 1, + sym_for_loop_parts, STATE(3210), 2, sym_comment, sym_documentation_comment, - [146067] = 7, + [145860] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182669,13 +183656,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6624), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(4606), 1, + anon_sym_LPAREN, + ACTIONS(4608), 1, + anon_sym_DOT, STATE(3211), 2, sym_comment, sym_documentation_comment, - [146091] = 8, + [145886] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182686,14 +183674,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4352), 1, - sym_increment_operator, - STATE(1117), 1, - sym_postfix_operator, + ACTIONS(6035), 2, + anon_sym_RBRACE, + anon_sym_COMMA, STATE(3212), 2, sym_comment, sym_documentation_comment, - [146117] = 8, + [145910] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182704,14 +183691,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6428), 1, - anon_sym_class, - ACTIONS(6626), 1, - sym_identifier, + ACTIONS(5696), 1, + anon_sym_LBRACE, + STATE(486), 1, + sym_block, STATE(3213), 2, sym_comment, sym_documentation_comment, - [146143] = 8, + [145936] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182722,14 +183709,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6464), 1, + ACTIONS(6587), 1, anon_sym_LPAREN, - STATE(30), 1, - sym_for_loop_parts, + STATE(39), 1, + sym_parenthesized_expression, STATE(3214), 2, sym_comment, sym_documentation_comment, - [146169] = 8, + [145962] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182740,14 +183727,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5619), 1, - anon_sym_LPAREN, - STATE(2093), 1, - sym_arguments, + ACTIONS(2419), 1, + anon_sym_LBRACK, + STATE(1124), 1, + sym_index_selector, STATE(3215), 2, sym_comment, sym_documentation_comment, - [146195] = 7, + [145988] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182758,13 +183745,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5828), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6430), 1, + anon_sym_LPAREN, + STATE(3123), 1, + sym_parenthesized_expression, STATE(3216), 2, sym_comment, sym_documentation_comment, - [146219] = 8, + [146014] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182775,14 +183763,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4564), 1, - anon_sym_LBRACE, - STATE(1720), 1, - sym_class_body, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(449), 1, + sym__semicolon, STATE(3217), 2, sym_comment, sym_documentation_comment, - [146245] = 8, + [146040] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182793,14 +183781,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2009), 1, - anon_sym_LPAREN, - STATE(959), 1, - sym_arguments, + ACTIONS(6033), 1, + anon_sym_RPAREN, + ACTIONS(6509), 1, + anon_sym_COMMA, STATE(3218), 2, sym_comment, sym_documentation_comment, - [146271] = 7, + [146066] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182811,13 +183799,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5842), 2, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(6639), 1, + anon_sym_RPAREN, + ACTIONS(6641), 1, + anon_sym_case, STATE(3219), 2, sym_comment, sym_documentation_comment, - [146295] = 8, + [146092] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182828,14 +183817,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2147), 1, - anon_sym_LPAREN, - STATE(1138), 1, - sym_arguments, + ACTIONS(6643), 2, + anon_sym_COMMA, + anon_sym_RPAREN, STATE(3220), 2, sym_comment, sym_documentation_comment, - [146321] = 7, + [146116] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182846,13 +183834,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5668), 2, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(6645), 1, + anon_sym_get, + STATE(3443), 1, + sym__get, STATE(3221), 2, sym_comment, sym_documentation_comment, - [146345] = 8, + [146142] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182863,14 +183852,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6628), 1, + ACTIONS(6647), 2, anon_sym_COMMA, - ACTIONS(6630), 1, - anon_sym_RPAREN, + anon_sym_SEMI, STATE(3222), 2, sym_comment, sym_documentation_comment, - [146371] = 7, + [146166] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182881,13 +183869,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5820), 2, - anon_sym_RBRACE, + ACTIONS(5814), 2, anon_sym_COMMA, + anon_sym_SEMI, STATE(3223), 2, sym_comment, sym_documentation_comment, - [146395] = 8, + [146190] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182898,14 +183886,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6632), 1, - anon_sym_LBRACE, - ACTIONS(6634), 1, - anon_sym_LBRACK, + ACTIONS(6491), 1, + sym_identifier, + STATE(2483), 1, + sym__type_name, STATE(3224), 2, sym_comment, sym_documentation_comment, - [146421] = 8, + [146216] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182916,14 +183904,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4281), 1, - anon_sym_LBRACE, - ACTIONS(4283), 1, - anon_sym_LBRACK, + ACTIONS(3398), 1, + anon_sym_LPAREN, + STATE(2820), 1, + sym_arguments, STATE(3225), 2, sym_comment, sym_documentation_comment, - [146447] = 8, + [146242] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182934,14 +183922,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1746), 1, - sym__semicolon, + ACTIONS(5615), 1, + anon_sym_LPAREN, + STATE(2104), 1, + sym_arguments, STATE(3226), 2, sym_comment, sym_documentation_comment, - [146473] = 7, + [146268] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182952,13 +183940,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6636), 2, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(6470), 1, + anon_sym_class, + ACTIONS(6649), 1, + sym_identifier, STATE(3227), 2, sym_comment, sym_documentation_comment, - [146497] = 7, + [146294] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182969,13 +183958,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5772), 2, + ACTIONS(6651), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3228), 2, sym_comment, sym_documentation_comment, - [146521] = 8, + [146318] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -182986,14 +183975,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6464), 1, - anon_sym_LPAREN, - STATE(8), 1, - sym_for_loop_parts, + ACTIONS(6653), 1, + anon_sym_operator, + STATE(1537), 1, + sym__operator, STATE(3229), 2, sym_comment, sym_documentation_comment, - [146547] = 7, + [146344] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183004,13 +183993,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5666), 2, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(6655), 2, + anon_sym_COLON, + anon_sym_SEMI, STATE(3230), 2, sym_comment, sym_documentation_comment, - [146571] = 8, + [146368] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183021,14 +184010,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5987), 1, - sym_identifier, - STATE(3196), 1, - sym_static_final_declaration, + ACTIONS(2160), 1, + anon_sym_LPAREN, + STATE(1162), 1, + sym_arguments, STATE(3231), 2, sym_comment, sym_documentation_comment, - [146597] = 8, + [146394] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183039,14 +184028,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2287), 1, - anon_sym_LBRACK, - STATE(661), 1, - sym_index_selector, + ACTIONS(5270), 1, + anon_sym_native, + ACTIONS(6657), 1, + anon_sym_EQ, STATE(3232), 2, sym_comment, sym_documentation_comment, - [146623] = 8, + [146420] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183057,14 +184046,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2147), 1, - anon_sym_LPAREN, - STATE(1120), 1, - sym_arguments, + ACTIONS(5805), 1, + sym_identifier, + STATE(3223), 1, + sym_initialized_identifier, STATE(3233), 2, sym_comment, sym_documentation_comment, - [146649] = 8, + [146446] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183075,14 +184064,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6464), 1, - anon_sym_LPAREN, - STATE(153), 1, - sym_for_loop_parts, + ACTIONS(5781), 2, + anon_sym_COMMA, + anon_sym_RPAREN, STATE(3234), 2, sym_comment, sym_documentation_comment, - [146675] = 8, + [146470] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183093,14 +184081,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4819), 1, - anon_sym_LBRACE, - STATE(1764), 1, - sym_enum_body, + ACTIONS(3398), 1, + anon_sym_LPAREN, + STATE(3418), 1, + sym_arguments, STATE(3235), 2, sym_comment, sym_documentation_comment, - [146701] = 8, + [146496] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183111,14 +184099,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(1776), 1, - sym__semicolon, + ACTIONS(2160), 1, + anon_sym_LPAREN, + STATE(2360), 1, + sym_arguments, STATE(3236), 2, sym_comment, sym_documentation_comment, - [146727] = 8, + [146522] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183129,14 +184117,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2009), 1, - anon_sym_LPAREN, - STATE(929), 1, - sym_arguments, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(1947), 1, + sym__semicolon, STATE(3237), 2, sym_comment, sym_documentation_comment, - [146753] = 7, + [146548] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183147,13 +184135,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6638), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2160), 1, + anon_sym_LPAREN, + STATE(1097), 1, + sym_arguments, STATE(3238), 2, sym_comment, sym_documentation_comment, - [146777] = 8, + [146574] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183164,14 +184153,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5268), 1, + ACTIONS(5331), 1, anon_sym_native, - STATE(3454), 1, + STATE(3520), 1, sym__native, STATE(3239), 2, sym_comment, sym_documentation_comment, - [146803] = 8, + [146600] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183182,14 +184171,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, + ACTIONS(5193), 1, anon_sym_SEMI, - STATE(567), 1, + STATE(1724), 1, sym__semicolon, STATE(3240), 2, sym_comment, sym_documentation_comment, - [146829] = 7, + [146626] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183200,13 +184189,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6640), 2, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1579), 1, + sym__semicolon, STATE(3241), 2, sym_comment, sym_documentation_comment, - [146853] = 8, + [146652] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183217,14 +184207,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2147), 1, - anon_sym_LPAREN, - STATE(1115), 1, - sym_arguments, + ACTIONS(5193), 1, + anon_sym_SEMI, + STATE(1674), 1, + sym__semicolon, STATE(3242), 2, sym_comment, sym_documentation_comment, - [146879] = 7, + [146678] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183235,13 +184225,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6642), 2, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1775), 1, + sym_enum_body, STATE(3243), 2, sym_comment, sym_documentation_comment, - [146903] = 8, + [146704] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183252,14 +184243,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4819), 1, - anon_sym_LBRACE, - STATE(1740), 1, - sym_enum_body, + ACTIONS(2160), 1, + anon_sym_LPAREN, + STATE(1170), 1, + sym_arguments, STATE(3244), 2, sym_comment, sym_documentation_comment, - [146929] = 7, + [146730] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183270,13 +184261,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6644), 2, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1755), 1, + sym_class_body, STATE(3245), 2, sym_comment, sym_documentation_comment, - [146953] = 8, + [146756] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183287,14 +184279,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6646), 1, - anon_sym_EQ, - ACTIONS(6648), 1, - anon_sym_in, + ACTIONS(2300), 1, + anon_sym_LBRACK, + STATE(666), 1, + sym_index_selector, STATE(3246), 2, sym_comment, sym_documentation_comment, - [146979] = 8, + [146782] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183305,14 +184297,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(191), 1, - sym__semicolon, + ACTIONS(6659), 2, + anon_sym_COMMA, + anon_sym_RPAREN, STATE(3247), 2, sym_comment, sym_documentation_comment, - [147005] = 8, + [146806] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183323,14 +184314,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6485), 1, - anon_sym_LPAREN, - STATE(3543), 1, - sym_parenthesized_expression, + ACTIONS(6661), 2, + anon_sym_LBRACE, + anon_sym_implements, STATE(3248), 2, sym_comment, sym_documentation_comment, - [147031] = 8, + [146830] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183341,14 +184331,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6650), 1, - anon_sym_COMMA, - ACTIONS(6652), 1, - anon_sym_RPAREN, + ACTIONS(4351), 1, + sym_increment_operator, + STATE(1094), 1, + sym_postfix_operator, STATE(3249), 2, sym_comment, sym_documentation_comment, - [147057] = 8, + [146856] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183359,14 +184349,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5703), 1, - anon_sym_LBRACE, - STATE(495), 1, - sym_block, + ACTIONS(6448), 1, + anon_sym_class, + ACTIONS(6663), 1, + sym_identifier, STATE(3250), 2, sym_comment, sym_documentation_comment, - [147083] = 8, + [146882] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183377,14 +184367,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6638), 1, - anon_sym_COMMA, - ACTIONS(6654), 1, - anon_sym_RPAREN, + ACTIONS(6438), 1, + anon_sym_LBRACE, + STATE(1729), 1, + sym_extension_body, STATE(3251), 2, sym_comment, sym_documentation_comment, - [147109] = 8, + [146908] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183395,14 +184385,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6588), 1, - anon_sym_COMMA, - ACTIONS(6657), 1, - anon_sym_RPAREN, + ACTIONS(6665), 1, + anon_sym_DOT, + ACTIONS(6667), 1, + anon_sym_SEMI, STATE(3252), 2, sym_comment, sym_documentation_comment, - [147135] = 8, + [146934] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183413,14 +184403,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6479), 1, - anon_sym_COMMA, - STATE(2810), 1, - aux_sym__record_literal_no_const_repeat1, + ACTIONS(4578), 1, + anon_sym_LBRACE, + STATE(1787), 1, + sym_class_body, STATE(3253), 2, sym_comment, sym_documentation_comment, - [147161] = 8, + [146960] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183431,14 +184421,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6485), 1, - anon_sym_LPAREN, - STATE(3550), 1, - sym_parenthesized_expression, + ACTIONS(5869), 2, + anon_sym_RBRACE, + anon_sym_COMMA, STATE(3254), 2, sym_comment, sym_documentation_comment, - [147187] = 8, + [146984] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183449,14 +184438,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5132), 1, - anon_sym_as, - STATE(3422), 1, - sym__as, + ACTIONS(4971), 1, + anon_sym_LBRACE, + STATE(1788), 1, + sym_enum_body, STATE(3255), 2, sym_comment, sym_documentation_comment, - [147213] = 8, + [147010] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183467,14 +184456,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6485), 1, - anon_sym_LPAREN, - STATE(3554), 1, - sym_parenthesized_expression, + ACTIONS(6669), 2, + anon_sym_COMMA, + anon_sym_RPAREN, STATE(3256), 2, sym_comment, sym_documentation_comment, - [147239] = 8, + [147034] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183485,14 +184473,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5286), 1, - anon_sym_native, - ACTIONS(6659), 1, - anon_sym_EQ, + ACTIONS(6671), 2, + anon_sym_COMMA, + anon_sym_RPAREN, STATE(3257), 2, sym_comment, sym_documentation_comment, - [147265] = 7, + [147058] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183503,13 +184490,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(639), 2, - anon_sym_RBRACE, + ACTIONS(6098), 1, + anon_sym_RPAREN, + ACTIONS(6527), 1, anon_sym_COMMA, STATE(3258), 2, sym_comment, sym_documentation_comment, - [147289] = 7, + [147084] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183520,13 +184508,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6661), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6438), 1, + anon_sym_LBRACE, + STATE(1751), 1, + sym_extension_body, STATE(3259), 2, sym_comment, sym_documentation_comment, - [147313] = 8, + [147110] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183537,14 +184526,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(2379), 1, - anon_sym_LPAREN, - STATE(1090), 1, - sym_arguments, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(190), 1, + sym__semicolon, STATE(3260), 2, sym_comment, sym_documentation_comment, - [147339] = 7, + [147136] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183555,28 +184544,32 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6663), 1, - anon_sym_SEMI, + ACTIONS(5831), 1, + sym_identifier, + STATE(3031), 1, + sym_static_final_declaration, STATE(3261), 2, sym_comment, sym_documentation_comment, - [147362] = 7, + [147162] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5176), 1, - anon_sym_SLASH_STAR, - ACTIONS(5178), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(6665), 1, - anon_sym_LF, + ACTIONS(6673), 1, + anon_sym_LBRACE, + ACTIONS(6675), 1, + anon_sym_LBRACK, STATE(3262), 2, sym_comment, sym_documentation_comment, - [147385] = 7, + [147188] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183587,12 +184580,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6667), 1, - anon_sym_while, + ACTIONS(6677), 2, + anon_sym_COMMA, + anon_sym_GT, STATE(3263), 2, sym_comment, sym_documentation_comment, - [147408] = 7, + [147212] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183603,12 +184597,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6669), 1, - sym_identifier, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(1732), 1, + sym__semicolon, STATE(3264), 2, sym_comment, sym_documentation_comment, - [147431] = 7, + [147238] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183619,12 +184615,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6671), 1, - anon_sym_RPAREN, + ACTIONS(474), 1, + anon_sym_SEMI, + STATE(1959), 1, + sym__semicolon, STATE(3265), 2, sym_comment, sym_documentation_comment, - [147454] = 7, + [147264] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183635,12 +184633,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6673), 1, + ACTIONS(6679), 2, anon_sym_RBRACE, + anon_sym_COMMA, STATE(3266), 2, sym_comment, sym_documentation_comment, - [147477] = 7, + [147288] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183651,12 +184650,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5858), 1, - anon_sym_RPAREN, + ACTIONS(5935), 2, + anon_sym_COMMA, + anon_sym_GT, STATE(3267), 2, sym_comment, sym_documentation_comment, - [147500] = 7, + [147312] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183667,12 +184667,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6448), 1, - anon_sym_DOT, + ACTIONS(5910), 2, + anon_sym_COMMA, + anon_sym_RBRACK, STATE(3268), 2, sym_comment, sym_documentation_comment, - [147523] = 7, + [147336] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183683,12 +184684,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6593), 1, + ACTIONS(5921), 2, + anon_sym_RBRACE, anon_sym_COMMA, STATE(3269), 2, sym_comment, sym_documentation_comment, - [147546] = 7, + [147360] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183699,12 +184701,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6675), 1, - anon_sym_COLON, + ACTIONS(5666), 2, + anon_sym_COMMA, + anon_sym_GT, STATE(3270), 2, sym_comment, sym_documentation_comment, - [147569] = 7, + [147384] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183715,12 +184718,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6677), 1, - anon_sym_RBRACK, + ACTIONS(6681), 1, + anon_sym_COMMA, + ACTIONS(6683), 1, + anon_sym_RPAREN, STATE(3271), 2, sym_comment, sym_documentation_comment, - [147592] = 7, + [147410] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183731,12 +184736,13 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3747), 1, - anon_sym_RPAREN, + ACTIONS(5668), 2, + anon_sym_COMMA, + anon_sym_GT, STATE(3272), 2, sym_comment, sym_documentation_comment, - [147615] = 7, + [147434] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183747,12 +184753,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6679), 1, - anon_sym_RPAREN, + ACTIONS(6685), 1, + sym_identifier, STATE(3273), 2, sym_comment, sym_documentation_comment, - [147638] = 7, + [147457] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183763,12 +184769,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5802), 1, - anon_sym_RPAREN, + ACTIONS(6687), 1, + sym_identifier, STATE(3274), 2, sym_comment, sym_documentation_comment, - [147661] = 7, + [147480] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183779,12 +184785,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6681), 1, - anon_sym_RPAREN, + ACTIONS(6689), 1, + sym_identifier, STATE(3275), 2, sym_comment, sym_documentation_comment, - [147684] = 7, + [147503] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183795,12 +184801,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6683), 1, - anon_sym_RPAREN, + ACTIONS(6691), 1, + anon_sym_DOT, STATE(3276), 2, sym_comment, sym_documentation_comment, - [147707] = 7, + [147526] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183811,12 +184817,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6685), 1, + ACTIONS(6683), 1, anon_sym_RPAREN, STATE(3277), 2, sym_comment, sym_documentation_comment, - [147730] = 7, + [147549] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183827,12 +184833,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6687), 1, + ACTIONS(6594), 1, anon_sym_RPAREN, STATE(3278), 2, sym_comment, sym_documentation_comment, - [147753] = 7, + [147572] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183843,12 +184849,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6689), 1, + ACTIONS(6693), 1, sym_identifier, STATE(3279), 2, sym_comment, sym_documentation_comment, - [147776] = 7, + [147595] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183859,12 +184865,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6691), 1, - anon_sym_RPAREN, + ACTIONS(6695), 1, + anon_sym_COLON, STATE(3280), 2, sym_comment, sym_documentation_comment, - [147799] = 7, + [147618] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183875,12 +184881,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6693), 1, - anon_sym_COLON, + ACTIONS(6697), 1, + anon_sym_RBRACE, STATE(3281), 2, sym_comment, sym_documentation_comment, - [147822] = 7, + [147641] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183891,12 +184897,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6695), 1, - anon_sym_as, + ACTIONS(5333), 1, + anon_sym_EQ, STATE(3282), 2, sym_comment, sym_documentation_comment, - [147845] = 7, + [147664] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183907,12 +184913,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6697), 1, - sym_identifier, + ACTIONS(6699), 1, + anon_sym_DOT, STATE(3283), 2, sym_comment, sym_documentation_comment, - [147868] = 7, + [147687] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183923,12 +184929,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6699), 1, + ACTIONS(6701), 1, sym_identifier, STATE(3284), 2, sym_comment, sym_documentation_comment, - [147891] = 7, + [147710] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183939,12 +184945,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6701), 1, - sym_identifier, + ACTIONS(6703), 1, + anon_sym_RPAREN, STATE(3285), 2, sym_comment, sym_documentation_comment, - [147914] = 7, + [147733] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183955,12 +184961,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6703), 1, - sym_identifier, + ACTIONS(6705), 1, + anon_sym_RPAREN, STATE(3286), 2, sym_comment, sym_documentation_comment, - [147937] = 7, + [147756] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183971,12 +184977,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6705), 1, - sym_identifier, + ACTIONS(6707), 1, + anon_sym_EQ, STATE(3287), 2, sym_comment, sym_documentation_comment, - [147960] = 7, + [147779] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -183987,12 +184993,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6707), 1, - anon_sym_LPAREN, + ACTIONS(6709), 1, + anon_sym_DOT, STATE(3288), 2, sym_comment, sym_documentation_comment, - [147983] = 7, + [147802] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184003,12 +185009,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6709), 1, - sym_identifier, + ACTIONS(6711), 1, + anon_sym_RPAREN, STATE(3289), 2, sym_comment, sym_documentation_comment, - [148006] = 7, + [147825] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184019,12 +185025,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6711), 1, - sym_identifier, + ACTIONS(6713), 1, + anon_sym_RPAREN, STATE(3290), 2, sym_comment, sym_documentation_comment, - [148029] = 7, + [147848] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184035,12 +185041,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6713), 1, - sym_identifier, + ACTIONS(6715), 1, + anon_sym_RPAREN, STATE(3291), 2, sym_comment, sym_documentation_comment, - [148052] = 7, + [147871] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184051,12 +185057,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6715), 1, - anon_sym_class, + ACTIONS(5863), 1, + anon_sym_RPAREN, STATE(3292), 2, sym_comment, sym_documentation_comment, - [148075] = 7, + [147894] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184067,12 +185073,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6717), 1, - anon_sym_EQ, + ACTIONS(4186), 1, + anon_sym_RPAREN, STATE(3293), 2, sym_comment, sym_documentation_comment, - [148098] = 7, + [147917] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184083,12 +185089,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6719), 1, - sym_identifier, + ACTIONS(6717), 1, + anon_sym_on, STATE(3294), 2, sym_comment, sym_documentation_comment, - [148121] = 7, + [147940] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184099,12 +185105,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5757), 1, + ACTIONS(6719), 1, anon_sym_RPAREN, STATE(3295), 2, sym_comment, sym_documentation_comment, - [148144] = 7, + [147963] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184115,12 +185121,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4204), 1, - anon_sym_RPAREN, + ACTIONS(6721), 1, + sym_identifier, STATE(3296), 2, sym_comment, sym_documentation_comment, - [148167] = 7, + [147986] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184131,12 +185137,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6721), 1, + ACTIONS(6723), 1, anon_sym_RPAREN, STATE(3297), 2, sym_comment, sym_documentation_comment, - [148190] = 7, + [148009] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184147,12 +185153,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5455), 1, - anon_sym_SEMI, + ACTIONS(6725), 1, + sym_identifier, STATE(3298), 2, sym_comment, sym_documentation_comment, - [148213] = 7, + [148032] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184163,12 +185169,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6723), 1, - sym_identifier, + ACTIONS(6727), 1, + anon_sym_RPAREN, STATE(3299), 2, sym_comment, sym_documentation_comment, - [148236] = 7, + [148055] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184179,12 +185185,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6725), 1, + ACTIONS(6729), 1, sym_identifier, STATE(3300), 2, sym_comment, sym_documentation_comment, - [148259] = 7, + [148078] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184195,12 +185201,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6727), 1, - anon_sym_RPAREN, + ACTIONS(5270), 1, + anon_sym_SEMI, STATE(3301), 2, sym_comment, sym_documentation_comment, - [148282] = 7, + [148101] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184211,12 +185217,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6729), 1, - anon_sym_LBRACE, + ACTIONS(6731), 1, + anon_sym_SEMI, STATE(3302), 2, sym_comment, sym_documentation_comment, - [148305] = 7, + [148124] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184227,12 +185233,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6731), 1, + ACTIONS(6733), 1, sym_identifier, STATE(3303), 2, sym_comment, sym_documentation_comment, - [148328] = 7, + [148147] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184243,12 +185249,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6733), 1, - anon_sym_COLON, + ACTIONS(6735), 1, + sym_identifier, STATE(3304), 2, sym_comment, sym_documentation_comment, - [148351] = 7, + [148170] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184259,12 +185265,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6735), 1, - anon_sym_LPAREN, + ACTIONS(6737), 1, + sym_identifier, STATE(3305), 2, sym_comment, sym_documentation_comment, - [148374] = 7, + [148193] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184275,12 +185281,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6737), 1, - anon_sym_RBRACK, + ACTIONS(6739), 1, + anon_sym_RPAREN, STATE(3306), 2, sym_comment, sym_documentation_comment, - [148397] = 7, + [148216] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184291,12 +185297,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3725), 1, + ACTIONS(6741), 1, anon_sym_RPAREN, STATE(3307), 2, sym_comment, sym_documentation_comment, - [148420] = 7, + [148239] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184307,12 +185313,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6739), 1, - anon_sym_RPAREN, + ACTIONS(6743), 1, + anon_sym_on, STATE(3308), 2, sym_comment, sym_documentation_comment, - [148443] = 7, + [148262] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184323,12 +185329,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6741), 1, + ACTIONS(6745), 1, anon_sym_RPAREN, STATE(3309), 2, sym_comment, sym_documentation_comment, - [148466] = 7, + [148285] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184339,12 +185345,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6743), 1, - anon_sym_RPAREN, + ACTIONS(6747), 1, + sym_identifier, STATE(3310), 2, sym_comment, sym_documentation_comment, - [148489] = 7, + [148308] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184355,12 +185361,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6745), 1, + ACTIONS(6749), 1, anon_sym_RPAREN, STATE(3311), 2, sym_comment, sym_documentation_comment, - [148512] = 7, + [148331] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184371,12 +185377,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6747), 1, - anon_sym_RPAREN, + ACTIONS(6751), 1, + sym_identifier, STATE(3312), 2, sym_comment, sym_documentation_comment, - [148535] = 7, + [148354] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184387,12 +185393,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6749), 1, - anon_sym_SEMI, + ACTIONS(6753), 1, + anon_sym_COLON, STATE(3313), 2, sym_comment, sym_documentation_comment, - [148558] = 7, + [148377] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184403,12 +185409,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6751), 1, - sym_identifier, + ACTIONS(5481), 1, + anon_sym_SEMI, STATE(3314), 2, sym_comment, sym_documentation_comment, - [148581] = 7, + [148400] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184419,12 +185425,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6753), 1, - sym_identifier, + ACTIONS(6755), 1, + anon_sym_RBRACK, STATE(3315), 2, sym_comment, sym_documentation_comment, - [148604] = 7, + [148423] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184435,12 +185441,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6755), 1, - sym_identifier, + ACTIONS(3773), 1, + anon_sym_RPAREN, STATE(3316), 2, sym_comment, sym_documentation_comment, - [148627] = 7, + [148446] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184452,11 +185458,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6757), 1, - anon_sym_RPAREN, + anon_sym_COLON, STATE(3317), 2, sym_comment, sym_documentation_comment, - [148650] = 7, + [148469] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184468,11 +185474,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6759), 1, - anon_sym_SEMI, + anon_sym_RPAREN, STATE(3318), 2, sym_comment, sym_documentation_comment, - [148673] = 7, + [148492] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184484,11 +185490,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6761), 1, - anon_sym_LPAREN, + anon_sym_DOT, STATE(3319), 2, sym_comment, sym_documentation_comment, - [148696] = 7, + [148515] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184504,7 +185510,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(3320), 2, sym_comment, sym_documentation_comment, - [148719] = 7, + [148538] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184515,12 +185521,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4146), 1, + ACTIONS(6765), 1, anon_sym_RPAREN, STATE(3321), 2, sym_comment, sym_documentation_comment, - [148742] = 7, + [148561] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184531,12 +185537,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6765), 1, - sym_identifier, + ACTIONS(6767), 1, + anon_sym_RPAREN, STATE(3322), 2, sym_comment, sym_documentation_comment, - [148765] = 7, + [148584] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184547,12 +185553,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5957), 1, + ACTIONS(6769), 1, anon_sym_RPAREN, STATE(3323), 2, sym_comment, sym_documentation_comment, - [148788] = 7, + [148607] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184563,12 +185569,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6767), 1, + ACTIONS(6771), 1, sym_identifier, STATE(3324), 2, sym_comment, sym_documentation_comment, - [148811] = 7, + [148630] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184579,12 +185585,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5983), 1, + ACTIONS(6773), 1, anon_sym_RPAREN, STATE(3325), 2, sym_comment, sym_documentation_comment, - [148834] = 7, + [148653] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184595,12 +185601,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4188), 1, - anon_sym_RPAREN, + ACTIONS(6775), 1, + sym_identifier, STATE(3326), 2, sym_comment, sym_documentation_comment, - [148857] = 7, + [148676] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184611,12 +185617,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6769), 1, - anon_sym_RBRACK, + ACTIONS(6777), 1, + anon_sym_RPAREN, STATE(3327), 2, sym_comment, sym_documentation_comment, - [148880] = 7, + [148699] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184627,12 +185633,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6771), 1, + ACTIONS(3753), 1, anon_sym_RPAREN, STATE(3328), 2, sym_comment, sym_documentation_comment, - [148903] = 7, + [148722] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184643,12 +185649,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6773), 1, - anon_sym_EQ, + ACTIONS(6779), 1, + anon_sym_RBRACK, STATE(3329), 2, sym_comment, sym_documentation_comment, - [148926] = 7, + [148745] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184659,12 +185665,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6775), 1, - sym_identifier, + ACTIONS(6781), 1, + anon_sym_COLON, STATE(3330), 2, sym_comment, sym_documentation_comment, - [148949] = 7, + [148768] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184675,12 +185681,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6777), 1, - sym_identifier, + ACTIONS(6783), 1, + anon_sym_SLASH, STATE(3331), 2, sym_comment, sym_documentation_comment, - [148972] = 7, + [148791] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184691,12 +185697,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6779), 1, + ACTIONS(6785), 1, sym_identifier, STATE(3332), 2, sym_comment, sym_documentation_comment, - [148995] = 7, + [148814] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184707,12 +185713,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6781), 1, + ACTIONS(6787), 1, sym_identifier, STATE(3333), 2, sym_comment, sym_documentation_comment, - [149018] = 7, + [148837] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184723,12 +185729,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6783), 1, - sym_identifier, + ACTIONS(6610), 1, + anon_sym_COMMA, STATE(3334), 2, sym_comment, sym_documentation_comment, - [149041] = 7, + [148860] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184739,12 +185745,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6785), 1, - anon_sym_SEMI, + ACTIONS(6789), 1, + sym_identifier, STATE(3335), 2, sym_comment, sym_documentation_comment, - [149064] = 7, + [148883] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184755,12 +185761,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6787), 1, - anon_sym_SEMI, + ACTIONS(5799), 1, + anon_sym_RPAREN, STATE(3336), 2, sym_comment, sym_documentation_comment, - [149087] = 7, + [148906] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184771,12 +185777,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6789), 1, + ACTIONS(4206), 1, anon_sym_RPAREN, STATE(3337), 2, sym_comment, sym_documentation_comment, - [149110] = 7, + [148929] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184788,11 +185794,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6791), 1, - anon_sym_COLON, + sym_identifier, STATE(3338), 2, sym_comment, sym_documentation_comment, - [149133] = 7, + [148952] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184803,12 +185809,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6547), 1, - anon_sym_SEMI, + ACTIONS(6793), 1, + anon_sym_RPAREN, STATE(3339), 2, sym_comment, sym_documentation_comment, - [149156] = 7, + [148975] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184819,12 +185825,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6793), 1, - anon_sym_RBRACK, + ACTIONS(6559), 1, + anon_sym_DOT, STATE(3340), 2, sym_comment, sym_documentation_comment, - [149179] = 7, + [148998] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184835,12 +185841,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3741), 1, + ACTIONS(6033), 1, anon_sym_RPAREN, STATE(3341), 2, sym_comment, sym_documentation_comment, - [149202] = 7, + [149021] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184856,7 +185862,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(3342), 2, sym_comment, sym_documentation_comment, - [149225] = 7, + [149044] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184868,11 +185874,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6797), 1, - anon_sym_RPAREN, + sym_identifier, STATE(3343), 2, sym_comment, sym_documentation_comment, - [149248] = 7, + [149067] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184884,11 +185890,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6799), 1, - anon_sym_RPAREN, + sym_identifier, STATE(3344), 2, sym_comment, sym_documentation_comment, - [149271] = 7, + [149090] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184900,11 +185906,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6801), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, STATE(3345), 2, sym_comment, sym_documentation_comment, - [149294] = 7, + [149113] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184916,11 +185922,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6803), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, STATE(3346), 2, sym_comment, sym_documentation_comment, - [149317] = 7, + [149136] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184932,11 +185938,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6805), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, STATE(3347), 2, sym_comment, sym_documentation_comment, - [149340] = 7, + [149159] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184952,7 +185958,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(3348), 2, sym_comment, sym_documentation_comment, - [149363] = 7, + [149182] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184964,11 +185970,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6809), 1, - anon_sym_LPAREN, + anon_sym_COLON, STATE(3349), 2, sym_comment, sym_documentation_comment, - [149386] = 7, + [149205] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184980,11 +185986,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6811), 1, - anon_sym_LPAREN, + anon_sym_RPAREN, STATE(3350), 2, sym_comment, sym_documentation_comment, - [149409] = 7, + [149228] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -184996,11 +186002,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6813), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, STATE(3351), 2, sym_comment, sym_documentation_comment, - [149432] = 7, + [149251] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185011,12 +186017,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6815), 1, + ACTIONS(3759), 1, anon_sym_RPAREN, STATE(3352), 2, sym_comment, sym_documentation_comment, - [149455] = 7, + [149274] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185027,12 +186033,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6552), 1, + ACTIONS(6815), 1, anon_sym_RPAREN, STATE(3353), 2, sym_comment, sym_documentation_comment, - [149478] = 7, + [149297] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185044,11 +186050,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6817), 1, - sym_identifier, + anon_sym_RPAREN, STATE(3354), 2, sym_comment, sym_documentation_comment, - [149501] = 7, + [149320] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185060,11 +186066,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6819), 1, - sym_identifier, + anon_sym_RPAREN, STATE(3355), 2, sym_comment, sym_documentation_comment, - [149524] = 7, + [149343] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185076,11 +186082,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6821), 1, - sym_identifier, + anon_sym_RPAREN, STATE(3356), 2, sym_comment, sym_documentation_comment, - [149547] = 7, + [149366] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185091,12 +186097,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6446), 1, - anon_sym_EQ, + ACTIONS(6823), 1, + anon_sym_RPAREN, STATE(3357), 2, sym_comment, sym_documentation_comment, - [149570] = 7, + [149389] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185107,12 +186113,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6823), 1, - sym_identifier, + ACTIONS(6825), 1, + anon_sym_RPAREN, STATE(3358), 2, sym_comment, sym_documentation_comment, - [149593] = 7, + [149412] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185123,12 +186129,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6825), 1, - anon_sym_RBRACK, + ACTIONS(6827), 1, + anon_sym_RPAREN, STATE(3359), 2, sym_comment, sym_documentation_comment, - [149616] = 7, + [149435] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185139,12 +186145,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6827), 1, - anon_sym_LBRACE, + ACTIONS(6829), 1, + anon_sym_RPAREN, STATE(3360), 2, sym_comment, sym_documentation_comment, - [149639] = 7, + [149458] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185155,12 +186161,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6829), 1, - anon_sym_LBRACK, + ACTIONS(6831), 1, + sym_identifier, STATE(3361), 2, sym_comment, sym_documentation_comment, - [149662] = 7, + [149481] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185171,12 +186177,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3745), 1, - anon_sym_RPAREN, + ACTIONS(6833), 1, + anon_sym_RBRACE, STATE(3362), 2, sym_comment, sym_documentation_comment, - [149685] = 7, + [149504] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185187,12 +186193,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6831), 1, + ACTIONS(6835), 1, anon_sym_RPAREN, STATE(3363), 2, sym_comment, sym_documentation_comment, - [149708] = 7, + [149527] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185203,12 +186209,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6833), 1, + ACTIONS(6837), 1, anon_sym_RPAREN, STATE(3364), 2, sym_comment, sym_documentation_comment, - [149731] = 7, + [149550] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185219,12 +186225,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6835), 1, + ACTIONS(6839), 1, anon_sym_RPAREN, STATE(3365), 2, sym_comment, sym_documentation_comment, - [149754] = 7, + [149573] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185235,12 +186241,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6837), 1, + ACTIONS(6841), 1, sym_identifier, STATE(3366), 2, sym_comment, sym_documentation_comment, - [149777] = 7, + [149596] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185251,12 +186257,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6839), 1, + ACTIONS(6843), 1, sym_identifier, STATE(3367), 2, sym_comment, sym_documentation_comment, - [149800] = 7, + [149619] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185267,12 +186273,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6841), 1, - sym_identifier, + ACTIONS(6845), 1, + anon_sym_LBRACE, STATE(3368), 2, sym_comment, sym_documentation_comment, - [149823] = 7, + [149642] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185283,12 +186289,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6843), 1, - anon_sym_RPAREN, + ACTIONS(5260), 1, + sym_identifier, STATE(3369), 2, sym_comment, sym_documentation_comment, - [149846] = 7, + [149665] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185299,12 +186305,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6845), 1, + ACTIONS(6847), 1, anon_sym_RBRACK, STATE(3370), 2, sym_comment, sym_documentation_comment, - [149869] = 7, + [149688] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185315,12 +186321,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6847), 1, - anon_sym_RPAREN, + ACTIONS(6849), 1, + anon_sym_LBRACE, STATE(3371), 2, sym_comment, sym_documentation_comment, - [149892] = 7, + [149711] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185331,12 +186337,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6849), 1, - anon_sym_part, + ACTIONS(6851), 1, + sym_identifier, STATE(3372), 2, sym_comment, sym_documentation_comment, - [149915] = 7, + [149734] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185347,12 +186353,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6851), 1, - anon_sym_RPAREN, + ACTIONS(6853), 1, + sym_identifier, STATE(3373), 2, sym_comment, sym_documentation_comment, - [149938] = 7, + [149757] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185363,12 +186369,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6853), 1, - anon_sym_SEMI, + ACTIONS(6855), 1, + sym_identifier, STATE(3374), 2, sym_comment, sym_documentation_comment, - [149961] = 7, + [149780] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185379,12 +186385,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6855), 1, - sym_identifier, + ACTIONS(6857), 1, + anon_sym_RPAREN, STATE(3375), 2, sym_comment, sym_documentation_comment, - [149984] = 7, + [149803] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185395,12 +186401,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6857), 1, + ACTIONS(6859), 1, sym_identifier, STATE(3376), 2, sym_comment, sym_documentation_comment, - [150007] = 7, + [149826] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185411,12 +186417,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6859), 1, - anon_sym_RBRACK, + ACTIONS(6861), 1, + anon_sym_RPAREN, STATE(3377), 2, sym_comment, sym_documentation_comment, - [150030] = 7, + [149849] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185427,12 +186433,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6861), 1, - anon_sym_COLON, + ACTIONS(6863), 1, + sym_identifier, STATE(3378), 2, sym_comment, sym_documentation_comment, - [150053] = 7, + [149872] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185443,12 +186449,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6863), 1, + ACTIONS(6865), 1, sym_identifier, STATE(3379), 2, sym_comment, sym_documentation_comment, - [150076] = 7, + [149895] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185459,12 +186465,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6865), 1, - sym_identifier, + ACTIONS(6867), 1, + anon_sym_SEMI, STATE(3380), 2, sym_comment, sym_documentation_comment, - [150099] = 7, + [149918] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185475,12 +186481,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6867), 1, - sym_identifier, + ACTIONS(6869), 1, + anon_sym_RBRACK, STATE(3381), 2, sym_comment, sym_documentation_comment, - [150122] = 7, + [149941] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185491,12 +186497,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6869), 1, - anon_sym_RBRACK, + ACTIONS(6871), 1, + sym_identifier, STATE(3382), 2, sym_comment, sym_documentation_comment, - [150145] = 7, + [149964] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185507,12 +186513,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6871), 1, - anon_sym_RPAREN, + ACTIONS(6873), 1, + sym_identifier, STATE(3383), 2, sym_comment, sym_documentation_comment, - [150168] = 7, + [149987] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185523,12 +186529,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3737), 1, + ACTIONS(6875), 1, anon_sym_RPAREN, STATE(3384), 2, sym_comment, sym_documentation_comment, - [150191] = 7, + [150010] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185539,12 +186545,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6873), 1, - sym_identifier, + ACTIONS(6877), 1, + anon_sym_RPAREN, STATE(3385), 2, sym_comment, sym_documentation_comment, - [150214] = 7, + [150033] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185555,12 +186561,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6875), 1, + ACTIONS(6879), 1, sym_identifier, STATE(3386), 2, sym_comment, sym_documentation_comment, - [150237] = 7, + [150056] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185571,12 +186577,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6877), 1, - anon_sym_RBRACK, + ACTIONS(6881), 1, + sym_identifier, STATE(3387), 2, sym_comment, sym_documentation_comment, - [150260] = 7, + [150079] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185587,12 +186593,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5248), 1, - sym_identifier, + ACTIONS(6883), 1, + anon_sym_RBRACK, STATE(3388), 2, sym_comment, sym_documentation_comment, - [150283] = 7, + [150102] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185603,12 +186609,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6879), 1, - anon_sym_RPAREN, + ACTIONS(6885), 1, + sym_identifier, STATE(3389), 2, sym_comment, sym_documentation_comment, - [150306] = 7, + [150125] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185619,12 +186625,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6881), 1, - sym_identifier, + ACTIONS(4168), 1, + anon_sym_RPAREN, STATE(3390), 2, sym_comment, sym_documentation_comment, - [150329] = 7, + [150148] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185635,12 +186641,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6883), 1, + ACTIONS(6887), 1, sym_identifier, STATE(3391), 2, sym_comment, sym_documentation_comment, - [150352] = 7, + [150171] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185651,12 +186657,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6885), 1, - anon_sym_RBRACK, + ACTIONS(6889), 1, + sym_identifier, STATE(3392), 2, sym_comment, sym_documentation_comment, - [150375] = 7, + [150194] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185667,12 +186673,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6887), 1, + ACTIONS(6891), 1, anon_sym_RBRACK, STATE(3393), 2, sym_comment, sym_documentation_comment, - [150398] = 7, + [150217] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185683,12 +186689,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6889), 1, - sym_identifier, + ACTIONS(6090), 1, + anon_sym_RPAREN, STATE(3394), 2, sym_comment, sym_documentation_comment, - [150421] = 7, + [150240] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185699,12 +186705,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6891), 1, - sym_identifier, + ACTIONS(6893), 1, + anon_sym_EQ, STATE(3395), 2, sym_comment, sym_documentation_comment, - [150444] = 7, + [150263] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185715,12 +186721,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6893), 1, - anon_sym_RBRACK, + ACTIONS(6895), 1, + sym_identifier, STATE(3396), 2, sym_comment, sym_documentation_comment, - [150467] = 7, + [150286] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185731,12 +186737,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4200), 1, - anon_sym_of, + ACTIONS(6897), 1, + sym_identifier, STATE(3397), 2, sym_comment, sym_documentation_comment, - [150490] = 7, + [150309] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185747,12 +186753,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6895), 1, - anon_sym_RPAREN, + ACTIONS(6899), 1, + anon_sym_RBRACK, STATE(3398), 2, sym_comment, sym_documentation_comment, - [150513] = 7, + [150332] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185763,12 +186769,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6897), 1, - anon_sym_part, + ACTIONS(6901), 1, + anon_sym_SEMI, STATE(3399), 2, sym_comment, sym_documentation_comment, - [150536] = 7, + [150355] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185779,12 +186785,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6899), 1, - anon_sym_COLON, + ACTIONS(6108), 1, + anon_sym_RPAREN, STATE(3400), 2, sym_comment, sym_documentation_comment, - [150559] = 7, + [150378] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185795,12 +186801,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6901), 1, + ACTIONS(6903), 1, sym_identifier, STATE(3401), 2, sym_comment, sym_documentation_comment, - [150582] = 7, + [150401] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185811,12 +186817,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6903), 1, - anon_sym_RPAREN, + ACTIONS(6905), 1, + sym_identifier, STATE(3402), 2, sym_comment, sym_documentation_comment, - [150605] = 7, + [150424] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185827,12 +186833,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6472), 1, - anon_sym_COMMA, + ACTIONS(6907), 1, + anon_sym_RBRACK, STATE(3403), 2, sym_comment, sym_documentation_comment, - [150628] = 7, + [150447] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185843,12 +186849,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6905), 1, - anon_sym_DOT, + ACTIONS(4160), 1, + anon_sym_RPAREN, STATE(3404), 2, sym_comment, sym_documentation_comment, - [150651] = 7, + [150470] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185859,12 +186865,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6907), 1, + ACTIONS(6909), 1, sym_identifier, STATE(3405), 2, sym_comment, sym_documentation_comment, - [150674] = 7, + [150493] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185875,12 +186881,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6258), 1, - anon_sym_RPAREN, + ACTIONS(6911), 1, + sym_identifier, STATE(3406), 2, sym_comment, sym_documentation_comment, - [150697] = 7, + [150516] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185891,12 +186897,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6909), 1, - anon_sym_on, + ACTIONS(6913), 1, + anon_sym_RBRACK, STATE(3407), 2, sym_comment, sym_documentation_comment, - [150720] = 7, + [150539] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185907,12 +186913,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4172), 1, - anon_sym_RPAREN, + ACTIONS(6915), 1, + anon_sym_EQ_GT, STATE(3408), 2, sym_comment, sym_documentation_comment, - [150743] = 7, + [150562] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185923,12 +186929,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6911), 1, - sym_identifier, + ACTIONS(6917), 1, + anon_sym_EQ, STATE(3409), 2, sym_comment, sym_documentation_comment, - [150766] = 7, + [150585] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185939,12 +186945,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6913), 1, - anon_sym_RBRACE, + ACTIONS(6919), 1, + anon_sym_EQ, STATE(3410), 2, sym_comment, sym_documentation_comment, - [150789] = 7, + [150608] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185955,12 +186961,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6915), 1, - anon_sym_RPAREN, + ACTIONS(6921), 1, + sym_identifier, STATE(3411), 2, sym_comment, sym_documentation_comment, - [150812] = 7, + [150631] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185971,12 +186977,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6917), 1, - anon_sym_RPAREN, + ACTIONS(6923), 1, + sym_identifier, STATE(3412), 2, sym_comment, sym_documentation_comment, - [150835] = 7, + [150654] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -185987,12 +186993,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6919), 1, - sym_identifier, + ACTIONS(6555), 1, + anon_sym_EQ, STATE(3413), 2, sym_comment, sym_documentation_comment, - [150858] = 7, + [150677] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186003,12 +187009,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6921), 1, - sym_identifier, + ACTIONS(6925), 1, + anon_sym_RPAREN, STATE(3414), 2, sym_comment, sym_documentation_comment, - [150881] = 7, + [150700] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186019,12 +187025,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6923), 1, - sym_identifier, + ACTIONS(6927), 1, + anon_sym_SEMI, STATE(3415), 2, sym_comment, sym_documentation_comment, - [150904] = 7, + [150723] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186035,12 +187041,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6925), 1, + ACTIONS(6929), 1, sym_identifier, STATE(3416), 2, sym_comment, sym_documentation_comment, - [150927] = 7, + [150746] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186051,12 +187057,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6588), 1, - anon_sym_COMMA, + ACTIONS(6931), 1, + anon_sym_RPAREN, STATE(3417), 2, sym_comment, sym_documentation_comment, - [150950] = 7, + [150769] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186067,12 +187073,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6927), 1, - anon_sym_RPAREN, + ACTIONS(6933), 1, + anon_sym_SEMI, STATE(3418), 2, sym_comment, sym_documentation_comment, - [150973] = 7, + [150792] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186083,12 +187089,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6929), 1, - ts_builtin_sym_end, + ACTIONS(6935), 1, + sym_identifier, STATE(3419), 2, sym_comment, sym_documentation_comment, - [150996] = 7, + [150815] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186099,12 +187105,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6931), 1, - anon_sym_RPAREN, + ACTIONS(4747), 1, + anon_sym_RBRACE, STATE(3420), 2, sym_comment, sym_documentation_comment, - [151019] = 7, + [150838] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186115,12 +187121,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4244), 1, - anon_sym_RPAREN, + ACTIONS(6937), 1, + sym_identifier, STATE(3421), 2, sym_comment, sym_documentation_comment, - [151042] = 7, + [150861] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186131,12 +187137,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6933), 1, - sym_identifier, + ACTIONS(6483), 1, + anon_sym_EQ, STATE(3422), 2, sym_comment, sym_documentation_comment, - [151065] = 7, + [150884] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186147,12 +187153,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6331), 1, - anon_sym_RPAREN, + ACTIONS(6939), 1, + anon_sym_LBRACE, STATE(3423), 2, sym_comment, sym_documentation_comment, - [151088] = 7, + [150907] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186163,12 +187169,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6935), 1, - sym_identifier, + ACTIONS(6941), 1, + anon_sym_RPAREN, STATE(3424), 2, sym_comment, sym_documentation_comment, - [151111] = 7, + [150930] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186179,12 +187185,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6937), 1, - anon_sym_SLASH, + ACTIONS(6943), 1, + sym_identifier, STATE(3425), 2, sym_comment, sym_documentation_comment, - [151134] = 7, + [150953] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186195,12 +187201,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6939), 1, - anon_sym_RPAREN, + ACTIONS(6945), 1, + sym_identifier, STATE(3426), 2, sym_comment, sym_documentation_comment, - [151157] = 7, + [150976] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186211,12 +187217,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6941), 1, + ACTIONS(6615), 1, anon_sym_EQ, STATE(3427), 2, sym_comment, sym_documentation_comment, - [151180] = 7, + [150999] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186227,12 +187233,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6943), 1, - sym_identifier, + ACTIONS(6571), 1, + anon_sym_SEMI, STATE(3428), 2, sym_comment, sym_documentation_comment, - [151203] = 7, + [151022] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186243,12 +187249,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6945), 1, - sym_identifier, + ACTIONS(6947), 1, + anon_sym_LBRACK, STATE(3429), 2, sym_comment, sym_documentation_comment, - [151226] = 7, + [151045] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186259,12 +187265,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6947), 1, - sym_identifier, + ACTIONS(6949), 1, + ts_builtin_sym_end, STATE(3430), 2, sym_comment, sym_documentation_comment, - [151249] = 7, + [151068] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186275,12 +187281,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6949), 1, - anon_sym_COLON, + ACTIONS(6951), 1, + sym_identifier, STATE(3431), 2, sym_comment, sym_documentation_comment, - [151272] = 7, + [151091] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186291,12 +187297,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6951), 1, - sym_identifier, + ACTIONS(6953), 1, + anon_sym_SEMI, STATE(3432), 2, sym_comment, sym_documentation_comment, - [151295] = 7, + [151114] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186307,12 +187313,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6953), 1, - anon_sym_EQ, + ACTIONS(6955), 1, + anon_sym_LBRACE, STATE(3433), 2, sym_comment, sym_documentation_comment, - [151318] = 7, + [151137] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186323,12 +187329,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6955), 1, - sym_identifier, + ACTIONS(6163), 1, + anon_sym_RPAREN, STATE(3434), 2, sym_comment, sym_documentation_comment, - [151341] = 7, + [151160] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186340,11 +187346,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6957), 1, - sym_identifier, + anon_sym_SEMI, STATE(3435), 2, sym_comment, sym_documentation_comment, - [151364] = 7, + [151183] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186356,11 +187362,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6959), 1, - anon_sym_SEMI, + anon_sym_RPAREN, STATE(3436), 2, sym_comment, sym_documentation_comment, - [151387] = 7, + [151206] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186372,11 +187378,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6961), 1, - sym_identifier, + anon_sym_RPAREN, STATE(3437), 2, sym_comment, sym_documentation_comment, - [151410] = 7, + [151229] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186388,11 +187394,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6963), 1, - anon_sym_class, + anon_sym_RPAREN, STATE(3438), 2, sym_comment, sym_documentation_comment, - [151433] = 7, + [151252] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186404,11 +187410,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6965), 1, - anon_sym_RPAREN, + sym_identifier, STATE(3439), 2, sym_comment, sym_documentation_comment, - [151456] = 7, + [151275] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186420,11 +187426,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6967), 1, - sym_identifier, + anon_sym_RPAREN, STATE(3440), 2, sym_comment, sym_documentation_comment, - [151479] = 7, + [151298] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186436,11 +187442,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6969), 1, - sym_identifier, + anon_sym_RPAREN, STATE(3441), 2, sym_comment, sym_documentation_comment, - [151502] = 7, + [151321] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186452,11 +187458,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6971), 1, - sym_identifier, + anon_sym_RBRACE, STATE(3442), 2, sym_comment, sym_documentation_comment, - [151525] = 7, + [151344] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186467,12 +187473,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6973), 1, - anon_sym_RPAREN, + ACTIONS(5321), 1, + sym_identifier, STATE(3443), 2, sym_comment, sym_documentation_comment, - [151548] = 7, + [151367] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186483,12 +187489,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6975), 1, - anon_sym_RPAREN, + ACTIONS(6973), 1, + sym_identifier, STATE(3444), 2, sym_comment, sym_documentation_comment, - [151571] = 7, + [151390] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186499,12 +187505,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6977), 1, + ACTIONS(6975), 1, anon_sym_RPAREN, STATE(3445), 2, sym_comment, sym_documentation_comment, - [151594] = 7, + [151413] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186515,12 +187521,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6979), 1, - sym_identifier, + ACTIONS(6977), 1, + anon_sym_RPAREN, STATE(3446), 2, sym_comment, sym_documentation_comment, - [151617] = 7, + [151436] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186531,12 +187537,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6981), 1, - anon_sym_DOT, + ACTIONS(6216), 1, + anon_sym_RPAREN, STATE(3447), 2, sym_comment, sym_documentation_comment, - [151640] = 7, + [151459] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186547,12 +187553,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6983), 1, - anon_sym_RPAREN, + ACTIONS(6979), 1, + sym_identifier, STATE(3448), 2, sym_comment, sym_documentation_comment, - [151663] = 7, + [151482] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186563,12 +187569,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5272), 1, - anon_sym_SEMI, + ACTIONS(6981), 1, + anon_sym_RBRACK, STATE(3449), 2, sym_comment, sym_documentation_comment, - [151686] = 7, + [151505] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186579,12 +187585,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6985), 1, - anon_sym_RPAREN, + ACTIONS(6983), 1, + anon_sym_while, STATE(3450), 2, sym_comment, sym_documentation_comment, - [151709] = 7, + [151528] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186595,12 +187601,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6987), 1, + ACTIONS(6985), 1, anon_sym_RPAREN, STATE(3451), 2, sym_comment, sym_documentation_comment, - [151732] = 7, + [151551] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186611,12 +187617,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6989), 1, - anon_sym_SEMI, + ACTIONS(6987), 1, + anon_sym_RPAREN, STATE(3452), 2, sym_comment, sym_documentation_comment, - [151755] = 7, + [151574] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186627,12 +187633,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6991), 1, - anon_sym_DOT, + ACTIONS(6989), 1, + anon_sym_on, STATE(3453), 2, sym_comment, sym_documentation_comment, - [151778] = 7, + [151597] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186643,12 +187649,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6993), 1, - anon_sym_SEMI, + ACTIONS(4608), 1, + anon_sym_DOT, STATE(3454), 2, sym_comment, sym_documentation_comment, - [151801] = 7, + [151620] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186659,12 +187665,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(1443), 1, - anon_sym_COLON, + ACTIONS(6591), 1, + anon_sym_COMMA, STATE(3455), 2, sym_comment, sym_documentation_comment, - [151824] = 7, + [151643] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186675,12 +187681,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6995), 1, + ACTIONS(6991), 1, anon_sym_RPAREN, STATE(3456), 2, sym_comment, sym_documentation_comment, - [151847] = 7, + [151666] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186691,12 +187697,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6997), 1, + ACTIONS(6993), 1, sym_identifier, STATE(3457), 2, sym_comment, sym_documentation_comment, - [151870] = 7, + [151689] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186707,28 +187713,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6999), 1, - anon_sym_RPAREN, + ACTIONS(6995), 1, + anon_sym_DOT, STATE(3458), 2, sym_comment, sym_documentation_comment, - [151893] = 7, + [151712] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7001), 1, - sym_identifier, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(6997), 1, + anon_sym_LF, STATE(3459), 2, sym_comment, sym_documentation_comment, - [151916] = 7, + [151735] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186739,12 +187745,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7003), 1, + ACTIONS(6999), 1, anon_sym_RPAREN, STATE(3460), 2, sym_comment, sym_documentation_comment, - [151939] = 7, + [151758] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186755,12 +187761,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7005), 1, - anon_sym_RPAREN, + ACTIONS(7001), 1, + anon_sym_SEMI, STATE(3461), 2, sym_comment, sym_documentation_comment, - [151962] = 7, + [151781] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186771,12 +187777,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7007), 1, - anon_sym_RPAREN, + ACTIONS(7003), 1, + anon_sym_COLON, STATE(3462), 2, sym_comment, sym_documentation_comment, - [151985] = 7, + [151804] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186787,12 +187793,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6272), 1, - anon_sym_class, + ACTIONS(7005), 1, + anon_sym_RBRACE, STATE(3463), 2, sym_comment, sym_documentation_comment, - [152008] = 7, + [151827] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186803,12 +187809,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7009), 1, - anon_sym_RPAREN, + ACTIONS(1502), 1, + anon_sym_COLON, STATE(3464), 2, sym_comment, sym_documentation_comment, - [152031] = 7, + [151850] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186819,12 +187825,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7011), 1, - anon_sym_class, + ACTIONS(3783), 1, + anon_sym_RPAREN, STATE(3465), 2, sym_comment, sym_documentation_comment, - [152054] = 7, + [151873] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186835,12 +187841,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7013), 1, - anon_sym_EQ, + ACTIONS(7007), 1, + anon_sym_RBRACK, STATE(3466), 2, sym_comment, sym_documentation_comment, - [152077] = 7, + [151896] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186851,12 +187857,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7015), 1, - sym_identifier, + ACTIONS(7009), 1, + anon_sym_COLON, STATE(3467), 2, sym_comment, sym_documentation_comment, - [152100] = 7, + [151919] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186867,12 +187873,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7017), 1, + ACTIONS(7011), 1, anon_sym_COLON, STATE(3468), 2, sym_comment, sym_documentation_comment, - [152123] = 7, + [151942] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186883,12 +187889,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7019), 1, + ACTIONS(7013), 1, sym_identifier, STATE(3469), 2, sym_comment, sym_documentation_comment, - [152146] = 7, + [151965] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186899,12 +187905,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7021), 1, + ACTIONS(5928), 1, anon_sym_RPAREN, STATE(3470), 2, sym_comment, sym_documentation_comment, - [152169] = 7, + [151988] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186915,12 +187921,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7023), 1, - anon_sym_class, + ACTIONS(7015), 1, + anon_sym_COLON, STATE(3471), 2, sym_comment, sym_documentation_comment, - [152192] = 7, + [152011] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186931,12 +187937,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6657), 1, + ACTIONS(7017), 1, anon_sym_RPAREN, STATE(3472), 2, sym_comment, sym_documentation_comment, - [152215] = 7, + [152034] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186947,12 +187953,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7025), 1, - anon_sym_RPAREN, + ACTIONS(7019), 1, + anon_sym_DOT, STATE(3473), 2, sym_comment, sym_documentation_comment, - [152238] = 7, + [152057] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186963,12 +187969,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7027), 1, - anon_sym_LBRACE, + ACTIONS(7021), 1, + anon_sym_class, STATE(3474), 2, sym_comment, sym_documentation_comment, - [152261] = 7, + [152080] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186979,12 +187985,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7029), 1, - sym_identifier, + ACTIONS(6476), 1, + anon_sym_COMMA, STATE(3475), 2, sym_comment, sym_documentation_comment, - [152284] = 7, + [152103] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -186995,12 +188001,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5149), 1, - anon_sym_SEMI, + ACTIONS(7023), 1, + anon_sym_DOT, STATE(3476), 2, sym_comment, sym_documentation_comment, - [152307] = 7, + [152126] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187011,12 +188017,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7031), 1, - anon_sym_DOT, + ACTIONS(7025), 1, + anon_sym_RBRACK, STATE(3477), 2, sym_comment, sym_documentation_comment, - [152330] = 7, + [152149] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187027,12 +188033,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7033), 1, - anon_sym_on, + ACTIONS(7027), 1, + sym_identifier, STATE(3478), 2, sym_comment, sym_documentation_comment, - [152353] = 7, + [152172] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187043,12 +188049,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6646), 1, - anon_sym_EQ, + ACTIONS(7029), 1, + anon_sym_class, STATE(3479), 2, sym_comment, sym_documentation_comment, - [152376] = 7, + [152195] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187059,12 +188065,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6491), 1, - anon_sym_EQ, + ACTIONS(6249), 1, + anon_sym_RPAREN, STATE(3480), 2, sym_comment, sym_documentation_comment, - [152399] = 7, + [152218] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187075,12 +188081,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7035), 1, - anon_sym_EQ, + ACTIONS(7031), 1, + anon_sym_LPAREN, STATE(3481), 2, sym_comment, sym_documentation_comment, - [152422] = 7, + [152241] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187091,12 +188097,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7037), 1, - anon_sym_RPAREN, + ACTIONS(7033), 1, + anon_sym_as, STATE(3482), 2, sym_comment, sym_documentation_comment, - [152445] = 7, + [152264] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187107,12 +188113,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4913), 1, - anon_sym_SEMI, + ACTIONS(7035), 1, + anon_sym_LPAREN, STATE(3483), 2, sym_comment, sym_documentation_comment, - [152468] = 7, + [152287] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187123,12 +188129,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(3733), 1, + ACTIONS(3757), 1, anon_sym_RPAREN, STATE(3484), 2, sym_comment, sym_documentation_comment, - [152491] = 7, + [152310] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187139,12 +188145,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7039), 1, - anon_sym_RBRACK, + ACTIONS(7037), 1, + sym_identifier, STATE(3485), 2, sym_comment, sym_documentation_comment, - [152514] = 7, + [152333] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187155,12 +188161,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7041), 1, - anon_sym_COLON, + ACTIONS(7039), 1, + sym_identifier, STATE(3486), 2, sym_comment, sym_documentation_comment, - [152537] = 7, + [152356] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187171,12 +188177,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4214), 1, - anon_sym_of, + ACTIONS(6530), 1, + anon_sym_RPAREN, STATE(3487), 2, sym_comment, sym_documentation_comment, - [152560] = 7, + [152379] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187187,12 +188193,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5232), 1, + ACTIONS(7041), 1, sym_identifier, STATE(3488), 2, sym_comment, sym_documentation_comment, - [152583] = 7, + [152402] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187203,12 +188209,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6549), 1, - anon_sym_COMMA, + ACTIONS(7043), 1, + anon_sym_RPAREN, STATE(3489), 2, sym_comment, sym_documentation_comment, - [152606] = 7, + [152425] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187219,12 +188225,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7043), 1, - anon_sym_LPAREN, + ACTIONS(7045), 1, + sym_identifier, STATE(3490), 2, sym_comment, sym_documentation_comment, - [152629] = 7, + [152448] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187235,12 +188241,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4614), 1, - anon_sym_DOT, + ACTIONS(7047), 1, + anon_sym_EQ, STATE(3491), 2, sym_comment, sym_documentation_comment, - [152652] = 7, + [152471] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187251,28 +188257,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7045), 1, - sym_identifier, + ACTIONS(7049), 1, + anon_sym_RBRACE, STATE(3492), 2, sym_comment, sym_documentation_comment, - [152675] = 7, + [152494] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5176), 1, - anon_sym_SLASH_STAR, - ACTIONS(5178), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(7047), 1, - aux_sym_script_tag_token1, + ACTIONS(7051), 1, + anon_sym_class, STATE(3493), 2, sym_comment, sym_documentation_comment, - [152698] = 7, + [152517] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187283,12 +188289,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7049), 1, - sym_identifier, + ACTIONS(7053), 1, + anon_sym_RPAREN, STATE(3494), 2, sym_comment, sym_documentation_comment, - [152721] = 7, + [152540] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187299,12 +188305,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6190), 1, - anon_sym_RPAREN, + ACTIONS(5674), 1, + sym_identifier, STATE(3495), 2, sym_comment, sym_documentation_comment, - [152744] = 7, + [152563] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187315,12 +188321,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5570), 1, - sym_identifier, + ACTIONS(6098), 1, + anon_sym_RPAREN, STATE(3496), 2, sym_comment, sym_documentation_comment, - [152767] = 7, + [152586] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187331,12 +188337,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7051), 1, - anon_sym_RBRACE, + ACTIONS(7055), 1, + anon_sym_LPAREN, STATE(3497), 2, sym_comment, sym_documentation_comment, - [152790] = 7, + [152609] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187347,12 +188353,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7053), 1, - anon_sym_RPAREN, + ACTIONS(7057), 1, + anon_sym_LPAREN, STATE(3498), 2, sym_comment, sym_documentation_comment, - [152813] = 7, + [152632] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187363,12 +188369,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7055), 1, - anon_sym_LBRACE, + ACTIONS(7059), 1, + sym_identifier, STATE(3499), 2, sym_comment, sym_documentation_comment, - [152836] = 7, + [152655] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187379,12 +188385,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7057), 1, + ACTIONS(7061), 1, sym_identifier, STATE(3500), 2, sym_comment, sym_documentation_comment, - [152859] = 7, + [152678] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187395,12 +188401,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7059), 1, + ACTIONS(7063), 1, sym_identifier, STATE(3501), 2, sym_comment, sym_documentation_comment, - [152882] = 7, + [152701] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187411,12 +188417,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7061), 1, - sym_identifier, + ACTIONS(7065), 1, + anon_sym_SEMI, STATE(3502), 2, sym_comment, sym_documentation_comment, - [152905] = 7, + [152724] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187427,28 +188433,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7064), 1, + ACTIONS(5130), 1, anon_sym_SEMI, STATE(3503), 2, sym_comment, sym_documentation_comment, - [152928] = 7, + [152747] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(7), 1, - anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7066), 1, - sym_identifier, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(7067), 1, + aux_sym_script_tag_token1, STATE(3504), 2, sym_comment, sym_documentation_comment, - [152951] = 7, + [152770] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187459,12 +188465,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7068), 1, - anon_sym_LPAREN, + ACTIONS(7069), 1, + anon_sym_SEMI, STATE(3505), 2, sym_comment, sym_documentation_comment, - [152974] = 7, + [152793] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187475,12 +188481,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7070), 1, + ACTIONS(7071), 1, anon_sym_RPAREN, STATE(3506), 2, sym_comment, sym_documentation_comment, - [152997] = 7, + [152816] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187491,12 +188497,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4150), 1, + ACTIONS(7073), 1, anon_sym_RPAREN, STATE(3507), 2, sym_comment, sym_documentation_comment, - [153020] = 7, + [152839] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187507,12 +188513,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6056), 1, - anon_sym_RPAREN, + ACTIONS(7075), 1, + anon_sym_part, STATE(3508), 2, sym_comment, sym_documentation_comment, - [153043] = 7, + [152862] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187523,12 +188529,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6082), 1, - anon_sym_RPAREN, + ACTIONS(1635), 1, + sym_part_of_builtin, STATE(3509), 2, sym_comment, sym_documentation_comment, - [153066] = 7, + [152885] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187539,12 +188545,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7072), 1, + ACTIONS(7077), 1, anon_sym_RPAREN, STATE(3510), 2, sym_comment, sym_documentation_comment, - [153089] = 7, + [152908] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187555,12 +188561,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7074), 1, - anon_sym_EQ, + ACTIONS(7079), 1, + anon_sym_on, STATE(3511), 2, sym_comment, sym_documentation_comment, - [153112] = 7, + [152931] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187571,12 +188577,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7076), 1, + ACTIONS(7081), 1, anon_sym_RPAREN, STATE(3512), 2, sym_comment, sym_documentation_comment, - [153135] = 7, + [152954] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187587,12 +188593,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7078), 1, - anon_sym_RPAREN, + ACTIONS(7083), 1, + anon_sym_EQ, STATE(3513), 2, sym_comment, sym_documentation_comment, - [153158] = 7, + [152977] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187603,12 +188609,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7080), 1, + ACTIONS(7085), 1, sym_identifier, STATE(3514), 2, sym_comment, sym_documentation_comment, - [153181] = 7, + [153000] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187619,12 +188625,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7082), 1, - anon_sym_COLON, + ACTIONS(7087), 1, + anon_sym_class, STATE(3515), 2, sym_comment, sym_documentation_comment, - [153204] = 7, + [153023] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187635,12 +188641,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7084), 1, - sym_identifier, + ACTIONS(4238), 1, + anon_sym_RPAREN, STATE(3516), 2, sym_comment, sym_documentation_comment, - [153227] = 7, + [153046] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187651,12 +188657,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7086), 1, - anon_sym_RBRACE, + ACTIONS(7089), 1, + anon_sym_RPAREN, STATE(3517), 2, sym_comment, sym_documentation_comment, - [153250] = 7, + [153069] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187667,12 +188673,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7088), 1, - anon_sym_DOT, + ACTIONS(7091), 1, + anon_sym_RPAREN, STATE(3518), 2, sym_comment, sym_documentation_comment, - [153273] = 7, + [153092] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187683,12 +188689,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7090), 1, - sym_identifier, + ACTIONS(7093), 1, + anon_sym_SEMI, STATE(3519), 2, sym_comment, sym_documentation_comment, - [153296] = 7, + [153115] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187699,12 +188705,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7092), 1, - sym_identifier, + ACTIONS(7095), 1, + anon_sym_SEMI, STATE(3520), 2, sym_comment, sym_documentation_comment, - [153319] = 7, + [153138] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187715,12 +188721,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7094), 1, + ACTIONS(4216), 1, anon_sym_RPAREN, STATE(3521), 2, sym_comment, sym_documentation_comment, - [153342] = 7, + [153161] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187731,12 +188737,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7096), 1, - sym_identifier, + ACTIONS(6323), 1, + anon_sym_RPAREN, STATE(3522), 2, sym_comment, sym_documentation_comment, - [153365] = 7, + [153184] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187747,12 +188753,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7098), 1, - anon_sym_RBRACE, + ACTIONS(7097), 1, + sym_identifier, STATE(3523), 2, sym_comment, sym_documentation_comment, - [153388] = 7, + [153207] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187763,12 +188769,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7100), 1, + ACTIONS(7099), 1, sym_identifier, STATE(3524), 2, sym_comment, sym_documentation_comment, - [153411] = 7, + [153230] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187779,12 +188785,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5989), 1, - anon_sym_RPAREN, + ACTIONS(6317), 1, + anon_sym_class, STATE(3525), 2, sym_comment, sym_documentation_comment, - [153434] = 7, + [153253] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187795,12 +188801,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7102), 1, - anon_sym_on, + ACTIONS(7101), 1, + anon_sym_RPAREN, STATE(3526), 2, sym_comment, sym_documentation_comment, - [153457] = 7, + [153276] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187811,12 +188817,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7104), 1, - anon_sym_RPAREN, + ACTIONS(7103), 1, + sym_identifier, STATE(3527), 2, sym_comment, sym_documentation_comment, - [153480] = 7, + [153299] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187827,12 +188833,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4932), 1, - anon_sym_class, + ACTIONS(4791), 1, + anon_sym_SEMI, STATE(3528), 2, sym_comment, sym_documentation_comment, - [153503] = 7, + [153322] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187843,12 +188849,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5286), 1, - anon_sym_SEMI, + ACTIONS(7105), 1, + sym_identifier, STATE(3529), 2, sym_comment, sym_documentation_comment, - [153526] = 7, + [153345] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187859,12 +188865,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7106), 1, + ACTIONS(7107), 1, sym_identifier, STATE(3530), 2, sym_comment, sym_documentation_comment, - [153549] = 7, + [153368] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187875,12 +188881,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7108), 1, + ACTIONS(7109), 1, sym_identifier, STATE(3531), 2, sym_comment, sym_documentation_comment, - [153572] = 7, + [153391] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187891,12 +188897,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7110), 1, - anon_sym_SEMI, + ACTIONS(7111), 1, + sym_identifier, STATE(3532), 2, sym_comment, sym_documentation_comment, - [153595] = 7, + [153414] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187907,28 +188913,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7112), 1, - anon_sym_DOT, + ACTIONS(7113), 1, + anon_sym_EQ, STATE(3533), 2, sym_comment, sym_documentation_comment, - [153618] = 7, + [153437] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5176), 1, - anon_sym_SLASH_STAR, - ACTIONS(5178), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(7114), 1, - aux_sym_documentation_comment_token1, + ACTIONS(7115), 1, + sym_identifier, STATE(3534), 2, sym_comment, sym_documentation_comment, - [153641] = 7, + [153460] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187939,12 +188945,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7116), 1, - anon_sym_SEMI, + ACTIONS(7117), 1, + sym_identifier, STATE(3535), 2, sym_comment, sym_documentation_comment, - [153664] = 7, + [153483] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187955,12 +188961,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7118), 1, - anon_sym_DOT, + ACTIONS(7120), 1, + sym_identifier, STATE(3536), 2, sym_comment, sym_documentation_comment, - [153687] = 7, + [153506] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187971,12 +188977,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7120), 1, - anon_sym_DOT, + ACTIONS(7122), 1, + sym_identifier, STATE(3537), 2, sym_comment, sym_documentation_comment, - [153710] = 7, + [153529] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -187987,28 +188993,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7122), 1, - anon_sym_RPAREN, + ACTIONS(7124), 1, + anon_sym_DOT, STATE(3538), 2, sym_comment, sym_documentation_comment, - [153733] = 7, + [153552] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5176), 1, - anon_sym_SLASH_STAR, - ACTIONS(5178), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(7124), 1, - aux_sym_comment_token2, + ACTIONS(4955), 1, + anon_sym_class, STATE(3539), 2, sym_comment, sym_documentation_comment, - [153756] = 7, + [153575] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188020,11 +189026,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7126), 1, - anon_sym_DOT, + anon_sym_RPAREN, STATE(3540), 2, sym_comment, sym_documentation_comment, - [153779] = 7, + [153598] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188040,23 +189046,23 @@ static const uint16_t ts_small_parse_table[] = { STATE(3541), 2, sym_comment, sym_documentation_comment, - [153802] = 7, + [153621] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5176), 1, - anon_sym_SLASH_STAR, - ACTIONS(5178), 1, - anon_sym_SLASH_SLASH_SLASH, - ACTIONS(7130), 1, - aux_sym_comment_token1, + ACTIONS(5323), 1, + anon_sym_SEMI, STATE(3542), 2, sym_comment, sym_documentation_comment, - [153825] = 7, + [153644] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188067,12 +189073,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7132), 1, - anon_sym_LBRACE, + ACTIONS(7130), 1, + sym_identifier, STATE(3543), 2, sym_comment, sym_documentation_comment, - [153848] = 7, + [153667] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188083,12 +189089,28 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7134), 1, - anon_sym_RPAREN, + ACTIONS(7132), 1, + anon_sym_COLON, STATE(3544), 2, sym_comment, sym_documentation_comment, - [153871] = 7, + [153690] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(7134), 1, + aux_sym_documentation_comment_token1, + STATE(3545), 2, + sym_comment, + sym_documentation_comment, + [153713] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188100,11 +189122,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7136), 1, - anon_sym_RPAREN, - STATE(3545), 2, + anon_sym_SEMI, + STATE(3546), 2, sym_comment, sym_documentation_comment, - [153894] = 7, + [153736] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188116,11 +189138,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7138), 1, - anon_sym_RPAREN, - STATE(3546), 2, + sym_identifier, + STATE(3547), 2, sym_comment, sym_documentation_comment, - [153917] = 7, + [153759] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188133,10 +189155,10 @@ static const uint16_t ts_small_parse_table[] = { sym__documentation_block_comment, ACTIONS(7140), 1, anon_sym_SEMI, - STATE(3547), 2, + STATE(3548), 2, sym_comment, sym_documentation_comment, - [153940] = 7, + [153782] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188148,11 +189170,107 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7142), 1, + sym_identifier, + STATE(3549), 2, + sym_comment, + sym_documentation_comment, + [153805] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(7144), 1, + aux_sym_comment_token2, + STATE(3550), 2, + sym_comment, + sym_documentation_comment, + [153828] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(7146), 1, + anon_sym_DOT, + STATE(3551), 2, + sym_comment, + sym_documentation_comment, + [153851] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(6527), 1, + anon_sym_COMMA, + STATE(3552), 2, + sym_comment, + sym_documentation_comment, + [153874] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(5165), 1, + anon_sym_SLASH_STAR, + ACTIONS(5167), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(7148), 1, + aux_sym_comment_token1, + STATE(3553), 2, + sym_comment, + sym_documentation_comment, + [153897] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(7150), 1, + anon_sym_LBRACE, + STATE(3554), 2, + sym_comment, + sym_documentation_comment, + [153920] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(7152), 1, anon_sym_RPAREN, - STATE(3548), 2, + STATE(3555), 2, sym_comment, sym_documentation_comment, - [153963] = 7, + [153943] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188163,12 +189281,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(6630), 1, + ACTIONS(7154), 1, anon_sym_RPAREN, - STATE(3549), 2, + STATE(3556), 2, sym_comment, sym_documentation_comment, - [153986] = 7, + [153966] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188179,12 +189297,76 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7144), 1, + ACTIONS(7156), 1, + sym_identifier, + STATE(3557), 2, + sym_comment, + sym_documentation_comment, + [153989] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(7158), 1, + anon_sym_COLON, + STATE(3558), 2, + sym_comment, + sym_documentation_comment, + [154012] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(7160), 1, + anon_sym_RPAREN, + STATE(3559), 2, + sym_comment, + sym_documentation_comment, + [154035] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(7162), 1, + sym_identifier, + STATE(3560), 2, + sym_comment, + sym_documentation_comment, + [154058] = 7, + ACTIONS(3), 1, + anon_sym_SLASH_SLASH, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(7), 1, + anon_sym_SLASH_SLASH_SLASH, + ACTIONS(9), 1, + sym__block_comment, + ACTIONS(11), 1, + sym__documentation_block_comment, + ACTIONS(7164), 1, anon_sym_LBRACE, - STATE(3550), 2, + STATE(3561), 2, sym_comment, sym_documentation_comment, - [154009] = 7, + [154081] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188195,12 +189377,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7146), 1, + ACTIONS(7166), 1, anon_sym_RPAREN, - STATE(3551), 2, + STATE(3562), 2, sym_comment, sym_documentation_comment, - [154032] = 7, + [154104] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188211,12 +189393,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7148), 1, - anon_sym_on, - STATE(3552), 2, + ACTIONS(3771), 1, + anon_sym_RPAREN, + STATE(3563), 2, sym_comment, sym_documentation_comment, - [154055] = 7, + [154127] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188227,12 +189409,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7150), 1, - anon_sym_SEMI, - STATE(3553), 2, + ACTIONS(7168), 1, + anon_sym_RPAREN, + STATE(3564), 2, sym_comment, sym_documentation_comment, - [154078] = 7, + [154150] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188243,12 +189425,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7152), 1, + ACTIONS(7170), 1, anon_sym_LBRACE, - STATE(3554), 2, + STATE(3565), 2, sym_comment, sym_documentation_comment, - [154101] = 7, + [154173] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188259,12 +189441,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7154), 1, - anon_sym_COLON, - STATE(3555), 2, + ACTIONS(7172), 1, + anon_sym_RPAREN, + STATE(3566), 2, sym_comment, sym_documentation_comment, - [154124] = 7, + [154196] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188275,12 +189457,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7156), 1, - anon_sym_RPAREN, - STATE(3556), 2, + ACTIONS(7174), 1, + sym_identifier, + STATE(3567), 2, sym_comment, sym_documentation_comment, - [154147] = 7, + [154219] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188291,12 +189473,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7158), 1, - anon_sym_EQ_GT, - STATE(3557), 2, + ACTIONS(7176), 1, + anon_sym_RPAREN, + STATE(3568), 2, sym_comment, sym_documentation_comment, - [154170] = 7, + [154242] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188307,12 +189489,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(7160), 1, + ACTIONS(7178), 1, anon_sym_RPAREN, - STATE(3558), 2, + STATE(3569), 2, sym_comment, sym_documentation_comment, - [154193] = 7, + [154265] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188323,12 +189505,12 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(4735), 1, - anon_sym_RBRACE, - STATE(3559), 2, + ACTIONS(7180), 1, + anon_sym_RPAREN, + STATE(3570), 2, sym_comment, sym_documentation_comment, - [154216] = 7, + [154288] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, @@ -188339,6388 +189521,6402 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, - ACTIONS(5324), 1, - anon_sym_EQ, - STATE(3560), 2, + ACTIONS(7182), 1, + anon_sym_RPAREN, + STATE(3571), 2, sym_comment, sym_documentation_comment, - [154239] = 1, - ACTIONS(7162), 1, + [154311] = 1, + ACTIONS(7184), 1, ts_builtin_sym_end, - [154243] = 1, - ACTIONS(7164), 1, + [154315] = 1, + ACTIONS(7186), 1, ts_builtin_sym_end, - [154247] = 1, - ACTIONS(7166), 1, + [154319] = 1, + ACTIONS(7188), 1, ts_builtin_sym_end, - [154251] = 1, - ACTIONS(7168), 1, + [154323] = 1, + ACTIONS(7190), 1, ts_builtin_sym_end, - [154255] = 1, - ACTIONS(7170), 1, + [154327] = 1, + ACTIONS(7192), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(487)] = 0, - [SMALL_STATE(488)] = 147, - [SMALL_STATE(489)] = 294, - [SMALL_STATE(490)] = 375, - [SMALL_STATE(491)] = 456, - [SMALL_STATE(492)] = 593, - [SMALL_STATE(493)] = 674, - [SMALL_STATE(494)] = 755, - [SMALL_STATE(495)] = 848, - [SMALL_STATE(496)] = 929, - [SMALL_STATE(497)] = 1076, - [SMALL_STATE(498)] = 1167, - [SMALL_STATE(499)] = 1314, - [SMALL_STATE(500)] = 1407, - [SMALL_STATE(501)] = 1546, - [SMALL_STATE(502)] = 1693, - [SMALL_STATE(503)] = 1774, - [SMALL_STATE(504)] = 1855, - [SMALL_STATE(505)] = 2002, - [SMALL_STATE(506)] = 2149, - [SMALL_STATE(507)] = 2296, - [SMALL_STATE(508)] = 2443, - [SMALL_STATE(509)] = 2595, - [SMALL_STATE(510)] = 2703, - [SMALL_STATE(511)] = 2813, - [SMALL_STATE(512)] = 2919, - [SMALL_STATE(513)] = 3031, - [SMALL_STATE(514)] = 3143, - [SMALL_STATE(515)] = 3239, - [SMALL_STATE(516)] = 3391, - [SMALL_STATE(517)] = 3480, - [SMALL_STATE(518)] = 3559, - [SMALL_STATE(519)] = 3650, - [SMALL_STATE(520)] = 3729, - [SMALL_STATE(521)] = 3865, - [SMALL_STATE(522)] = 3943, - [SMALL_STATE(523)] = 4021, - [SMALL_STATE(524)] = 4099, - [SMALL_STATE(525)] = 4233, - [SMALL_STATE(526)] = 4311, - [SMALL_STATE(527)] = 4389, - [SMALL_STATE(528)] = 4467, - [SMALL_STATE(529)] = 4545, - [SMALL_STATE(530)] = 4635, - [SMALL_STATE(531)] = 4713, - [SMALL_STATE(532)] = 4791, - [SMALL_STATE(533)] = 4871, - [SMALL_STATE(534)] = 4949, - [SMALL_STATE(535)] = 5031, - [SMALL_STATE(536)] = 5109, - [SMALL_STATE(537)] = 5187, - [SMALL_STATE(538)] = 5265, - [SMALL_STATE(539)] = 5343, - [SMALL_STATE(540)] = 5421, - [SMALL_STATE(541)] = 5511, - [SMALL_STATE(542)] = 5589, - [SMALL_STATE(543)] = 5667, - [SMALL_STATE(544)] = 5745, - [SMALL_STATE(545)] = 5823, - [SMALL_STATE(546)] = 5901, - [SMALL_STATE(547)] = 5979, - [SMALL_STATE(548)] = 6057, - [SMALL_STATE(549)] = 6201, - [SMALL_STATE(550)] = 6279, - [SMALL_STATE(551)] = 6423, - [SMALL_STATE(552)] = 6567, - [SMALL_STATE(553)] = 6711, - [SMALL_STATE(554)] = 6855, - [SMALL_STATE(555)] = 6999, - [SMALL_STATE(556)] = 7143, - [SMALL_STATE(557)] = 7221, - [SMALL_STATE(558)] = 7299, - [SMALL_STATE(559)] = 7381, - [SMALL_STATE(560)] = 7525, - [SMALL_STATE(561)] = 7603, - [SMALL_STATE(562)] = 7681, - [SMALL_STATE(563)] = 7825, - [SMALL_STATE(564)] = 8001, - [SMALL_STATE(565)] = 8079, - [SMALL_STATE(566)] = 8161, - [SMALL_STATE(567)] = 8241, - [SMALL_STATE(568)] = 8319, - [SMALL_STATE(569)] = 8397, - [SMALL_STATE(570)] = 8485, - [SMALL_STATE(571)] = 8563, - [SMALL_STATE(572)] = 8641, - [SMALL_STATE(573)] = 8719, - [SMALL_STATE(574)] = 8797, - [SMALL_STATE(575)] = 8968, - [SMALL_STATE(576)] = 9045, - [SMALL_STATE(577)] = 9218, - [SMALL_STATE(578)] = 9391, - [SMALL_STATE(579)] = 9486, - [SMALL_STATE(580)] = 9583, - [SMALL_STATE(581)] = 9756, - [SMALL_STATE(582)] = 9833, - [SMALL_STATE(583)] = 10006, - [SMALL_STATE(584)] = 10177, - [SMALL_STATE(585)] = 10350, - [SMALL_STATE(586)] = 10427, - [SMALL_STATE(587)] = 10600, - [SMALL_STATE(588)] = 10677, - [SMALL_STATE(589)] = 10754, - [SMALL_STATE(590)] = 10831, - [SMALL_STATE(591)] = 11004, - [SMALL_STATE(592)] = 11177, - [SMALL_STATE(593)] = 11350, - [SMALL_STATE(594)] = 11427, - [SMALL_STATE(595)] = 11504, - [SMALL_STATE(596)] = 11581, - [SMALL_STATE(597)] = 11658, - [SMALL_STATE(598)] = 11831, - [SMALL_STATE(599)] = 11908, - [SMALL_STATE(600)] = 11985, - [SMALL_STATE(601)] = 12062, - [SMALL_STATE(602)] = 12139, - [SMALL_STATE(603)] = 12216, - [SMALL_STATE(604)] = 12389, - [SMALL_STATE(605)] = 12477, - [SMALL_STATE(606)] = 12563, - [SMALL_STATE(607)] = 12642, - [SMALL_STATE(608)] = 12717, - [SMALL_STATE(609)] = 12792, - [SMALL_STATE(610)] = 12867, - [SMALL_STATE(611)] = 12942, - [SMALL_STATE(612)] = 13017, - [SMALL_STATE(613)] = 13108, - [SMALL_STATE(614)] = 13183, - [SMALL_STATE(615)] = 13258, - [SMALL_STATE(616)] = 13333, - [SMALL_STATE(617)] = 13428, - [SMALL_STATE(618)] = 13503, - [SMALL_STATE(619)] = 13578, - [SMALL_STATE(620)] = 13657, - [SMALL_STATE(621)] = 13736, - [SMALL_STATE(622)] = 13811, - [SMALL_STATE(623)] = 13886, - [SMALL_STATE(624)] = 13977, - [SMALL_STATE(625)] = 14052, - [SMALL_STATE(626)] = 14127, - [SMALL_STATE(627)] = 14202, - [SMALL_STATE(628)] = 14277, - [SMALL_STATE(629)] = 14352, - [SMALL_STATE(630)] = 14447, - [SMALL_STATE(631)] = 14540, - [SMALL_STATE(632)] = 14615, - [SMALL_STATE(633)] = 14690, - [SMALL_STATE(634)] = 14765, - [SMALL_STATE(635)] = 14840, - [SMALL_STATE(636)] = 14915, - [SMALL_STATE(637)] = 14990, - [SMALL_STATE(638)] = 15064, - [SMALL_STATE(639)] = 15138, - [SMALL_STATE(640)] = 15212, - [SMALL_STATE(641)] = 15300, - [SMALL_STATE(642)] = 15390, - [SMALL_STATE(643)] = 15496, - [SMALL_STATE(644)] = 15602, - [SMALL_STATE(645)] = 15676, - [SMALL_STATE(646)] = 15750, - [SMALL_STATE(647)] = 15824, - [SMALL_STATE(648)] = 15898, - [SMALL_STATE(649)] = 15972, - [SMALL_STATE(650)] = 16046, - [SMALL_STATE(651)] = 16120, - [SMALL_STATE(652)] = 16194, - [SMALL_STATE(653)] = 16268, - [SMALL_STATE(654)] = 16352, - [SMALL_STATE(655)] = 16458, - [SMALL_STATE(656)] = 16564, - [SMALL_STATE(657)] = 16656, - [SMALL_STATE(658)] = 16744, - [SMALL_STATE(659)] = 16818, - [SMALL_STATE(660)] = 16908, - [SMALL_STATE(661)] = 17011, - [SMALL_STATE(662)] = 17084, - [SMALL_STATE(663)] = 17183, - [SMALL_STATE(664)] = 17288, - [SMALL_STATE(665)] = 17431, - [SMALL_STATE(666)] = 17520, - [SMALL_STATE(667)] = 17597, - [SMALL_STATE(668)] = 17702, - [SMALL_STATE(669)] = 17775, - [SMALL_STATE(670)] = 17878, - [SMALL_STATE(671)] = 17955, - [SMALL_STATE(672)] = 18058, - [SMALL_STATE(673)] = 18161, - [SMALL_STATE(674)] = 18276, - [SMALL_STATE(675)] = 18353, - [SMALL_STATE(676)] = 18426, - [SMALL_STATE(677)] = 18499, - [SMALL_STATE(678)] = 18572, - [SMALL_STATE(679)] = 18658, - [SMALL_STATE(680)] = 18816, - [SMALL_STATE(681)] = 18918, - [SMALL_STATE(682)] = 19020, - [SMALL_STATE(683)] = 19178, - [SMALL_STATE(684)] = 19281, - [SMALL_STATE(685)] = 19416, - [SMALL_STATE(686)] = 19519, - [SMALL_STATE(687)] = 19622, - [SMALL_STATE(688)] = 19749, - [SMALL_STATE(689)] = 19884, - [SMALL_STATE(690)] = 20019, - [SMALL_STATE(691)] = 20154, - [SMALL_STATE(692)] = 20289, - [SMALL_STATE(693)] = 20424, - [SMALL_STATE(694)] = 20559, - [SMALL_STATE(695)] = 20662, - [SMALL_STATE(696)] = 20805, - [SMALL_STATE(697)] = 20908, - [SMALL_STATE(698)] = 21037, - [SMALL_STATE(699)] = 21192, - [SMALL_STATE(700)] = 21295, - [SMALL_STATE(701)] = 21438, - [SMALL_STATE(702)] = 21573, - [SMALL_STATE(703)] = 21708, - [SMALL_STATE(704)] = 21863, - [SMALL_STATE(705)] = 22018, - [SMALL_STATE(706)] = 22118, - [SMALL_STATE(707)] = 22270, - [SMALL_STATE(708)] = 22370, - [SMALL_STATE(709)] = 22470, - [SMALL_STATE(710)] = 22570, - [SMALL_STATE(711)] = 22666, - [SMALL_STATE(712)] = 22766, - [SMALL_STATE(713)] = 22866, - [SMALL_STATE(714)] = 22967, - [SMALL_STATE(715)] = 23102, - [SMALL_STATE(716)] = 23237, - [SMALL_STATE(717)] = 23362, - [SMALL_STATE(718)] = 23503, - [SMALL_STATE(719)] = 23638, - [SMALL_STATE(720)] = 23773, - [SMALL_STATE(721)] = 23908, - [SMALL_STATE(722)] = 24043, - [SMALL_STATE(723)] = 24170, - [SMALL_STATE(724)] = 24305, - [SMALL_STATE(725)] = 24440, - [SMALL_STATE(726)] = 24575, - [SMALL_STATE(727)] = 24676, - [SMALL_STATE(728)] = 24777, - [SMALL_STATE(729)] = 24878, - [SMALL_STATE(730)] = 24946, - [SMALL_STATE(731)] = 25044, - [SMALL_STATE(732)] = 25112, - [SMALL_STATE(733)] = 25180, - [SMALL_STATE(734)] = 25248, - [SMALL_STATE(735)] = 25316, - [SMALL_STATE(736)] = 25384, - [SMALL_STATE(737)] = 25482, - [SMALL_STATE(738)] = 25550, - [SMALL_STATE(739)] = 25618, - [SMALL_STATE(740)] = 25686, - [SMALL_STATE(741)] = 25754, - [SMALL_STATE(742)] = 25852, - [SMALL_STATE(743)] = 25950, - [SMALL_STATE(744)] = 26044, - [SMALL_STATE(745)] = 26112, - [SMALL_STATE(746)] = 26180, - [SMALL_STATE(747)] = 26248, - [SMALL_STATE(748)] = 26316, - [SMALL_STATE(749)] = 26384, - [SMALL_STATE(750)] = 26452, - [SMALL_STATE(751)] = 26520, - [SMALL_STATE(752)] = 26651, - [SMALL_STATE(753)] = 26754, - [SMALL_STATE(754)] = 26829, - [SMALL_STATE(755)] = 26932, - [SMALL_STATE(756)] = 27059, - [SMALL_STATE(757)] = 27138, - [SMALL_STATE(758)] = 27217, - [SMALL_STATE(759)] = 27348, - [SMALL_STATE(760)] = 27481, - [SMALL_STATE(761)] = 27614, - [SMALL_STATE(762)] = 27747, - [SMALL_STATE(763)] = 27878, - [SMALL_STATE(764)] = 28009, - [SMALL_STATE(765)] = 28142, - [SMALL_STATE(766)] = 28265, - [SMALL_STATE(767)] = 28398, - [SMALL_STATE(768)] = 28531, - [SMALL_STATE(769)] = 28664, - [SMALL_STATE(770)] = 28787, - [SMALL_STATE(771)] = 28918, - [SMALL_STATE(772)] = 29049, - [SMALL_STATE(773)] = 29174, - [SMALL_STATE(774)] = 29307, - [SMALL_STATE(775)] = 29440, - [SMALL_STATE(776)] = 29571, - [SMALL_STATE(777)] = 29702, - [SMALL_STATE(778)] = 29777, - [SMALL_STATE(779)] = 29922, - [SMALL_STATE(780)] = 30067, - [SMALL_STATE(781)] = 30198, - [SMALL_STATE(782)] = 30271, - [SMALL_STATE(783)] = 30396, - [SMALL_STATE(784)] = 30532, - [SMALL_STATE(785)] = 30598, - [SMALL_STATE(786)] = 30740, - [SMALL_STATE(787)] = 30806, - [SMALL_STATE(788)] = 30872, - [SMALL_STATE(789)] = 30938, - [SMALL_STATE(790)] = 31004, - [SMALL_STATE(791)] = 31070, - [SMALL_STATE(792)] = 31136, - [SMALL_STATE(793)] = 31202, - [SMALL_STATE(794)] = 31268, - [SMALL_STATE(795)] = 31342, - [SMALL_STATE(796)] = 31416, - [SMALL_STATE(797)] = 31490, - [SMALL_STATE(798)] = 31564, - [SMALL_STATE(799)] = 31640, - [SMALL_STATE(800)] = 31706, - [SMALL_STATE(801)] = 31772, - [SMALL_STATE(802)] = 31846, - [SMALL_STATE(803)] = 31920, - [SMALL_STATE(804)] = 32062, - [SMALL_STATE(805)] = 32128, - [SMALL_STATE(806)] = 32222, - [SMALL_STATE(807)] = 32288, - [SMALL_STATE(808)] = 32354, - [SMALL_STATE(809)] = 32426, - [SMALL_STATE(810)] = 32492, - [SMALL_STATE(811)] = 32564, - [SMALL_STATE(812)] = 32638, - [SMALL_STATE(813)] = 32774, - [SMALL_STATE(814)] = 32840, - [SMALL_STATE(815)] = 32906, - [SMALL_STATE(816)] = 33048, - [SMALL_STATE(817)] = 33119, - [SMALL_STATE(818)] = 33188, - [SMALL_STATE(819)] = 33257, - [SMALL_STATE(820)] = 33326, - [SMALL_STATE(821)] = 33395, - [SMALL_STATE(822)] = 33534, - [SMALL_STATE(823)] = 33673, - [SMALL_STATE(824)] = 33742, - [SMALL_STATE(825)] = 33811, - [SMALL_STATE(826)] = 33914, - [SMALL_STATE(827)] = 33983, - [SMALL_STATE(828)] = 34056, - [SMALL_STATE(829)] = 34159, - [SMALL_STATE(830)] = 34228, - [SMALL_STATE(831)] = 34297, - [SMALL_STATE(832)] = 34436, - [SMALL_STATE(833)] = 34505, - [SMALL_STATE(834)] = 34576, - [SMALL_STATE(835)] = 34645, - [SMALL_STATE(836)] = 34714, - [SMALL_STATE(837)] = 34778, - [SMALL_STATE(838)] = 34842, - [SMALL_STATE(839)] = 34906, - [SMALL_STATE(840)] = 34970, - [SMALL_STATE(841)] = 35042, - [SMALL_STATE(842)] = 35106, - [SMALL_STATE(843)] = 35178, - [SMALL_STATE(844)] = 35242, - [SMALL_STATE(845)] = 35312, - [SMALL_STATE(846)] = 35378, - [SMALL_STATE(847)] = 35442, - [SMALL_STATE(848)] = 35506, - [SMALL_STATE(849)] = 35572, - [SMALL_STATE(850)] = 35636, - [SMALL_STATE(851)] = 35702, - [SMALL_STATE(852)] = 35766, - [SMALL_STATE(853)] = 35832, - [SMALL_STATE(854)] = 35896, - [SMALL_STATE(855)] = 35962, - [SMALL_STATE(856)] = 36028, - [SMALL_STATE(857)] = 36094, - [SMALL_STATE(858)] = 36158, - [SMALL_STATE(859)] = 36234, - [SMALL_STATE(860)] = 36298, - [SMALL_STATE(861)] = 36364, - [SMALL_STATE(862)] = 36500, - [SMALL_STATE(863)] = 36576, - [SMALL_STATE(864)] = 36642, - [SMALL_STATE(865)] = 36708, - [SMALL_STATE(866)] = 36772, - [SMALL_STATE(867)] = 36836, - [SMALL_STATE(868)] = 36904, - [SMALL_STATE(869)] = 36970, - [SMALL_STATE(870)] = 37106, - [SMALL_STATE(871)] = 37170, - [SMALL_STATE(872)] = 37234, - [SMALL_STATE(873)] = 37298, - [SMALL_STATE(874)] = 37362, - [SMALL_STATE(875)] = 37428, - [SMALL_STATE(876)] = 37494, - [SMALL_STATE(877)] = 37558, - [SMALL_STATE(878)] = 37622, - [SMALL_STATE(879)] = 37690, - [SMALL_STATE(880)] = 37754, - [SMALL_STATE(881)] = 37828, - [SMALL_STATE(882)] = 37892, - [SMALL_STATE(883)] = 37956, - [SMALL_STATE(884)] = 38022, - [SMALL_STATE(885)] = 38086, - [SMALL_STATE(886)] = 38154, - [SMALL_STATE(887)] = 38218, - [SMALL_STATE(888)] = 38282, - [SMALL_STATE(889)] = 38346, - [SMALL_STATE(890)] = 38410, - [SMALL_STATE(891)] = 38474, - [SMALL_STATE(892)] = 38538, - [SMALL_STATE(893)] = 38602, - [SMALL_STATE(894)] = 38668, - [SMALL_STATE(895)] = 38732, - [SMALL_STATE(896)] = 38806, - [SMALL_STATE(897)] = 38872, - [SMALL_STATE(898)] = 38936, - [SMALL_STATE(899)] = 39002, - [SMALL_STATE(900)] = 39066, - [SMALL_STATE(901)] = 39129, - [SMALL_STATE(902)] = 39192, - [SMALL_STATE(903)] = 39263, - [SMALL_STATE(904)] = 39326, - [SMALL_STATE(905)] = 39389, - [SMALL_STATE(906)] = 39452, - [SMALL_STATE(907)] = 39515, - [SMALL_STATE(908)] = 39578, - [SMALL_STATE(909)] = 39649, - [SMALL_STATE(910)] = 39712, - [SMALL_STATE(911)] = 39775, - [SMALL_STATE(912)] = 39838, - [SMALL_STATE(913)] = 39901, - [SMALL_STATE(914)] = 39976, - [SMALL_STATE(915)] = 40039, - [SMALL_STATE(916)] = 40102, - [SMALL_STATE(917)] = 40165, - [SMALL_STATE(918)] = 40228, - [SMALL_STATE(919)] = 40291, - [SMALL_STATE(920)] = 40354, - [SMALL_STATE(921)] = 40417, - [SMALL_STATE(922)] = 40480, - [SMALL_STATE(923)] = 40543, - [SMALL_STATE(924)] = 40606, - [SMALL_STATE(925)] = 40669, - [SMALL_STATE(926)] = 40748, - [SMALL_STATE(927)] = 40881, - [SMALL_STATE(928)] = 40944, - [SMALL_STATE(929)] = 41007, - [SMALL_STATE(930)] = 41070, - [SMALL_STATE(931)] = 41133, - [SMALL_STATE(932)] = 41208, - [SMALL_STATE(933)] = 41279, - [SMALL_STATE(934)] = 41342, - [SMALL_STATE(935)] = 41405, - [SMALL_STATE(936)] = 41468, - [SMALL_STATE(937)] = 41531, - [SMALL_STATE(938)] = 41594, - [SMALL_STATE(939)] = 41657, - [SMALL_STATE(940)] = 41720, - [SMALL_STATE(941)] = 41783, - [SMALL_STATE(942)] = 41846, - [SMALL_STATE(943)] = 41909, - [SMALL_STATE(944)] = 41972, - [SMALL_STATE(945)] = 42035, - [SMALL_STATE(946)] = 42110, - [SMALL_STATE(947)] = 42243, - [SMALL_STATE(948)] = 42306, - [SMALL_STATE(949)] = 42369, - [SMALL_STATE(950)] = 42432, - [SMALL_STATE(951)] = 42499, - [SMALL_STATE(952)] = 42562, - [SMALL_STATE(953)] = 42625, - [SMALL_STATE(954)] = 42688, - [SMALL_STATE(955)] = 42751, - [SMALL_STATE(956)] = 42814, - [SMALL_STATE(957)] = 42877, - [SMALL_STATE(958)] = 42940, - [SMALL_STATE(959)] = 43003, - [SMALL_STATE(960)] = 43066, - [SMALL_STATE(961)] = 43133, - [SMALL_STATE(962)] = 43196, - [SMALL_STATE(963)] = 43259, - [SMALL_STATE(964)] = 43322, - [SMALL_STATE(965)] = 43385, - [SMALL_STATE(966)] = 43518, - [SMALL_STATE(967)] = 43585, - [SMALL_STATE(968)] = 43648, - [SMALL_STATE(969)] = 43711, - [SMALL_STATE(970)] = 43774, - [SMALL_STATE(971)] = 43845, - [SMALL_STATE(972)] = 43908, - [SMALL_STATE(973)] = 43979, - [SMALL_STATE(974)] = 44052, - [SMALL_STATE(975)] = 44115, - [SMALL_STATE(976)] = 44178, - [SMALL_STATE(977)] = 44249, - [SMALL_STATE(978)] = 44320, - [SMALL_STATE(979)] = 44383, - [SMALL_STATE(980)] = 44446, - [SMALL_STATE(981)] = 44509, - [SMALL_STATE(982)] = 44572, - [SMALL_STATE(983)] = 44635, - [SMALL_STATE(984)] = 44698, - [SMALL_STATE(985)] = 44761, - [SMALL_STATE(986)] = 44824, - [SMALL_STATE(987)] = 44887, - [SMALL_STATE(988)] = 44950, - [SMALL_STATE(989)] = 45013, - [SMALL_STATE(990)] = 45076, - [SMALL_STATE(991)] = 45139, - [SMALL_STATE(992)] = 45202, - [SMALL_STATE(993)] = 45265, - [SMALL_STATE(994)] = 45328, - [SMALL_STATE(995)] = 45397, - [SMALL_STATE(996)] = 45460, - [SMALL_STATE(997)] = 45523, - [SMALL_STATE(998)] = 45586, - [SMALL_STATE(999)] = 45649, - [SMALL_STATE(1000)] = 45712, - [SMALL_STATE(1001)] = 45775, - [SMALL_STATE(1002)] = 45838, - [SMALL_STATE(1003)] = 45907, - [SMALL_STATE(1004)] = 45973, - [SMALL_STATE(1005)] = 46041, - [SMALL_STATE(1006)] = 46107, - [SMALL_STATE(1007)] = 46173, - [SMALL_STATE(1008)] = 46239, - [SMALL_STATE(1009)] = 46305, - [SMALL_STATE(1010)] = 46371, - [SMALL_STATE(1011)] = 46437, - [SMALL_STATE(1012)] = 46505, - [SMALL_STATE(1013)] = 46573, - [SMALL_STATE(1014)] = 46639, - [SMALL_STATE(1015)] = 46707, - [SMALL_STATE(1016)] = 46775, - [SMALL_STATE(1017)] = 46843, - [SMALL_STATE(1018)] = 46913, - [SMALL_STATE(1019)] = 46979, - [SMALL_STATE(1020)] = 47045, - [SMALL_STATE(1021)] = 47111, - [SMALL_STATE(1022)] = 47177, - [SMALL_STATE(1023)] = 47249, - [SMALL_STATE(1024)] = 47310, - [SMALL_STATE(1025)] = 47437, - [SMALL_STATE(1026)] = 47500, - [SMALL_STATE(1027)] = 47563, - [SMALL_STATE(1028)] = 47626, - [SMALL_STATE(1029)] = 47689, - [SMALL_STATE(1030)] = 47752, - [SMALL_STATE(1031)] = 47815, - [SMALL_STATE(1032)] = 47876, - [SMALL_STATE(1033)] = 47939, - [SMALL_STATE(1034)] = 48002, - [SMALL_STATE(1035)] = 48063, - [SMALL_STATE(1036)] = 48124, - [SMALL_STATE(1037)] = 48185, - [SMALL_STATE(1038)] = 48246, - [SMALL_STATE(1039)] = 48307, - [SMALL_STATE(1040)] = 48368, - [SMALL_STATE(1041)] = 48429, - [SMALL_STATE(1042)] = 48490, - [SMALL_STATE(1043)] = 48551, - [SMALL_STATE(1044)] = 48612, - [SMALL_STATE(1045)] = 48673, - [SMALL_STATE(1046)] = 48736, - [SMALL_STATE(1047)] = 48801, - [SMALL_STATE(1048)] = 48862, - [SMALL_STATE(1049)] = 48923, - [SMALL_STATE(1050)] = 49008, - [SMALL_STATE(1051)] = 49069, - [SMALL_STATE(1052)] = 49130, - [SMALL_STATE(1053)] = 49191, - [SMALL_STATE(1054)] = 49254, - [SMALL_STATE(1055)] = 49381, - [SMALL_STATE(1056)] = 49444, - [SMALL_STATE(1057)] = 49505, - [SMALL_STATE(1058)] = 49566, - [SMALL_STATE(1059)] = 49627, - [SMALL_STATE(1060)] = 49688, - [SMALL_STATE(1061)] = 49749, - [SMALL_STATE(1062)] = 49810, - [SMALL_STATE(1063)] = 49871, - [SMALL_STATE(1064)] = 49932, - [SMALL_STATE(1065)] = 49993, - [SMALL_STATE(1066)] = 50054, - [SMALL_STATE(1067)] = 50139, - [SMALL_STATE(1068)] = 50200, - [SMALL_STATE(1069)] = 50263, - [SMALL_STATE(1070)] = 50324, - [SMALL_STATE(1071)] = 50387, - [SMALL_STATE(1072)] = 50450, - [SMALL_STATE(1073)] = 50513, - [SMALL_STATE(1074)] = 50574, - [SMALL_STATE(1075)] = 50635, - [SMALL_STATE(1076)] = 50696, - [SMALL_STATE(1077)] = 50757, - [SMALL_STATE(1078)] = 50818, - [SMALL_STATE(1079)] = 50891, - [SMALL_STATE(1080)] = 50952, - [SMALL_STATE(1081)] = 51023, - [SMALL_STATE(1082)] = 51086, - [SMALL_STATE(1083)] = 51149, - [SMALL_STATE(1084)] = 51276, - [SMALL_STATE(1085)] = 51341, - [SMALL_STATE(1086)] = 51406, - [SMALL_STATE(1087)] = 51466, - [SMALL_STATE(1088)] = 51526, - [SMALL_STATE(1089)] = 51586, - [SMALL_STATE(1090)] = 51646, - [SMALL_STATE(1091)] = 51706, - [SMALL_STATE(1092)] = 51770, - [SMALL_STATE(1093)] = 51830, - [SMALL_STATE(1094)] = 51890, - [SMALL_STATE(1095)] = 51954, - [SMALL_STATE(1096)] = 52014, - [SMALL_STATE(1097)] = 52080, - [SMALL_STATE(1098)] = 52140, - [SMALL_STATE(1099)] = 52200, - [SMALL_STATE(1100)] = 52260, - [SMALL_STATE(1101)] = 52326, - [SMALL_STATE(1102)] = 52386, - [SMALL_STATE(1103)] = 52468, - [SMALL_STATE(1104)] = 52528, - [SMALL_STATE(1105)] = 52588, - [SMALL_STATE(1106)] = 52648, - [SMALL_STATE(1107)] = 52712, - [SMALL_STATE(1108)] = 52772, - [SMALL_STATE(1109)] = 52838, - [SMALL_STATE(1110)] = 52898, - [SMALL_STATE(1111)] = 52968, - [SMALL_STATE(1112)] = 53028, - [SMALL_STATE(1113)] = 53088, - [SMALL_STATE(1114)] = 53148, - [SMALL_STATE(1115)] = 53208, - [SMALL_STATE(1116)] = 53268, - [SMALL_STATE(1117)] = 53328, - [SMALL_STATE(1118)] = 53388, - [SMALL_STATE(1119)] = 53448, - [SMALL_STATE(1120)] = 53508, - [SMALL_STATE(1121)] = 53568, - [SMALL_STATE(1122)] = 53628, - [SMALL_STATE(1123)] = 53688, - [SMALL_STATE(1124)] = 53748, - [SMALL_STATE(1125)] = 53808, - [SMALL_STATE(1126)] = 53868, - [SMALL_STATE(1127)] = 53928, - [SMALL_STATE(1128)] = 53988, - [SMALL_STATE(1129)] = 54048, - [SMALL_STATE(1130)] = 54108, - [SMALL_STATE(1131)] = 54168, - [SMALL_STATE(1132)] = 54228, - [SMALL_STATE(1133)] = 54288, - [SMALL_STATE(1134)] = 54348, - [SMALL_STATE(1135)] = 54408, - [SMALL_STATE(1136)] = 54468, - [SMALL_STATE(1137)] = 54528, - [SMALL_STATE(1138)] = 54588, - [SMALL_STATE(1139)] = 54648, - [SMALL_STATE(1140)] = 54708, - [SMALL_STATE(1141)] = 54768, - [SMALL_STATE(1142)] = 54828, - [SMALL_STATE(1143)] = 54888, - [SMALL_STATE(1144)] = 54948, - [SMALL_STATE(1145)] = 55008, - [SMALL_STATE(1146)] = 55068, - [SMALL_STATE(1147)] = 55128, - [SMALL_STATE(1148)] = 55188, - [SMALL_STATE(1149)] = 55248, - [SMALL_STATE(1150)] = 55308, - [SMALL_STATE(1151)] = 55376, - [SMALL_STATE(1152)] = 55436, - [SMALL_STATE(1153)] = 55496, - [SMALL_STATE(1154)] = 55556, - [SMALL_STATE(1155)] = 55616, - [SMALL_STATE(1156)] = 55676, - [SMALL_STATE(1157)] = 55736, - [SMALL_STATE(1158)] = 55796, - [SMALL_STATE(1159)] = 55856, - [SMALL_STATE(1160)] = 55916, - [SMALL_STATE(1161)] = 55976, - [SMALL_STATE(1162)] = 56036, - [SMALL_STATE(1163)] = 56096, - [SMALL_STATE(1164)] = 56156, - [SMALL_STATE(1165)] = 56216, - [SMALL_STATE(1166)] = 56276, - [SMALL_STATE(1167)] = 56336, - [SMALL_STATE(1168)] = 56396, - [SMALL_STATE(1169)] = 56456, - [SMALL_STATE(1170)] = 56516, - [SMALL_STATE(1171)] = 56576, - [SMALL_STATE(1172)] = 56636, - [SMALL_STATE(1173)] = 56696, - [SMALL_STATE(1174)] = 56756, - [SMALL_STATE(1175)] = 56816, - [SMALL_STATE(1176)] = 56876, - [SMALL_STATE(1177)] = 56936, - [SMALL_STATE(1178)] = 57002, - [SMALL_STATE(1179)] = 57062, - [SMALL_STATE(1180)] = 57122, - [SMALL_STATE(1181)] = 57182, - [SMALL_STATE(1182)] = 57242, - [SMALL_STATE(1183)] = 57302, - [SMALL_STATE(1184)] = 57362, - [SMALL_STATE(1185)] = 57422, - [SMALL_STATE(1186)] = 57482, - [SMALL_STATE(1187)] = 57542, - [SMALL_STATE(1188)] = 57612, - [SMALL_STATE(1189)] = 57672, - [SMALL_STATE(1190)] = 57732, - [SMALL_STATE(1191)] = 57792, - [SMALL_STATE(1192)] = 57852, - [SMALL_STATE(1193)] = 57916, - [SMALL_STATE(1194)] = 57976, - [SMALL_STATE(1195)] = 58036, - [SMALL_STATE(1196)] = 58096, - [SMALL_STATE(1197)] = 58164, - [SMALL_STATE(1198)] = 58224, - [SMALL_STATE(1199)] = 58283, - [SMALL_STATE(1200)] = 58348, - [SMALL_STATE(1201)] = 58407, - [SMALL_STATE(1202)] = 58468, - [SMALL_STATE(1203)] = 58529, - [SMALL_STATE(1204)] = 58592, - [SMALL_STATE(1205)] = 58655, - [SMALL_STATE(1206)] = 58726, - [SMALL_STATE(1207)] = 58791, - [SMALL_STATE(1208)] = 58850, - [SMALL_STATE(1209)] = 58909, - [SMALL_STATE(1210)] = 58994, - [SMALL_STATE(1211)] = 59077, - [SMALL_STATE(1212)] = 59162, - [SMALL_STATE(1213)] = 59229, - [SMALL_STATE(1214)] = 59288, - [SMALL_STATE(1215)] = 59371, - [SMALL_STATE(1216)] = 59436, - [SMALL_STATE(1217)] = 59501, - [SMALL_STATE(1218)] = 59560, - [SMALL_STATE(1219)] = 59621, - [SMALL_STATE(1220)] = 59679, - [SMALL_STATE(1221)] = 59737, - [SMALL_STATE(1222)] = 59795, - [SMALL_STATE(1223)] = 59853, - [SMALL_STATE(1224)] = 59911, - [SMALL_STATE(1225)] = 59969, - [SMALL_STATE(1226)] = 60027, - [SMALL_STATE(1227)] = 60085, - [SMALL_STATE(1228)] = 60143, - [SMALL_STATE(1229)] = 60201, - [SMALL_STATE(1230)] = 60259, - [SMALL_STATE(1231)] = 60329, - [SMALL_STATE(1232)] = 60387, - [SMALL_STATE(1233)] = 60445, - [SMALL_STATE(1234)] = 60505, - [SMALL_STATE(1235)] = 60563, - [SMALL_STATE(1236)] = 60621, - [SMALL_STATE(1237)] = 60679, - [SMALL_STATE(1238)] = 60737, - [SMALL_STATE(1239)] = 60807, - [SMALL_STATE(1240)] = 60871, - [SMALL_STATE(1241)] = 60939, - [SMALL_STATE(1242)] = 60997, - [SMALL_STATE(1243)] = 61055, - [SMALL_STATE(1244)] = 61113, - [SMALL_STATE(1245)] = 61171, - [SMALL_STATE(1246)] = 61235, - [SMALL_STATE(1247)] = 61293, - [SMALL_STATE(1248)] = 61357, - [SMALL_STATE(1249)] = 61419, - [SMALL_STATE(1250)] = 61481, - [SMALL_STATE(1251)] = 61539, - [SMALL_STATE(1252)] = 61601, - [SMALL_STATE(1253)] = 61659, - [SMALL_STATE(1254)] = 61717, - [SMALL_STATE(1255)] = 61775, - [SMALL_STATE(1256)] = 61837, - [SMALL_STATE(1257)] = 61895, - [SMALL_STATE(1258)] = 61953, - [SMALL_STATE(1259)] = 62011, - [SMALL_STATE(1260)] = 62069, - [SMALL_STATE(1261)] = 62127, - [SMALL_STATE(1262)] = 62185, - [SMALL_STATE(1263)] = 62243, - [SMALL_STATE(1264)] = 62301, - [SMALL_STATE(1265)] = 62359, - [SMALL_STATE(1266)] = 62417, - [SMALL_STATE(1267)] = 62475, - [SMALL_STATE(1268)] = 62533, - [SMALL_STATE(1269)] = 62591, - [SMALL_STATE(1270)] = 62653, - [SMALL_STATE(1271)] = 62711, - [SMALL_STATE(1272)] = 62773, - [SMALL_STATE(1273)] = 62831, - [SMALL_STATE(1274)] = 62889, - [SMALL_STATE(1275)] = 62947, - [SMALL_STATE(1276)] = 63005, - [SMALL_STATE(1277)] = 63073, - [SMALL_STATE(1278)] = 63131, - [SMALL_STATE(1279)] = 63193, - [SMALL_STATE(1280)] = 63251, - [SMALL_STATE(1281)] = 63309, - [SMALL_STATE(1282)] = 63371, - [SMALL_STATE(1283)] = 63429, - [SMALL_STATE(1284)] = 63491, - [SMALL_STATE(1285)] = 63549, - [SMALL_STATE(1286)] = 63607, - [SMALL_STATE(1287)] = 63665, - [SMALL_STATE(1288)] = 63723, - [SMALL_STATE(1289)] = 63781, - [SMALL_STATE(1290)] = 63839, - [SMALL_STATE(1291)] = 63897, - [SMALL_STATE(1292)] = 63955, - [SMALL_STATE(1293)] = 64021, - [SMALL_STATE(1294)] = 64079, - [SMALL_STATE(1295)] = 64137, - [SMALL_STATE(1296)] = 64195, - [SMALL_STATE(1297)] = 64257, - [SMALL_STATE(1298)] = 64315, - [SMALL_STATE(1299)] = 64373, - [SMALL_STATE(1300)] = 64431, - [SMALL_STATE(1301)] = 64489, - [SMALL_STATE(1302)] = 64547, - [SMALL_STATE(1303)] = 64605, - [SMALL_STATE(1304)] = 64662, - [SMALL_STATE(1305)] = 64719, - [SMALL_STATE(1306)] = 64782, - [SMALL_STATE(1307)] = 64839, - [SMALL_STATE(1308)] = 64896, - [SMALL_STATE(1309)] = 64953, - [SMALL_STATE(1310)] = 65018, - [SMALL_STATE(1311)] = 65075, - [SMALL_STATE(1312)] = 65132, - [SMALL_STATE(1313)] = 65197, - [SMALL_STATE(1314)] = 65254, - [SMALL_STATE(1315)] = 65315, - [SMALL_STATE(1316)] = 65380, - [SMALL_STATE(1317)] = 65445, - [SMALL_STATE(1318)] = 65510, - [SMALL_STATE(1319)] = 65575, - [SMALL_STATE(1320)] = 65632, - [SMALL_STATE(1321)] = 65689, - [SMALL_STATE(1322)] = 65795, - [SMALL_STATE(1323)] = 65901, - [SMALL_STATE(1324)] = 66007, - [SMALL_STATE(1325)] = 66113, - [SMALL_STATE(1326)] = 66179, - [SMALL_STATE(1327)] = 66245, - [SMALL_STATE(1328)] = 66311, - [SMALL_STATE(1329)] = 66375, - [SMALL_STATE(1330)] = 66437, - [SMALL_STATE(1331)] = 66543, - [SMALL_STATE(1332)] = 66611, - [SMALL_STATE(1333)] = 66679, - [SMALL_STATE(1334)] = 66785, - [SMALL_STATE(1335)] = 66849, - [SMALL_STATE(1336)] = 66915, - [SMALL_STATE(1337)] = 67021, - [SMALL_STATE(1338)] = 67127, - [SMALL_STATE(1339)] = 67191, - [SMALL_STATE(1340)] = 67297, - [SMALL_STATE(1341)] = 67403, - [SMALL_STATE(1342)] = 67463, - [SMALL_STATE(1343)] = 67569, - [SMALL_STATE(1344)] = 67675, - [SMALL_STATE(1345)] = 67781, - [SMALL_STATE(1346)] = 67847, - [SMALL_STATE(1347)] = 67953, - [SMALL_STATE(1348)] = 68059, - [SMALL_STATE(1349)] = 68118, - [SMALL_STATE(1350)] = 68173, - [SMALL_STATE(1351)] = 68232, - [SMALL_STATE(1352)] = 68291, - [SMALL_STATE(1353)] = 68350, - [SMALL_STATE(1354)] = 68409, - [SMALL_STATE(1355)] = 68472, - [SMALL_STATE(1356)] = 68535, - [SMALL_STATE(1357)] = 68598, - [SMALL_STATE(1358)] = 68661, - [SMALL_STATE(1359)] = 68720, - [SMALL_STATE(1360)] = 68775, - [SMALL_STATE(1361)] = 68834, - [SMALL_STATE(1362)] = 68945, - [SMALL_STATE(1363)] = 69000, - [SMALL_STATE(1364)] = 69071, - [SMALL_STATE(1365)] = 69126, - [SMALL_STATE(1366)] = 69181, - [SMALL_STATE(1367)] = 69244, - [SMALL_STATE(1368)] = 69299, - [SMALL_STATE(1369)] = 69360, - [SMALL_STATE(1370)] = 69419, - [SMALL_STATE(1371)] = 69474, - [SMALL_STATE(1372)] = 69529, - [SMALL_STATE(1373)] = 69592, - [SMALL_STATE(1374)] = 69651, - [SMALL_STATE(1375)] = 69712, - [SMALL_STATE(1376)] = 69767, - [SMALL_STATE(1377)] = 69826, - [SMALL_STATE(1378)] = 69885, - [SMALL_STATE(1379)] = 69956, - [SMALL_STATE(1380)] = 70015, - [SMALL_STATE(1381)] = 70070, - [SMALL_STATE(1382)] = 70125, - [SMALL_STATE(1383)] = 70184, - [SMALL_STATE(1384)] = 70239, - [SMALL_STATE(1385)] = 70294, - [SMALL_STATE(1386)] = 70353, - [SMALL_STATE(1387)] = 70408, - [SMALL_STATE(1388)] = 70463, - [SMALL_STATE(1389)] = 70522, - [SMALL_STATE(1390)] = 70576, - [SMALL_STATE(1391)] = 70630, - [SMALL_STATE(1392)] = 70684, - [SMALL_STATE(1393)] = 70738, - [SMALL_STATE(1394)] = 70792, - [SMALL_STATE(1395)] = 70846, - [SMALL_STATE(1396)] = 70902, - [SMALL_STATE(1397)] = 70956, - [SMALL_STATE(1398)] = 71012, - [SMALL_STATE(1399)] = 71066, - [SMALL_STATE(1400)] = 71120, - [SMALL_STATE(1401)] = 71174, - [SMALL_STATE(1402)] = 71228, - [SMALL_STATE(1403)] = 71282, - [SMALL_STATE(1404)] = 71336, - [SMALL_STATE(1405)] = 71390, - [SMALL_STATE(1406)] = 71444, - [SMALL_STATE(1407)] = 71498, - [SMALL_STATE(1408)] = 71552, - [SMALL_STATE(1409)] = 71606, - [SMALL_STATE(1410)] = 71662, - [SMALL_STATE(1411)] = 71716, - [SMALL_STATE(1412)] = 71770, - [SMALL_STATE(1413)] = 71824, - [SMALL_STATE(1414)] = 71886, - [SMALL_STATE(1415)] = 71942, - [SMALL_STATE(1416)] = 71996, - [SMALL_STATE(1417)] = 72054, - [SMALL_STATE(1418)] = 72110, - [SMALL_STATE(1419)] = 72164, - [SMALL_STATE(1420)] = 72222, - [SMALL_STATE(1421)] = 72276, - [SMALL_STATE(1422)] = 72330, - [SMALL_STATE(1423)] = 72384, - [SMALL_STATE(1424)] = 72438, - [SMALL_STATE(1425)] = 72492, - [SMALL_STATE(1426)] = 72548, - [SMALL_STATE(1427)] = 72602, - [SMALL_STATE(1428)] = 72664, - [SMALL_STATE(1429)] = 72724, - [SMALL_STATE(1430)] = 72790, - [SMALL_STATE(1431)] = 72844, - [SMALL_STATE(1432)] = 72910, - [SMALL_STATE(1433)] = 72966, - [SMALL_STATE(1434)] = 73020, - [SMALL_STATE(1435)] = 73074, - [SMALL_STATE(1436)] = 73130, - [SMALL_STATE(1437)] = 73186, - [SMALL_STATE(1438)] = 73240, - [SMALL_STATE(1439)] = 73294, - [SMALL_STATE(1440)] = 73348, - [SMALL_STATE(1441)] = 73404, - [SMALL_STATE(1442)] = 73458, - [SMALL_STATE(1443)] = 73512, - [SMALL_STATE(1444)] = 73566, - [SMALL_STATE(1445)] = 73620, - [SMALL_STATE(1446)] = 73673, - [SMALL_STATE(1447)] = 73726, - [SMALL_STATE(1448)] = 73797, - [SMALL_STATE(1449)] = 73854, - [SMALL_STATE(1450)] = 73907, - [SMALL_STATE(1451)] = 73966, - [SMALL_STATE(1452)] = 74023, - [SMALL_STATE(1453)] = 74084, - [SMALL_STATE(1454)] = 74137, - [SMALL_STATE(1455)] = 74194, - [SMALL_STATE(1456)] = 74255, - [SMALL_STATE(1457)] = 74308, - [SMALL_STATE(1458)] = 74361, - [SMALL_STATE(1459)] = 74418, - [SMALL_STATE(1460)] = 74471, - [SMALL_STATE(1461)] = 74536, - [SMALL_STATE(1462)] = 74605, - [SMALL_STATE(1463)] = 74670, - [SMALL_STATE(1464)] = 74735, - [SMALL_STATE(1465)] = 74788, - [SMALL_STATE(1466)] = 74841, - [SMALL_STATE(1467)] = 74894, - [SMALL_STATE(1468)] = 74963, - [SMALL_STATE(1469)] = 75020, - [SMALL_STATE(1470)] = 75073, - [SMALL_STATE(1471)] = 75126, - [SMALL_STATE(1472)] = 75179, - [SMALL_STATE(1473)] = 75238, - [SMALL_STATE(1474)] = 75291, - [SMALL_STATE(1475)] = 75352, - [SMALL_STATE(1476)] = 75413, - [SMALL_STATE(1477)] = 75466, - [SMALL_STATE(1478)] = 75519, - [SMALL_STATE(1479)] = 75580, - [SMALL_STATE(1480)] = 75633, - [SMALL_STATE(1481)] = 75694, - [SMALL_STATE(1482)] = 75747, - [SMALL_STATE(1483)] = 75800, - [SMALL_STATE(1484)] = 75857, - [SMALL_STATE(1485)] = 75910, - [SMALL_STATE(1486)] = 75967, - [SMALL_STATE(1487)] = 76020, - [SMALL_STATE(1488)] = 76073, - [SMALL_STATE(1489)] = 76126, - [SMALL_STATE(1490)] = 76179, - [SMALL_STATE(1491)] = 76236, - [SMALL_STATE(1492)] = 76293, - [SMALL_STATE(1493)] = 76350, - [SMALL_STATE(1494)] = 76415, - [SMALL_STATE(1495)] = 76471, - [SMALL_STATE(1496)] = 76525, - [SMALL_STATE(1497)] = 76577, - [SMALL_STATE(1498)] = 76629, - [SMALL_STATE(1499)] = 76681, - [SMALL_STATE(1500)] = 76733, - [SMALL_STATE(1501)] = 76785, - [SMALL_STATE(1502)] = 76845, - [SMALL_STATE(1503)] = 76905, - [SMALL_STATE(1504)] = 76957, - [SMALL_STATE(1505)] = 77009, - [SMALL_STATE(1506)] = 77061, - [SMALL_STATE(1507)] = 77113, - [SMALL_STATE(1508)] = 77215, - [SMALL_STATE(1509)] = 77267, - [SMALL_STATE(1510)] = 77347, - [SMALL_STATE(1511)] = 77401, - [SMALL_STATE(1512)] = 77453, - [SMALL_STATE(1513)] = 77505, - [SMALL_STATE(1514)] = 77557, - [SMALL_STATE(1515)] = 77609, - [SMALL_STATE(1516)] = 77661, - [SMALL_STATE(1517)] = 77713, - [SMALL_STATE(1518)] = 77771, - [SMALL_STATE(1519)] = 77825, - [SMALL_STATE(1520)] = 77879, - [SMALL_STATE(1521)] = 77931, - [SMALL_STATE(1522)] = 77985, - [SMALL_STATE(1523)] = 78037, - [SMALL_STATE(1524)] = 78089, - [SMALL_STATE(1525)] = 78169, - [SMALL_STATE(1526)] = 78225, - [SMALL_STATE(1527)] = 78279, - [SMALL_STATE(1528)] = 78331, - [SMALL_STATE(1529)] = 78391, - [SMALL_STATE(1530)] = 78443, - [SMALL_STATE(1531)] = 78503, - [SMALL_STATE(1532)] = 78555, - [SMALL_STATE(1533)] = 78607, - [SMALL_STATE(1534)] = 78659, - [SMALL_STATE(1535)] = 78713, - [SMALL_STATE(1536)] = 78793, - [SMALL_STATE(1537)] = 78847, - [SMALL_STATE(1538)] = 78927, - [SMALL_STATE(1539)] = 78985, - [SMALL_STATE(1540)] = 79037, - [SMALL_STATE(1541)] = 79089, - [SMALL_STATE(1542)] = 79141, - [SMALL_STATE(1543)] = 79195, - [SMALL_STATE(1544)] = 79249, - [SMALL_STATE(1545)] = 79304, - [SMALL_STATE(1546)] = 79367, - [SMALL_STATE(1547)] = 79418, - [SMALL_STATE(1548)] = 79475, - [SMALL_STATE(1549)] = 79526, - [SMALL_STATE(1550)] = 79581, - [SMALL_STATE(1551)] = 79640, - [SMALL_STATE(1552)] = 79691, - [SMALL_STATE(1553)] = 79746, - [SMALL_STATE(1554)] = 79805, - [SMALL_STATE(1555)] = 79856, - [SMALL_STATE(1556)] = 79911, - [SMALL_STATE(1557)] = 79970, - [SMALL_STATE(1558)] = 80025, - [SMALL_STATE(1559)] = 80080, - [SMALL_STATE(1560)] = 80135, - [SMALL_STATE(1561)] = 80190, - [SMALL_STATE(1562)] = 80245, - [SMALL_STATE(1563)] = 80300, - [SMALL_STATE(1564)] = 80363, - [SMALL_STATE(1565)] = 80414, - [SMALL_STATE(1566)] = 80465, - [SMALL_STATE(1567)] = 80524, - [SMALL_STATE(1568)] = 80579, - [SMALL_STATE(1569)] = 80630, - [SMALL_STATE(1570)] = 80685, - [SMALL_STATE(1571)] = 80742, - [SMALL_STATE(1572)] = 80793, - [SMALL_STATE(1573)] = 80844, - [SMALL_STATE(1574)] = 80899, - [SMALL_STATE(1575)] = 80950, - [SMALL_STATE(1576)] = 81005, - [SMALL_STATE(1577)] = 81060, - [SMALL_STATE(1578)] = 81111, - [SMALL_STATE(1579)] = 81166, - [SMALL_STATE(1580)] = 81217, - [SMALL_STATE(1581)] = 81268, - [SMALL_STATE(1582)] = 81319, - [SMALL_STATE(1583)] = 81378, - [SMALL_STATE(1584)] = 81437, - [SMALL_STATE(1585)] = 81488, - [SMALL_STATE(1586)] = 81539, - [SMALL_STATE(1587)] = 81590, - [SMALL_STATE(1588)] = 81642, - [SMALL_STATE(1589)] = 81696, - [SMALL_STATE(1590)] = 81746, - [SMALL_STATE(1591)] = 81796, - [SMALL_STATE(1592)] = 81846, - [SMALL_STATE(1593)] = 81896, - [SMALL_STATE(1594)] = 81946, - [SMALL_STATE(1595)] = 81996, - [SMALL_STATE(1596)] = 82046, - [SMALL_STATE(1597)] = 82098, - [SMALL_STATE(1598)] = 82148, - [SMALL_STATE(1599)] = 82198, - [SMALL_STATE(1600)] = 82248, - [SMALL_STATE(1601)] = 82298, - [SMALL_STATE(1602)] = 82348, - [SMALL_STATE(1603)] = 82398, - [SMALL_STATE(1604)] = 82448, - [SMALL_STATE(1605)] = 82498, - [SMALL_STATE(1606)] = 82548, - [SMALL_STATE(1607)] = 82638, - [SMALL_STATE(1608)] = 82692, - [SMALL_STATE(1609)] = 82742, - [SMALL_STATE(1610)] = 82792, - [SMALL_STATE(1611)] = 82846, - [SMALL_STATE(1612)] = 82896, - [SMALL_STATE(1613)] = 82946, - [SMALL_STATE(1614)] = 82996, - [SMALL_STATE(1615)] = 83050, - [SMALL_STATE(1616)] = 83100, - [SMALL_STATE(1617)] = 83150, - [SMALL_STATE(1618)] = 83200, - [SMALL_STATE(1619)] = 83250, - [SMALL_STATE(1620)] = 83302, - [SMALL_STATE(1621)] = 83354, - [SMALL_STATE(1622)] = 83404, - [SMALL_STATE(1623)] = 83456, - [SMALL_STATE(1624)] = 83506, - [SMALL_STATE(1625)] = 83556, - [SMALL_STATE(1626)] = 83606, - [SMALL_STATE(1627)] = 83656, - [SMALL_STATE(1628)] = 83708, - [SMALL_STATE(1629)] = 83758, - [SMALL_STATE(1630)] = 83808, - [SMALL_STATE(1631)] = 83858, - [SMALL_STATE(1632)] = 83908, - [SMALL_STATE(1633)] = 83958, - [SMALL_STATE(1634)] = 84008, - [SMALL_STATE(1635)] = 84058, - [SMALL_STATE(1636)] = 84110, - [SMALL_STATE(1637)] = 84162, - [SMALL_STATE(1638)] = 84214, - [SMALL_STATE(1639)] = 84264, - [SMALL_STATE(1640)] = 84316, - [SMALL_STATE(1641)] = 84368, - [SMALL_STATE(1642)] = 84420, - [SMALL_STATE(1643)] = 84470, - [SMALL_STATE(1644)] = 84522, - [SMALL_STATE(1645)] = 84576, - [SMALL_STATE(1646)] = 84628, - [SMALL_STATE(1647)] = 84680, - [SMALL_STATE(1648)] = 84734, - [SMALL_STATE(1649)] = 84784, - [SMALL_STATE(1650)] = 84834, - [SMALL_STATE(1651)] = 84884, - [SMALL_STATE(1652)] = 84934, - [SMALL_STATE(1653)] = 84986, - [SMALL_STATE(1654)] = 85036, - [SMALL_STATE(1655)] = 85088, - [SMALL_STATE(1656)] = 85140, - [SMALL_STATE(1657)] = 85189, - [SMALL_STATE(1658)] = 85282, - [SMALL_STATE(1659)] = 85331, - [SMALL_STATE(1660)] = 85380, - [SMALL_STATE(1661)] = 85429, - [SMALL_STATE(1662)] = 85522, - [SMALL_STATE(1663)] = 85615, - [SMALL_STATE(1664)] = 85708, - [SMALL_STATE(1665)] = 85757, - [SMALL_STATE(1666)] = 85806, - [SMALL_STATE(1667)] = 85899, - [SMALL_STATE(1668)] = 85992, - [SMALL_STATE(1669)] = 86085, - [SMALL_STATE(1670)] = 86178, - [SMALL_STATE(1671)] = 86227, - [SMALL_STATE(1672)] = 86276, - [SMALL_STATE(1673)] = 86369, - [SMALL_STATE(1674)] = 86418, - [SMALL_STATE(1675)] = 86467, - [SMALL_STATE(1676)] = 86516, - [SMALL_STATE(1677)] = 86565, - [SMALL_STATE(1678)] = 86658, - [SMALL_STATE(1679)] = 86707, - [SMALL_STATE(1680)] = 86800, - [SMALL_STATE(1681)] = 86849, - [SMALL_STATE(1682)] = 86942, - [SMALL_STATE(1683)] = 87035, - [SMALL_STATE(1684)] = 87084, - [SMALL_STATE(1685)] = 87133, - [SMALL_STATE(1686)] = 87182, - [SMALL_STATE(1687)] = 87275, - [SMALL_STATE(1688)] = 87368, - [SMALL_STATE(1689)] = 87417, - [SMALL_STATE(1690)] = 87466, - [SMALL_STATE(1691)] = 87515, - [SMALL_STATE(1692)] = 87564, - [SMALL_STATE(1693)] = 87613, - [SMALL_STATE(1694)] = 87662, - [SMALL_STATE(1695)] = 87755, - [SMALL_STATE(1696)] = 87804, - [SMALL_STATE(1697)] = 87853, - [SMALL_STATE(1698)] = 87902, - [SMALL_STATE(1699)] = 87951, - [SMALL_STATE(1700)] = 88044, - [SMALL_STATE(1701)] = 88093, - [SMALL_STATE(1702)] = 88186, - [SMALL_STATE(1703)] = 88234, - [SMALL_STATE(1704)] = 88282, - [SMALL_STATE(1705)] = 88348, - [SMALL_STATE(1706)] = 88396, - [SMALL_STATE(1707)] = 88466, - [SMALL_STATE(1708)] = 88534, - [SMALL_STATE(1709)] = 88626, - [SMALL_STATE(1710)] = 88674, - [SMALL_STATE(1711)] = 88722, - [SMALL_STATE(1712)] = 88770, - [SMALL_STATE(1713)] = 88818, - [SMALL_STATE(1714)] = 88866, - [SMALL_STATE(1715)] = 88913, - [SMALL_STATE(1716)] = 88960, - [SMALL_STATE(1717)] = 89007, - [SMALL_STATE(1718)] = 89088, - [SMALL_STATE(1719)] = 89135, - [SMALL_STATE(1720)] = 89182, - [SMALL_STATE(1721)] = 89229, - [SMALL_STATE(1722)] = 89276, - [SMALL_STATE(1723)] = 89323, - [SMALL_STATE(1724)] = 89370, - [SMALL_STATE(1725)] = 89417, - [SMALL_STATE(1726)] = 89464, - [SMALL_STATE(1727)] = 89511, - [SMALL_STATE(1728)] = 89558, - [SMALL_STATE(1729)] = 89605, - [SMALL_STATE(1730)] = 89652, - [SMALL_STATE(1731)] = 89699, - [SMALL_STATE(1732)] = 89746, - [SMALL_STATE(1733)] = 89793, - [SMALL_STATE(1734)] = 89840, - [SMALL_STATE(1735)] = 89887, - [SMALL_STATE(1736)] = 89934, - [SMALL_STATE(1737)] = 89981, - [SMALL_STATE(1738)] = 90062, - [SMALL_STATE(1739)] = 90109, - [SMALL_STATE(1740)] = 90190, - [SMALL_STATE(1741)] = 90237, - [SMALL_STATE(1742)] = 90284, - [SMALL_STATE(1743)] = 90331, - [SMALL_STATE(1744)] = 90378, - [SMALL_STATE(1745)] = 90425, - [SMALL_STATE(1746)] = 90472, - [SMALL_STATE(1747)] = 90519, - [SMALL_STATE(1748)] = 90566, - [SMALL_STATE(1749)] = 90613, - [SMALL_STATE(1750)] = 90660, - [SMALL_STATE(1751)] = 90707, - [SMALL_STATE(1752)] = 90754, - [SMALL_STATE(1753)] = 90801, - [SMALL_STATE(1754)] = 90848, - [SMALL_STATE(1755)] = 90895, - [SMALL_STATE(1756)] = 90942, - [SMALL_STATE(1757)] = 90989, - [SMALL_STATE(1758)] = 91036, - [SMALL_STATE(1759)] = 91083, - [SMALL_STATE(1760)] = 91130, - [SMALL_STATE(1761)] = 91177, - [SMALL_STATE(1762)] = 91224, - [SMALL_STATE(1763)] = 91271, - [SMALL_STATE(1764)] = 91318, - [SMALL_STATE(1765)] = 91365, - [SMALL_STATE(1766)] = 91412, - [SMALL_STATE(1767)] = 91459, - [SMALL_STATE(1768)] = 91506, - [SMALL_STATE(1769)] = 91553, - [SMALL_STATE(1770)] = 91600, - [SMALL_STATE(1771)] = 91647, - [SMALL_STATE(1772)] = 91694, - [SMALL_STATE(1773)] = 91741, - [SMALL_STATE(1774)] = 91788, - [SMALL_STATE(1775)] = 91835, - [SMALL_STATE(1776)] = 91882, - [SMALL_STATE(1777)] = 91929, - [SMALL_STATE(1778)] = 91976, - [SMALL_STATE(1779)] = 92023, - [SMALL_STATE(1780)] = 92070, - [SMALL_STATE(1781)] = 92151, - [SMALL_STATE(1782)] = 92231, - [SMALL_STATE(1783)] = 92285, - [SMALL_STATE(1784)] = 92371, - [SMALL_STATE(1785)] = 92457, - [SMALL_STATE(1786)] = 92543, - [SMALL_STATE(1787)] = 92629, - [SMALL_STATE(1788)] = 92715, - [SMALL_STATE(1789)] = 92801, - [SMALL_STATE(1790)] = 92887, - [SMALL_STATE(1791)] = 92954, - [SMALL_STATE(1792)] = 93035, - [SMALL_STATE(1793)] = 93118, - [SMALL_STATE(1794)] = 93201, - [SMALL_STATE(1795)] = 93250, - [SMALL_STATE(1796)] = 93333, - [SMALL_STATE(1797)] = 93400, - [SMALL_STATE(1798)] = 93481, - [SMALL_STATE(1799)] = 93561, - [SMALL_STATE(1800)] = 93641, - [SMALL_STATE(1801)] = 93685, - [SMALL_STATE(1802)] = 93765, - [SMALL_STATE(1803)] = 93809, - [SMALL_STATE(1804)] = 93853, - [SMALL_STATE(1805)] = 93897, - [SMALL_STATE(1806)] = 93941, - [SMALL_STATE(1807)] = 93985, - [SMALL_STATE(1808)] = 94065, - [SMALL_STATE(1809)] = 94145, - [SMALL_STATE(1810)] = 94189, - [SMALL_STATE(1811)] = 94233, - [SMALL_STATE(1812)] = 94313, - [SMALL_STATE(1813)] = 94393, - [SMALL_STATE(1814)] = 94473, - [SMALL_STATE(1815)] = 94553, - [SMALL_STATE(1816)] = 94633, - [SMALL_STATE(1817)] = 94713, - [SMALL_STATE(1818)] = 94793, - [SMALL_STATE(1819)] = 94873, - [SMALL_STATE(1820)] = 94949, - [SMALL_STATE(1821)] = 95029, - [SMALL_STATE(1822)] = 95109, - [SMALL_STATE(1823)] = 95189, - [SMALL_STATE(1824)] = 95265, - [SMALL_STATE(1825)] = 95345, - [SMALL_STATE(1826)] = 95425, - [SMALL_STATE(1827)] = 95505, - [SMALL_STATE(1828)] = 95585, - [SMALL_STATE(1829)] = 95651, - [SMALL_STATE(1830)] = 95717, - [SMALL_STATE(1831)] = 95797, - [SMALL_STATE(1832)] = 95877, - [SMALL_STATE(1833)] = 95957, - [SMALL_STATE(1834)] = 96005, - [SMALL_STATE(1835)] = 96085, - [SMALL_STATE(1836)] = 96165, - [SMALL_STATE(1837)] = 96231, - [SMALL_STATE(1838)] = 96311, - [SMALL_STATE(1839)] = 96391, - [SMALL_STATE(1840)] = 96471, - [SMALL_STATE(1841)] = 96551, - [SMALL_STATE(1842)] = 96631, - [SMALL_STATE(1843)] = 96675, - [SMALL_STATE(1844)] = 96741, - [SMALL_STATE(1845)] = 96821, - [SMALL_STATE(1846)] = 96865, - [SMALL_STATE(1847)] = 96909, - [SMALL_STATE(1848)] = 96953, - [SMALL_STATE(1849)] = 96997, - [SMALL_STATE(1850)] = 97041, - [SMALL_STATE(1851)] = 97121, - [SMALL_STATE(1852)] = 97201, - [SMALL_STATE(1853)] = 97281, - [SMALL_STATE(1854)] = 97347, - [SMALL_STATE(1855)] = 97391, - [SMALL_STATE(1856)] = 97435, - [SMALL_STATE(1857)] = 97515, - [SMALL_STATE(1858)] = 97595, - [SMALL_STATE(1859)] = 97639, - [SMALL_STATE(1860)] = 97719, - [SMALL_STATE(1861)] = 97799, - [SMALL_STATE(1862)] = 97879, - [SMALL_STATE(1863)] = 97959, - [SMALL_STATE(1864)] = 98039, - [SMALL_STATE(1865)] = 98119, - [SMALL_STATE(1866)] = 98199, - [SMALL_STATE(1867)] = 98279, - [SMALL_STATE(1868)] = 98359, - [SMALL_STATE(1869)] = 98439, - [SMALL_STATE(1870)] = 98519, - [SMALL_STATE(1871)] = 98599, - [SMALL_STATE(1872)] = 98679, - [SMALL_STATE(1873)] = 98759, - [SMALL_STATE(1874)] = 98836, - [SMALL_STATE(1875)] = 98913, - [SMALL_STATE(1876)] = 98990, - [SMALL_STATE(1877)] = 99067, - [SMALL_STATE(1878)] = 99144, - [SMALL_STATE(1879)] = 99187, - [SMALL_STATE(1880)] = 99250, - [SMALL_STATE(1881)] = 99293, - [SMALL_STATE(1882)] = 99370, - [SMALL_STATE(1883)] = 99445, - [SMALL_STATE(1884)] = 99522, - [SMALL_STATE(1885)] = 99599, - [SMALL_STATE(1886)] = 99676, - [SMALL_STATE(1887)] = 99753, - [SMALL_STATE(1888)] = 99830, - [SMALL_STATE(1889)] = 99907, - [SMALL_STATE(1890)] = 99970, - [SMALL_STATE(1891)] = 100013, - [SMALL_STATE(1892)] = 100090, - [SMALL_STATE(1893)] = 100167, - [SMALL_STATE(1894)] = 100244, - [SMALL_STATE(1895)] = 100321, - [SMALL_STATE(1896)] = 100382, - [SMALL_STATE(1897)] = 100459, - [SMALL_STATE(1898)] = 100536, - [SMALL_STATE(1899)] = 100599, - [SMALL_STATE(1900)] = 100676, - [SMALL_STATE(1901)] = 100753, - [SMALL_STATE(1902)] = 100830, - [SMALL_STATE(1903)] = 100893, - [SMALL_STATE(1904)] = 100967, - [SMALL_STATE(1905)] = 101019, - [SMALL_STATE(1906)] = 101093, - [SMALL_STATE(1907)] = 101163, - [SMALL_STATE(1908)] = 101237, - [SMALL_STATE(1909)] = 101307, - [SMALL_STATE(1910)] = 101381, - [SMALL_STATE(1911)] = 101451, - [SMALL_STATE(1912)] = 101525, - [SMALL_STATE(1913)] = 101599, - [SMALL_STATE(1914)] = 101641, - [SMALL_STATE(1915)] = 101711, - [SMALL_STATE(1916)] = 101771, - [SMALL_STATE(1917)] = 101845, - [SMALL_STATE(1918)] = 101919, - [SMALL_STATE(1919)] = 101989, - [SMALL_STATE(1920)] = 102052, - [SMALL_STATE(1921)] = 102097, - [SMALL_STATE(1922)] = 102138, - [SMALL_STATE(1923)] = 102183, - [SMALL_STATE(1924)] = 102252, - [SMALL_STATE(1925)] = 102321, - [SMALL_STATE(1926)] = 102366, - [SMALL_STATE(1927)] = 102435, - [SMALL_STATE(1928)] = 102504, - [SMALL_STATE(1929)] = 102549, - [SMALL_STATE(1930)] = 102590, - [SMALL_STATE(1931)] = 102635, - [SMALL_STATE(1932)] = 102702, - [SMALL_STATE(1933)] = 102769, - [SMALL_STATE(1934)] = 102814, - [SMALL_STATE(1935)] = 102881, - [SMALL_STATE(1936)] = 102926, - [SMALL_STATE(1937)] = 102985, - [SMALL_STATE(1938)] = 103030, - [SMALL_STATE(1939)] = 103075, - [SMALL_STATE(1940)] = 103120, - [SMALL_STATE(1941)] = 103161, - [SMALL_STATE(1942)] = 103232, - [SMALL_STATE(1943)] = 103277, - [SMALL_STATE(1944)] = 103344, - [SMALL_STATE(1945)] = 103385, - [SMALL_STATE(1946)] = 103430, - [SMALL_STATE(1947)] = 103497, - [SMALL_STATE(1948)] = 103566, - [SMALL_STATE(1949)] = 103611, - [SMALL_STATE(1950)] = 103656, - [SMALL_STATE(1951)] = 103696, - [SMALL_STATE(1952)] = 103736, - [SMALL_STATE(1953)] = 103776, - [SMALL_STATE(1954)] = 103816, - [SMALL_STATE(1955)] = 103856, - [SMALL_STATE(1956)] = 103896, - [SMALL_STATE(1957)] = 103964, - [SMALL_STATE(1958)] = 104032, - [SMALL_STATE(1959)] = 104072, - [SMALL_STATE(1960)] = 104112, - [SMALL_STATE(1961)] = 104169, - [SMALL_STATE(1962)] = 104208, - [SMALL_STATE(1963)] = 104247, - [SMALL_STATE(1964)] = 104284, - [SMALL_STATE(1965)] = 104347, - [SMALL_STATE(1966)] = 104386, - [SMALL_STATE(1967)] = 104449, - [SMALL_STATE(1968)] = 104514, - [SMALL_STATE(1969)] = 104553, - [SMALL_STATE(1970)] = 104616, - [SMALL_STATE(1971)] = 104681, - [SMALL_STATE(1972)] = 104720, - [SMALL_STATE(1973)] = 104785, - [SMALL_STATE(1974)] = 104824, - [SMALL_STATE(1975)] = 104889, - [SMALL_STATE(1976)] = 104954, - [SMALL_STATE(1977)] = 105019, - [SMALL_STATE(1978)] = 105058, - [SMALL_STATE(1979)] = 105097, - [SMALL_STATE(1980)] = 105160, - [SMALL_STATE(1981)] = 105199, - [SMALL_STATE(1982)] = 105238, - [SMALL_STATE(1983)] = 105301, - [SMALL_STATE(1984)] = 105340, - [SMALL_STATE(1985)] = 105379, - [SMALL_STATE(1986)] = 105418, - [SMALL_STATE(1987)] = 105483, - [SMALL_STATE(1988)] = 105522, - [SMALL_STATE(1989)] = 105561, - [SMALL_STATE(1990)] = 105600, - [SMALL_STATE(1991)] = 105645, - [SMALL_STATE(1992)] = 105684, - [SMALL_STATE(1993)] = 105749, - [SMALL_STATE(1994)] = 105811, - [SMALL_STATE(1995)] = 105861, - [SMALL_STATE(1996)] = 105923, - [SMALL_STATE(1997)] = 105961, - [SMALL_STATE(1998)] = 105999, - [SMALL_STATE(1999)] = 106049, - [SMALL_STATE(2000)] = 106087, - [SMALL_STATE(2001)] = 106149, - [SMALL_STATE(2002)] = 106187, - [SMALL_STATE(2003)] = 106225, - [SMALL_STATE(2004)] = 106263, - [SMALL_STATE(2005)] = 106325, - [SMALL_STATE(2006)] = 106387, - [SMALL_STATE(2007)] = 106425, - [SMALL_STATE(2008)] = 106487, - [SMALL_STATE(2009)] = 106549, - [SMALL_STATE(2010)] = 106587, - [SMALL_STATE(2011)] = 106649, - [SMALL_STATE(2012)] = 106687, - [SMALL_STATE(2013)] = 106725, - [SMALL_STATE(2014)] = 106787, - [SMALL_STATE(2015)] = 106825, - [SMALL_STATE(2016)] = 106863, - [SMALL_STATE(2017)] = 106901, - [SMALL_STATE(2018)] = 106963, - [SMALL_STATE(2019)] = 107025, - [SMALL_STATE(2020)] = 107087, - [SMALL_STATE(2021)] = 107125, - [SMALL_STATE(2022)] = 107163, - [SMALL_STATE(2023)] = 107201, - [SMALL_STATE(2024)] = 107263, - [SMALL_STATE(2025)] = 107303, - [SMALL_STATE(2026)] = 107345, - [SMALL_STATE(2027)] = 107383, - [SMALL_STATE(2028)] = 107421, - [SMALL_STATE(2029)] = 107459, - [SMALL_STATE(2030)] = 107497, - [SMALL_STATE(2031)] = 107535, - [SMALL_STATE(2032)] = 107573, - [SMALL_STATE(2033)] = 107635, - [SMALL_STATE(2034)] = 107673, - [SMALL_STATE(2035)] = 107735, - [SMALL_STATE(2036)] = 107797, - [SMALL_STATE(2037)] = 107859, - [SMALL_STATE(2038)] = 107897, - [SMALL_STATE(2039)] = 107959, - [SMALL_STATE(2040)] = 108021, - [SMALL_STATE(2041)] = 108075, - [SMALL_STATE(2042)] = 108137, - [SMALL_STATE(2043)] = 108187, - [SMALL_STATE(2044)] = 108237, - [SMALL_STATE(2045)] = 108299, - [SMALL_STATE(2046)] = 108337, - [SMALL_STATE(2047)] = 108396, - [SMALL_STATE(2048)] = 108455, - [SMALL_STATE(2049)] = 108514, - [SMALL_STATE(2050)] = 108573, - [SMALL_STATE(2051)] = 108632, - [SMALL_STATE(2052)] = 108673, - [SMALL_STATE(2053)] = 108732, - [SMALL_STATE(2054)] = 108791, - [SMALL_STATE(2055)] = 108850, - [SMALL_STATE(2056)] = 108909, - [SMALL_STATE(2057)] = 108968, - [SMALL_STATE(2058)] = 109027, - [SMALL_STATE(2059)] = 109086, - [SMALL_STATE(2060)] = 109145, - [SMALL_STATE(2061)] = 109204, - [SMALL_STATE(2062)] = 109263, - [SMALL_STATE(2063)] = 109322, - [SMALL_STATE(2064)] = 109381, - [SMALL_STATE(2065)] = 109440, - [SMALL_STATE(2066)] = 109475, - [SMALL_STATE(2067)] = 109534, - [SMALL_STATE(2068)] = 109587, - [SMALL_STATE(2069)] = 109646, - [SMALL_STATE(2070)] = 109699, - [SMALL_STATE(2071)] = 109758, - [SMALL_STATE(2072)] = 109817, - [SMALL_STATE(2073)] = 109876, - [SMALL_STATE(2074)] = 109935, - [SMALL_STATE(2075)] = 109994, - [SMALL_STATE(2076)] = 110053, - [SMALL_STATE(2077)] = 110112, - [SMALL_STATE(2078)] = 110171, - [SMALL_STATE(2079)] = 110230, - [SMALL_STATE(2080)] = 110289, - [SMALL_STATE(2081)] = 110348, - [SMALL_STATE(2082)] = 110407, - [SMALL_STATE(2083)] = 110466, - [SMALL_STATE(2084)] = 110525, - [SMALL_STATE(2085)] = 110564, - [SMALL_STATE(2086)] = 110623, - [SMALL_STATE(2087)] = 110662, - [SMALL_STATE(2088)] = 110721, - [SMALL_STATE(2089)] = 110760, - [SMALL_STATE(2090)] = 110819, - [SMALL_STATE(2091)] = 110878, - [SMALL_STATE(2092)] = 110912, - [SMALL_STATE(2093)] = 110946, - [SMALL_STATE(2094)] = 110980, - [SMALL_STATE(2095)] = 111014, - [SMALL_STATE(2096)] = 111048, - [SMALL_STATE(2097)] = 111082, - [SMALL_STATE(2098)] = 111116, - [SMALL_STATE(2099)] = 111172, - [SMALL_STATE(2100)] = 111218, - [SMALL_STATE(2101)] = 111252, - [SMALL_STATE(2102)] = 111292, - [SMALL_STATE(2103)] = 111326, - [SMALL_STATE(2104)] = 111360, - [SMALL_STATE(2105)] = 111406, - [SMALL_STATE(2106)] = 111460, - [SMALL_STATE(2107)] = 111514, - [SMALL_STATE(2108)] = 111548, - [SMALL_STATE(2109)] = 111584, - [SMALL_STATE(2110)] = 111618, - [SMALL_STATE(2111)] = 111652, - [SMALL_STATE(2112)] = 111686, - [SMALL_STATE(2113)] = 111720, - [SMALL_STATE(2114)] = 111754, - [SMALL_STATE(2115)] = 111788, - [SMALL_STATE(2116)] = 111822, - [SMALL_STATE(2117)] = 111856, - [SMALL_STATE(2118)] = 111904, - [SMALL_STATE(2119)] = 111938, - [SMALL_STATE(2120)] = 111984, - [SMALL_STATE(2121)] = 112040, - [SMALL_STATE(2122)] = 112086, - [SMALL_STATE(2123)] = 112130, - [SMALL_STATE(2124)] = 112164, - [SMALL_STATE(2125)] = 112217, - [SMALL_STATE(2126)] = 112258, - [SMALL_STATE(2127)] = 112297, - [SMALL_STATE(2128)] = 112336, - [SMALL_STATE(2129)] = 112377, - [SMALL_STATE(2130)] = 112416, - [SMALL_STATE(2131)] = 112469, - [SMALL_STATE(2132)] = 112516, - [SMALL_STATE(2133)] = 112553, - [SMALL_STATE(2134)] = 112590, - [SMALL_STATE(2135)] = 112629, - [SMALL_STATE(2136)] = 112676, - [SMALL_STATE(2137)] = 112717, - [SMALL_STATE(2138)] = 112763, - [SMALL_STATE(2139)] = 112807, - [SMALL_STATE(2140)] = 112841, - [SMALL_STATE(2141)] = 112885, - [SMALL_STATE(2142)] = 112929, - [SMALL_STATE(2143)] = 112973, - [SMALL_STATE(2144)] = 113011, - [SMALL_STATE(2145)] = 113055, - [SMALL_STATE(2146)] = 113089, - [SMALL_STATE(2147)] = 113133, - [SMALL_STATE(2148)] = 113177, - [SMALL_STATE(2149)] = 113221, - [SMALL_STATE(2150)] = 113261, - [SMALL_STATE(2151)] = 113303, - [SMALL_STATE(2152)] = 113347, - [SMALL_STATE(2153)] = 113393, - [SMALL_STATE(2154)] = 113437, - [SMALL_STATE(2155)] = 113481, - [SMALL_STATE(2156)] = 113525, - [SMALL_STATE(2157)] = 113575, - [SMALL_STATE(2158)] = 113617, - [SMALL_STATE(2159)] = 113651, - [SMALL_STATE(2160)] = 113695, - [SMALL_STATE(2161)] = 113745, - [SMALL_STATE(2162)] = 113789, - [SMALL_STATE(2163)] = 113833, - [SMALL_STATE(2164)] = 113877, - [SMALL_STATE(2165)] = 113911, - [SMALL_STATE(2166)] = 113949, - [SMALL_STATE(2167)] = 113993, - [SMALL_STATE(2168)] = 114029, - [SMALL_STATE(2169)] = 114073, - [SMALL_STATE(2170)] = 114111, - [SMALL_STATE(2171)] = 114161, - [SMALL_STATE(2172)] = 114205, - [SMALL_STATE(2173)] = 114247, - [SMALL_STATE(2174)] = 114289, - [SMALL_STATE(2175)] = 114333, - [SMALL_STATE(2176)] = 114374, - [SMALL_STATE(2177)] = 114413, - [SMALL_STATE(2178)] = 114452, - [SMALL_STATE(2179)] = 114495, - [SMALL_STATE(2180)] = 114536, - [SMALL_STATE(2181)] = 114577, - [SMALL_STATE(2182)] = 114624, - [SMALL_STATE(2183)] = 114665, - [SMALL_STATE(2184)] = 114706, - [SMALL_STATE(2185)] = 114747, - [SMALL_STATE(2186)] = 114788, - [SMALL_STATE(2187)] = 114833, - [SMALL_STATE(2188)] = 114872, - [SMALL_STATE(2189)] = 114911, - [SMALL_STATE(2190)] = 114952, - [SMALL_STATE(2191)] = 114993, - [SMALL_STATE(2192)] = 115034, - [SMALL_STATE(2193)] = 115075, - [SMALL_STATE(2194)] = 115118, - [SMALL_STATE(2195)] = 115159, - [SMALL_STATE(2196)] = 115200, - [SMALL_STATE(2197)] = 115241, - [SMALL_STATE(2198)] = 115282, - [SMALL_STATE(2199)] = 115323, - [SMALL_STATE(2200)] = 115364, - [SMALL_STATE(2201)] = 115405, - [SMALL_STATE(2202)] = 115446, - [SMALL_STATE(2203)] = 115489, - [SMALL_STATE(2204)] = 115534, - [SMALL_STATE(2205)] = 115575, - [SMALL_STATE(2206)] = 115616, - [SMALL_STATE(2207)] = 115657, - [SMALL_STATE(2208)] = 115702, - [SMALL_STATE(2209)] = 115743, - [SMALL_STATE(2210)] = 115776, - [SMALL_STATE(2211)] = 115817, - [SMALL_STATE(2212)] = 115858, - [SMALL_STATE(2213)] = 115899, - [SMALL_STATE(2214)] = 115944, - [SMALL_STATE(2215)] = 115985, - [SMALL_STATE(2216)] = 116030, - [SMALL_STATE(2217)] = 116071, - [SMALL_STATE(2218)] = 116112, - [SMALL_STATE(2219)] = 116153, - [SMALL_STATE(2220)] = 116194, - [SMALL_STATE(2221)] = 116227, - [SMALL_STATE(2222)] = 116268, - [SMALL_STATE(2223)] = 116313, - [SMALL_STATE(2224)] = 116354, - [SMALL_STATE(2225)] = 116395, - [SMALL_STATE(2226)] = 116436, - [SMALL_STATE(2227)] = 116467, - [SMALL_STATE(2228)] = 116508, - [SMALL_STATE(2229)] = 116549, - [SMALL_STATE(2230)] = 116590, - [SMALL_STATE(2231)] = 116631, - [SMALL_STATE(2232)] = 116672, - [SMALL_STATE(2233)] = 116719, - [SMALL_STATE(2234)] = 116760, - [SMALL_STATE(2235)] = 116801, - [SMALL_STATE(2236)] = 116848, - [SMALL_STATE(2237)] = 116879, - [SMALL_STATE(2238)] = 116920, - [SMALL_STATE(2239)] = 116951, - [SMALL_STATE(2240)] = 116992, - [SMALL_STATE(2241)] = 117039, - [SMALL_STATE(2242)] = 117082, - [SMALL_STATE(2243)] = 117113, - [SMALL_STATE(2244)] = 117144, - [SMALL_STATE(2245)] = 117175, - [SMALL_STATE(2246)] = 117216, - [SMALL_STATE(2247)] = 117261, - [SMALL_STATE(2248)] = 117304, - [SMALL_STATE(2249)] = 117345, - [SMALL_STATE(2250)] = 117386, - [SMALL_STATE(2251)] = 117417, - [SMALL_STATE(2252)] = 117458, - [SMALL_STATE(2253)] = 117494, - [SMALL_STATE(2254)] = 117524, - [SMALL_STATE(2255)] = 117556, - [SMALL_STATE(2256)] = 117600, - [SMALL_STATE(2257)] = 117632, - [SMALL_STATE(2258)] = 117664, - [SMALL_STATE(2259)] = 117696, - [SMALL_STATE(2260)] = 117732, - [SMALL_STATE(2261)] = 117770, - [SMALL_STATE(2262)] = 117806, - [SMALL_STATE(2263)] = 117848, - [SMALL_STATE(2264)] = 117886, - [SMALL_STATE(2265)] = 117924, - [SMALL_STATE(2266)] = 117960, - [SMALL_STATE(2267)] = 117996, - [SMALL_STATE(2268)] = 118034, - [SMALL_STATE(2269)] = 118072, - [SMALL_STATE(2270)] = 118110, - [SMALL_STATE(2271)] = 118148, - [SMALL_STATE(2272)] = 118192, - [SMALL_STATE(2273)] = 118228, - [SMALL_STATE(2274)] = 118272, - [SMALL_STATE(2275)] = 118306, - [SMALL_STATE(2276)] = 118350, - [SMALL_STATE(2277)] = 118388, - [SMALL_STATE(2278)] = 118426, - [SMALL_STATE(2279)] = 118460, - [SMALL_STATE(2280)] = 118494, - [SMALL_STATE(2281)] = 118536, - [SMALL_STATE(2282)] = 118572, - [SMALL_STATE(2283)] = 118606, - [SMALL_STATE(2284)] = 118642, - [SMALL_STATE(2285)] = 118678, - [SMALL_STATE(2286)] = 118714, - [SMALL_STATE(2287)] = 118752, - [SMALL_STATE(2288)] = 118788, - [SMALL_STATE(2289)] = 118826, - [SMALL_STATE(2290)] = 118870, - [SMALL_STATE(2291)] = 118912, - [SMALL_STATE(2292)] = 118956, - [SMALL_STATE(2293)] = 118992, - [SMALL_STATE(2294)] = 119036, - [SMALL_STATE(2295)] = 119074, - [SMALL_STATE(2296)] = 119110, - [SMALL_STATE(2297)] = 119144, - [SMALL_STATE(2298)] = 119182, - [SMALL_STATE(2299)] = 119218, - [SMALL_STATE(2300)] = 119248, - [SMALL_STATE(2301)] = 119284, - [SMALL_STATE(2302)] = 119316, - [SMALL_STATE(2303)] = 119350, - [SMALL_STATE(2304)] = 119388, - [SMALL_STATE(2305)] = 119426, - [SMALL_STATE(2306)] = 119462, - [SMALL_STATE(2307)] = 119494, - [SMALL_STATE(2308)] = 119532, - [SMALL_STATE(2309)] = 119570, - [SMALL_STATE(2310)] = 119604, - [SMALL_STATE(2311)] = 119646, - [SMALL_STATE(2312)] = 119690, - [SMALL_STATE(2313)] = 119728, - [SMALL_STATE(2314)] = 119772, - [SMALL_STATE(2315)] = 119802, - [SMALL_STATE(2316)] = 119838, - [SMALL_STATE(2317)] = 119876, - [SMALL_STATE(2318)] = 119914, - [SMALL_STATE(2319)] = 119958, - [SMALL_STATE(2320)] = 120002, - [SMALL_STATE(2321)] = 120046, - [SMALL_STATE(2322)] = 120079, - [SMALL_STATE(2323)] = 120120, - [SMALL_STATE(2324)] = 120151, - [SMALL_STATE(2325)] = 120184, - [SMALL_STATE(2326)] = 120221, - [SMALL_STATE(2327)] = 120252, - [SMALL_STATE(2328)] = 120283, - [SMALL_STATE(2329)] = 120314, - [SMALL_STATE(2330)] = 120355, - [SMALL_STATE(2331)] = 120386, - [SMALL_STATE(2332)] = 120417, - [SMALL_STATE(2333)] = 120448, - [SMALL_STATE(2334)] = 120489, - [SMALL_STATE(2335)] = 120526, - [SMALL_STATE(2336)] = 120567, - [SMALL_STATE(2337)] = 120598, - [SMALL_STATE(2338)] = 120629, - [SMALL_STATE(2339)] = 120660, - [SMALL_STATE(2340)] = 120701, - [SMALL_STATE(2341)] = 120742, - [SMALL_STATE(2342)] = 120773, - [SMALL_STATE(2343)] = 120814, - [SMALL_STATE(2344)] = 120847, - [SMALL_STATE(2345)] = 120878, - [SMALL_STATE(2346)] = 120909, - [SMALL_STATE(2347)] = 120940, - [SMALL_STATE(2348)] = 120975, - [SMALL_STATE(2349)] = 121006, - [SMALL_STATE(2350)] = 121037, - [SMALL_STATE(2351)] = 121068, - [SMALL_STATE(2352)] = 121099, - [SMALL_STATE(2353)] = 121140, - [SMALL_STATE(2354)] = 121179, - [SMALL_STATE(2355)] = 121210, - [SMALL_STATE(2356)] = 121249, - [SMALL_STATE(2357)] = 121280, - [SMALL_STATE(2358)] = 121319, - [SMALL_STATE(2359)] = 121350, - [SMALL_STATE(2360)] = 121381, - [SMALL_STATE(2361)] = 121416, - [SMALL_STATE(2362)] = 121457, - [SMALL_STATE(2363)] = 121490, - [SMALL_STATE(2364)] = 121521, - [SMALL_STATE(2365)] = 121552, - [SMALL_STATE(2366)] = 121583, - [SMALL_STATE(2367)] = 121614, - [SMALL_STATE(2368)] = 121647, - [SMALL_STATE(2369)] = 121678, - [SMALL_STATE(2370)] = 121713, - [SMALL_STATE(2371)] = 121752, - [SMALL_STATE(2372)] = 121783, - [SMALL_STATE(2373)] = 121822, - [SMALL_STATE(2374)] = 121853, - [SMALL_STATE(2375)] = 121884, - [SMALL_STATE(2376)] = 121915, - [SMALL_STATE(2377)] = 121956, - [SMALL_STATE(2378)] = 121987, - [SMALL_STATE(2379)] = 122018, - [SMALL_STATE(2380)] = 122049, - [SMALL_STATE(2381)] = 122090, - [SMALL_STATE(2382)] = 122121, - [SMALL_STATE(2383)] = 122150, - [SMALL_STATE(2384)] = 122181, - [SMALL_STATE(2385)] = 122212, - [SMALL_STATE(2386)] = 122243, - [SMALL_STATE(2387)] = 122274, - [SMALL_STATE(2388)] = 122305, - [SMALL_STATE(2389)] = 122336, - [SMALL_STATE(2390)] = 122367, - [SMALL_STATE(2391)] = 122398, - [SMALL_STATE(2392)] = 122429, - [SMALL_STATE(2393)] = 122460, - [SMALL_STATE(2394)] = 122491, - [SMALL_STATE(2395)] = 122522, - [SMALL_STATE(2396)] = 122553, - [SMALL_STATE(2397)] = 122594, - [SMALL_STATE(2398)] = 122635, - [SMALL_STATE(2399)] = 122666, - [SMALL_STATE(2400)] = 122697, - [SMALL_STATE(2401)] = 122728, - [SMALL_STATE(2402)] = 122759, - [SMALL_STATE(2403)] = 122798, - [SMALL_STATE(2404)] = 122837, - [SMALL_STATE(2405)] = 122868, - [SMALL_STATE(2406)] = 122899, - [SMALL_STATE(2407)] = 122930, - [SMALL_STATE(2408)] = 122961, - [SMALL_STATE(2409)] = 122998, - [SMALL_STATE(2410)] = 123027, - [SMALL_STATE(2411)] = 123066, - [SMALL_STATE(2412)] = 123097, - [SMALL_STATE(2413)] = 123136, - [SMALL_STATE(2414)] = 123167, - [SMALL_STATE(2415)] = 123198, - [SMALL_STATE(2416)] = 123229, - [SMALL_STATE(2417)] = 123260, - [SMALL_STATE(2418)] = 123291, - [SMALL_STATE(2419)] = 123322, - [SMALL_STATE(2420)] = 123353, - [SMALL_STATE(2421)] = 123384, - [SMALL_STATE(2422)] = 123415, - [SMALL_STATE(2423)] = 123446, - [SMALL_STATE(2424)] = 123477, - [SMALL_STATE(2425)] = 123516, - [SMALL_STATE(2426)] = 123547, - [SMALL_STATE(2427)] = 123578, - [SMALL_STATE(2428)] = 123619, - [SMALL_STATE(2429)] = 123650, - [SMALL_STATE(2430)] = 123686, - [SMALL_STATE(2431)] = 123724, - [SMALL_STATE(2432)] = 123762, - [SMALL_STATE(2433)] = 123792, - [SMALL_STATE(2434)] = 123830, - [SMALL_STATE(2435)] = 123860, - [SMALL_STATE(2436)] = 123896, - [SMALL_STATE(2437)] = 123924, - [SMALL_STATE(2438)] = 123962, - [SMALL_STATE(2439)] = 123992, - [SMALL_STATE(2440)] = 124022, - [SMALL_STATE(2441)] = 124052, - [SMALL_STATE(2442)] = 124088, - [SMALL_STATE(2443)] = 124118, - [SMALL_STATE(2444)] = 124148, - [SMALL_STATE(2445)] = 124184, - [SMALL_STATE(2446)] = 124222, - [SMALL_STATE(2447)] = 124250, - [SMALL_STATE(2448)] = 124288, - [SMALL_STATE(2449)] = 124318, - [SMALL_STATE(2450)] = 124346, - [SMALL_STATE(2451)] = 124384, - [SMALL_STATE(2452)] = 124420, - [SMALL_STATE(2453)] = 124456, - [SMALL_STATE(2454)] = 124494, - [SMALL_STATE(2455)] = 124530, - [SMALL_STATE(2456)] = 124568, - [SMALL_STATE(2457)] = 124598, - [SMALL_STATE(2458)] = 124628, - [SMALL_STATE(2459)] = 124656, - [SMALL_STATE(2460)] = 124692, - [SMALL_STATE(2461)] = 124728, - [SMALL_STATE(2462)] = 124758, - [SMALL_STATE(2463)] = 124786, - [SMALL_STATE(2464)] = 124824, - [SMALL_STATE(2465)] = 124862, - [SMALL_STATE(2466)] = 124890, - [SMALL_STATE(2467)] = 124928, - [SMALL_STATE(2468)] = 124958, - [SMALL_STATE(2469)] = 124986, - [SMALL_STATE(2470)] = 125014, - [SMALL_STATE(2471)] = 125044, - [SMALL_STATE(2472)] = 125074, - [SMALL_STATE(2473)] = 125112, - [SMALL_STATE(2474)] = 125146, - [SMALL_STATE(2475)] = 125174, - [SMALL_STATE(2476)] = 125212, - [SMALL_STATE(2477)] = 125246, - [SMALL_STATE(2478)] = 125282, - [SMALL_STATE(2479)] = 125312, - [SMALL_STATE(2480)] = 125340, - [SMALL_STATE(2481)] = 125374, - [SMALL_STATE(2482)] = 125412, - [SMALL_STATE(2483)] = 125448, - [SMALL_STATE(2484)] = 125482, - [SMALL_STATE(2485)] = 125520, - [SMALL_STATE(2486)] = 125548, - [SMALL_STATE(2487)] = 125576, - [SMALL_STATE(2488)] = 125614, - [SMALL_STATE(2489)] = 125650, - [SMALL_STATE(2490)] = 125688, - [SMALL_STATE(2491)] = 125726, - [SMALL_STATE(2492)] = 125756, - [SMALL_STATE(2493)] = 125786, - [SMALL_STATE(2494)] = 125824, - [SMALL_STATE(2495)] = 125854, - [SMALL_STATE(2496)] = 125892, - [SMALL_STATE(2497)] = 125922, - [SMALL_STATE(2498)] = 125960, - [SMALL_STATE(2499)] = 125990, - [SMALL_STATE(2500)] = 126020, - [SMALL_STATE(2501)] = 126056, - [SMALL_STATE(2502)] = 126094, - [SMALL_STATE(2503)] = 126124, - [SMALL_STATE(2504)] = 126154, - [SMALL_STATE(2505)] = 126182, - [SMALL_STATE(2506)] = 126218, - [SMALL_STATE(2507)] = 126250, - [SMALL_STATE(2508)] = 126282, - [SMALL_STATE(2509)] = 126310, - [SMALL_STATE(2510)] = 126338, - [SMALL_STATE(2511)] = 126366, - [SMALL_STATE(2512)] = 126394, - [SMALL_STATE(2513)] = 126424, - [SMALL_STATE(2514)] = 126452, - [SMALL_STATE(2515)] = 126480, - [SMALL_STATE(2516)] = 126518, - [SMALL_STATE(2517)] = 126552, - [SMALL_STATE(2518)] = 126590, - [SMALL_STATE(2519)] = 126621, - [SMALL_STATE(2520)] = 126656, - [SMALL_STATE(2521)] = 126683, - [SMALL_STATE(2522)] = 126710, - [SMALL_STATE(2523)] = 126737, - [SMALL_STATE(2524)] = 126772, - [SMALL_STATE(2525)] = 126799, - [SMALL_STATE(2526)] = 126834, - [SMALL_STATE(2527)] = 126869, - [SMALL_STATE(2528)] = 126904, - [SMALL_STATE(2529)] = 126939, - [SMALL_STATE(2530)] = 126974, - [SMALL_STATE(2531)] = 127009, - [SMALL_STATE(2532)] = 127044, - [SMALL_STATE(2533)] = 127079, - [SMALL_STATE(2534)] = 127110, - [SMALL_STATE(2535)] = 127139, - [SMALL_STATE(2536)] = 127174, - [SMALL_STATE(2537)] = 127209, - [SMALL_STATE(2538)] = 127244, - [SMALL_STATE(2539)] = 127273, - [SMALL_STATE(2540)] = 127300, - [SMALL_STATE(2541)] = 127335, - [SMALL_STATE(2542)] = 127370, - [SMALL_STATE(2543)] = 127401, - [SMALL_STATE(2544)] = 127436, - [SMALL_STATE(2545)] = 127463, - [SMALL_STATE(2546)] = 127494, - [SMALL_STATE(2547)] = 127521, - [SMALL_STATE(2548)] = 127556, - [SMALL_STATE(2549)] = 127587, - [SMALL_STATE(2550)] = 127614, - [SMALL_STATE(2551)] = 127647, - [SMALL_STATE(2552)] = 127680, - [SMALL_STATE(2553)] = 127711, - [SMALL_STATE(2554)] = 127742, - [SMALL_STATE(2555)] = 127771, - [SMALL_STATE(2556)] = 127802, - [SMALL_STATE(2557)] = 127837, - [SMALL_STATE(2558)] = 127868, - [SMALL_STATE(2559)] = 127903, - [SMALL_STATE(2560)] = 127934, - [SMALL_STATE(2561)] = 127963, - [SMALL_STATE(2562)] = 127990, - [SMALL_STATE(2563)] = 128025, - [SMALL_STATE(2564)] = 128054, - [SMALL_STATE(2565)] = 128089, - [SMALL_STATE(2566)] = 128120, - [SMALL_STATE(2567)] = 128155, - [SMALL_STATE(2568)] = 128182, - [SMALL_STATE(2569)] = 128209, - [SMALL_STATE(2570)] = 128244, - [SMALL_STATE(2571)] = 128279, - [SMALL_STATE(2572)] = 128306, - [SMALL_STATE(2573)] = 128341, - [SMALL_STATE(2574)] = 128376, - [SMALL_STATE(2575)] = 128411, - [SMALL_STATE(2576)] = 128438, - [SMALL_STATE(2577)] = 128473, - [SMALL_STATE(2578)] = 128508, - [SMALL_STATE(2579)] = 128534, - [SMALL_STATE(2580)] = 128564, - [SMALL_STATE(2581)] = 128596, - [SMALL_STATE(2582)] = 128628, - [SMALL_STATE(2583)] = 128656, - [SMALL_STATE(2584)] = 128688, - [SMALL_STATE(2585)] = 128720, - [SMALL_STATE(2586)] = 128748, - [SMALL_STATE(2587)] = 128776, - [SMALL_STATE(2588)] = 128802, - [SMALL_STATE(2589)] = 128828, - [SMALL_STATE(2590)] = 128856, - [SMALL_STATE(2591)] = 128888, - [SMALL_STATE(2592)] = 128916, - [SMALL_STATE(2593)] = 128944, - [SMALL_STATE(2594)] = 128976, - [SMALL_STATE(2595)] = 129002, - [SMALL_STATE(2596)] = 129034, - [SMALL_STATE(2597)] = 129066, - [SMALL_STATE(2598)] = 129094, - [SMALL_STATE(2599)] = 129126, - [SMALL_STATE(2600)] = 129158, - [SMALL_STATE(2601)] = 129186, - [SMALL_STATE(2602)] = 129218, - [SMALL_STATE(2603)] = 129248, - [SMALL_STATE(2604)] = 129274, - [SMALL_STATE(2605)] = 129306, - [SMALL_STATE(2606)] = 129336, - [SMALL_STATE(2607)] = 129368, - [SMALL_STATE(2608)] = 129394, - [SMALL_STATE(2609)] = 129426, - [SMALL_STATE(2610)] = 129458, - [SMALL_STATE(2611)] = 129490, - [SMALL_STATE(2612)] = 129522, - [SMALL_STATE(2613)] = 129548, - [SMALL_STATE(2614)] = 129580, - [SMALL_STATE(2615)] = 129612, - [SMALL_STATE(2616)] = 129638, - [SMALL_STATE(2617)] = 129670, - [SMALL_STATE(2618)] = 129702, - [SMALL_STATE(2619)] = 129734, - [SMALL_STATE(2620)] = 129766, - [SMALL_STATE(2621)] = 129794, - [SMALL_STATE(2622)] = 129820, - [SMALL_STATE(2623)] = 129850, - [SMALL_STATE(2624)] = 129882, - [SMALL_STATE(2625)] = 129914, - [SMALL_STATE(2626)] = 129944, - [SMALL_STATE(2627)] = 129972, - [SMALL_STATE(2628)] = 130004, - [SMALL_STATE(2629)] = 130036, - [SMALL_STATE(2630)] = 130068, - [SMALL_STATE(2631)] = 130100, - [SMALL_STATE(2632)] = 130128, - [SMALL_STATE(2633)] = 130160, - [SMALL_STATE(2634)] = 130188, - [SMALL_STATE(2635)] = 130220, - [SMALL_STATE(2636)] = 130252, - [SMALL_STATE(2637)] = 130280, - [SMALL_STATE(2638)] = 130310, - [SMALL_STATE(2639)] = 130342, - [SMALL_STATE(2640)] = 130372, - [SMALL_STATE(2641)] = 130400, - [SMALL_STATE(2642)] = 130426, - [SMALL_STATE(2643)] = 130454, - [SMALL_STATE(2644)] = 130480, - [SMALL_STATE(2645)] = 130512, - [SMALL_STATE(2646)] = 130540, - [SMALL_STATE(2647)] = 130572, - [SMALL_STATE(2648)] = 130604, - [SMALL_STATE(2649)] = 130632, - [SMALL_STATE(2650)] = 130664, - [SMALL_STATE(2651)] = 130696, - [SMALL_STATE(2652)] = 130722, - [SMALL_STATE(2653)] = 130754, - [SMALL_STATE(2654)] = 130786, - [SMALL_STATE(2655)] = 130812, - [SMALL_STATE(2656)] = 130844, - [SMALL_STATE(2657)] = 130876, - [SMALL_STATE(2658)] = 130908, - [SMALL_STATE(2659)] = 130940, - [SMALL_STATE(2660)] = 130972, - [SMALL_STATE(2661)] = 131001, - [SMALL_STATE(2662)] = 131030, - [SMALL_STATE(2663)] = 131059, - [SMALL_STATE(2664)] = 131088, - [SMALL_STATE(2665)] = 131117, - [SMALL_STATE(2666)] = 131146, - [SMALL_STATE(2667)] = 131175, - [SMALL_STATE(2668)] = 131204, - [SMALL_STATE(2669)] = 131233, - [SMALL_STATE(2670)] = 131258, - [SMALL_STATE(2671)] = 131287, - [SMALL_STATE(2672)] = 131316, - [SMALL_STATE(2673)] = 131345, - [SMALL_STATE(2674)] = 131374, - [SMALL_STATE(2675)] = 131403, - [SMALL_STATE(2676)] = 131432, - [SMALL_STATE(2677)] = 131461, - [SMALL_STATE(2678)] = 131486, - [SMALL_STATE(2679)] = 131515, - [SMALL_STATE(2680)] = 131544, - [SMALL_STATE(2681)] = 131573, - [SMALL_STATE(2682)] = 131602, - [SMALL_STATE(2683)] = 131631, - [SMALL_STATE(2684)] = 131660, - [SMALL_STATE(2685)] = 131685, - [SMALL_STATE(2686)] = 131714, - [SMALL_STATE(2687)] = 131739, - [SMALL_STATE(2688)] = 131768, - [SMALL_STATE(2689)] = 131795, - [SMALL_STATE(2690)] = 131824, - [SMALL_STATE(2691)] = 131853, - [SMALL_STATE(2692)] = 131882, - [SMALL_STATE(2693)] = 131909, - [SMALL_STATE(2694)] = 131938, - [SMALL_STATE(2695)] = 131963, - [SMALL_STATE(2696)] = 131992, - [SMALL_STATE(2697)] = 132021, - [SMALL_STATE(2698)] = 132050, - [SMALL_STATE(2699)] = 132079, - [SMALL_STATE(2700)] = 132108, - [SMALL_STATE(2701)] = 132137, - [SMALL_STATE(2702)] = 132166, - [SMALL_STATE(2703)] = 132191, - [SMALL_STATE(2704)] = 132220, - [SMALL_STATE(2705)] = 132249, - [SMALL_STATE(2706)] = 132278, - [SMALL_STATE(2707)] = 132307, - [SMALL_STATE(2708)] = 132336, - [SMALL_STATE(2709)] = 132365, - [SMALL_STATE(2710)] = 132390, - [SMALL_STATE(2711)] = 132419, - [SMALL_STATE(2712)] = 132446, - [SMALL_STATE(2713)] = 132473, - [SMALL_STATE(2714)] = 132502, - [SMALL_STATE(2715)] = 132531, - [SMALL_STATE(2716)] = 132558, - [SMALL_STATE(2717)] = 132587, - [SMALL_STATE(2718)] = 132614, - [SMALL_STATE(2719)] = 132643, - [SMALL_STATE(2720)] = 132672, - [SMALL_STATE(2721)] = 132699, - [SMALL_STATE(2722)] = 132728, - [SMALL_STATE(2723)] = 132757, - [SMALL_STATE(2724)] = 132786, - [SMALL_STATE(2725)] = 132815, - [SMALL_STATE(2726)] = 132844, - [SMALL_STATE(2727)] = 132873, - [SMALL_STATE(2728)] = 132900, - [SMALL_STATE(2729)] = 132929, - [SMALL_STATE(2730)] = 132958, - [SMALL_STATE(2731)] = 132983, - [SMALL_STATE(2732)] = 133008, - [SMALL_STATE(2733)] = 133037, - [SMALL_STATE(2734)] = 133066, - [SMALL_STATE(2735)] = 133095, - [SMALL_STATE(2736)] = 133124, - [SMALL_STATE(2737)] = 133153, - [SMALL_STATE(2738)] = 133180, - [SMALL_STATE(2739)] = 133205, - [SMALL_STATE(2740)] = 133234, - [SMALL_STATE(2741)] = 133263, - [SMALL_STATE(2742)] = 133292, - [SMALL_STATE(2743)] = 133321, - [SMALL_STATE(2744)] = 133348, - [SMALL_STATE(2745)] = 133377, - [SMALL_STATE(2746)] = 133406, - [SMALL_STATE(2747)] = 133435, - [SMALL_STATE(2748)] = 133460, - [SMALL_STATE(2749)] = 133489, - [SMALL_STATE(2750)] = 133516, - [SMALL_STATE(2751)] = 133545, - [SMALL_STATE(2752)] = 133574, - [SMALL_STATE(2753)] = 133603, - [SMALL_STATE(2754)] = 133632, - [SMALL_STATE(2755)] = 133659, - [SMALL_STATE(2756)] = 133688, - [SMALL_STATE(2757)] = 133717, - [SMALL_STATE(2758)] = 133746, - [SMALL_STATE(2759)] = 133775, - [SMALL_STATE(2760)] = 133804, - [SMALL_STATE(2761)] = 133833, - [SMALL_STATE(2762)] = 133862, - [SMALL_STATE(2763)] = 133889, - [SMALL_STATE(2764)] = 133918, - [SMALL_STATE(2765)] = 133947, - [SMALL_STATE(2766)] = 133976, - [SMALL_STATE(2767)] = 134005, - [SMALL_STATE(2768)] = 134034, - [SMALL_STATE(2769)] = 134059, - [SMALL_STATE(2770)] = 134088, - [SMALL_STATE(2771)] = 134117, - [SMALL_STATE(2772)] = 134146, - [SMALL_STATE(2773)] = 134175, - [SMALL_STATE(2774)] = 134204, - [SMALL_STATE(2775)] = 134233, - [SMALL_STATE(2776)] = 134262, - [SMALL_STATE(2777)] = 134291, - [SMALL_STATE(2778)] = 134320, - [SMALL_STATE(2779)] = 134349, - [SMALL_STATE(2780)] = 134378, - [SMALL_STATE(2781)] = 134407, - [SMALL_STATE(2782)] = 134436, - [SMALL_STATE(2783)] = 134465, - [SMALL_STATE(2784)] = 134494, - [SMALL_STATE(2785)] = 134523, - [SMALL_STATE(2786)] = 134552, - [SMALL_STATE(2787)] = 134581, - [SMALL_STATE(2788)] = 134610, - [SMALL_STATE(2789)] = 134639, - [SMALL_STATE(2790)] = 134668, - [SMALL_STATE(2791)] = 134697, - [SMALL_STATE(2792)] = 134726, - [SMALL_STATE(2793)] = 134755, - [SMALL_STATE(2794)] = 134784, - [SMALL_STATE(2795)] = 134813, - [SMALL_STATE(2796)] = 134842, - [SMALL_STATE(2797)] = 134871, - [SMALL_STATE(2798)] = 134900, - [SMALL_STATE(2799)] = 134929, - [SMALL_STATE(2800)] = 134958, - [SMALL_STATE(2801)] = 134987, - [SMALL_STATE(2802)] = 135016, - [SMALL_STATE(2803)] = 135045, - [SMALL_STATE(2804)] = 135072, - [SMALL_STATE(2805)] = 135101, - [SMALL_STATE(2806)] = 135130, - [SMALL_STATE(2807)] = 135159, - [SMALL_STATE(2808)] = 135188, - [SMALL_STATE(2809)] = 135217, - [SMALL_STATE(2810)] = 135246, - [SMALL_STATE(2811)] = 135275, - [SMALL_STATE(2812)] = 135300, - [SMALL_STATE(2813)] = 135329, - [SMALL_STATE(2814)] = 135356, - [SMALL_STATE(2815)] = 135385, - [SMALL_STATE(2816)] = 135412, - [SMALL_STATE(2817)] = 135441, - [SMALL_STATE(2818)] = 135470, - [SMALL_STATE(2819)] = 135499, - [SMALL_STATE(2820)] = 135528, - [SMALL_STATE(2821)] = 135557, - [SMALL_STATE(2822)] = 135586, - [SMALL_STATE(2823)] = 135615, - [SMALL_STATE(2824)] = 135644, - [SMALL_STATE(2825)] = 135673, - [SMALL_STATE(2826)] = 135702, - [SMALL_STATE(2827)] = 135731, - [SMALL_STATE(2828)] = 135760, - [SMALL_STATE(2829)] = 135789, - [SMALL_STATE(2830)] = 135818, - [SMALL_STATE(2831)] = 135847, - [SMALL_STATE(2832)] = 135872, - [SMALL_STATE(2833)] = 135901, - [SMALL_STATE(2834)] = 135930, - [SMALL_STATE(2835)] = 135959, - [SMALL_STATE(2836)] = 135988, - [SMALL_STATE(2837)] = 136017, - [SMALL_STATE(2838)] = 136046, - [SMALL_STATE(2839)] = 136075, - [SMALL_STATE(2840)] = 136104, - [SMALL_STATE(2841)] = 136133, - [SMALL_STATE(2842)] = 136162, - [SMALL_STATE(2843)] = 136191, - [SMALL_STATE(2844)] = 136220, - [SMALL_STATE(2845)] = 136245, - [SMALL_STATE(2846)] = 136274, - [SMALL_STATE(2847)] = 136303, - [SMALL_STATE(2848)] = 136332, - [SMALL_STATE(2849)] = 136361, - [SMALL_STATE(2850)] = 136390, - [SMALL_STATE(2851)] = 136419, - [SMALL_STATE(2852)] = 136446, - [SMALL_STATE(2853)] = 136475, - [SMALL_STATE(2854)] = 136504, - [SMALL_STATE(2855)] = 136533, - [SMALL_STATE(2856)] = 136562, - [SMALL_STATE(2857)] = 136591, - [SMALL_STATE(2858)] = 136620, - [SMALL_STATE(2859)] = 136647, - [SMALL_STATE(2860)] = 136676, - [SMALL_STATE(2861)] = 136705, - [SMALL_STATE(2862)] = 136734, - [SMALL_STATE(2863)] = 136763, - [SMALL_STATE(2864)] = 136792, - [SMALL_STATE(2865)] = 136821, - [SMALL_STATE(2866)] = 136850, - [SMALL_STATE(2867)] = 136879, - [SMALL_STATE(2868)] = 136908, - [SMALL_STATE(2869)] = 136937, - [SMALL_STATE(2870)] = 136966, - [SMALL_STATE(2871)] = 136993, - [SMALL_STATE(2872)] = 137022, - [SMALL_STATE(2873)] = 137051, - [SMALL_STATE(2874)] = 137080, - [SMALL_STATE(2875)] = 137107, - [SMALL_STATE(2876)] = 137136, - [SMALL_STATE(2877)] = 137165, - [SMALL_STATE(2878)] = 137194, - [SMALL_STATE(2879)] = 137223, - [SMALL_STATE(2880)] = 137252, - [SMALL_STATE(2881)] = 137281, - [SMALL_STATE(2882)] = 137310, - [SMALL_STATE(2883)] = 137335, - [SMALL_STATE(2884)] = 137364, - [SMALL_STATE(2885)] = 137393, - [SMALL_STATE(2886)] = 137422, - [SMALL_STATE(2887)] = 137451, - [SMALL_STATE(2888)] = 137480, - [SMALL_STATE(2889)] = 137509, - [SMALL_STATE(2890)] = 137538, - [SMALL_STATE(2891)] = 137563, - [SMALL_STATE(2892)] = 137592, - [SMALL_STATE(2893)] = 137621, - [SMALL_STATE(2894)] = 137650, - [SMALL_STATE(2895)] = 137677, - [SMALL_STATE(2896)] = 137706, - [SMALL_STATE(2897)] = 137735, - [SMALL_STATE(2898)] = 137762, - [SMALL_STATE(2899)] = 137791, - [SMALL_STATE(2900)] = 137820, - [SMALL_STATE(2901)] = 137849, - [SMALL_STATE(2902)] = 137878, - [SMALL_STATE(2903)] = 137907, - [SMALL_STATE(2904)] = 137936, - [SMALL_STATE(2905)] = 137965, - [SMALL_STATE(2906)] = 137994, - [SMALL_STATE(2907)] = 138023, - [SMALL_STATE(2908)] = 138052, - [SMALL_STATE(2909)] = 138081, - [SMALL_STATE(2910)] = 138110, - [SMALL_STATE(2911)] = 138139, - [SMALL_STATE(2912)] = 138168, - [SMALL_STATE(2913)] = 138197, - [SMALL_STATE(2914)] = 138226, - [SMALL_STATE(2915)] = 138255, - [SMALL_STATE(2916)] = 138284, - [SMALL_STATE(2917)] = 138313, - [SMALL_STATE(2918)] = 138342, - [SMALL_STATE(2919)] = 138371, - [SMALL_STATE(2920)] = 138400, - [SMALL_STATE(2921)] = 138429, - [SMALL_STATE(2922)] = 138458, - [SMALL_STATE(2923)] = 138487, - [SMALL_STATE(2924)] = 138516, - [SMALL_STATE(2925)] = 138545, - [SMALL_STATE(2926)] = 138574, - [SMALL_STATE(2927)] = 138603, - [SMALL_STATE(2928)] = 138632, - [SMALL_STATE(2929)] = 138661, - [SMALL_STATE(2930)] = 138690, - [SMALL_STATE(2931)] = 138719, - [SMALL_STATE(2932)] = 138748, - [SMALL_STATE(2933)] = 138777, - [SMALL_STATE(2934)] = 138804, - [SMALL_STATE(2935)] = 138833, - [SMALL_STATE(2936)] = 138862, - [SMALL_STATE(2937)] = 138887, - [SMALL_STATE(2938)] = 138914, - [SMALL_STATE(2939)] = 138941, - [SMALL_STATE(2940)] = 138970, - [SMALL_STATE(2941)] = 138999, - [SMALL_STATE(2942)] = 139028, - [SMALL_STATE(2943)] = 139057, - [SMALL_STATE(2944)] = 139086, - [SMALL_STATE(2945)] = 139115, - [SMALL_STATE(2946)] = 139140, - [SMALL_STATE(2947)] = 139169, - [SMALL_STATE(2948)] = 139194, - [SMALL_STATE(2949)] = 139223, - [SMALL_STATE(2950)] = 139252, - [SMALL_STATE(2951)] = 139281, - [SMALL_STATE(2952)] = 139310, - [SMALL_STATE(2953)] = 139339, - [SMALL_STATE(2954)] = 139366, - [SMALL_STATE(2955)] = 139395, - [SMALL_STATE(2956)] = 139424, - [SMALL_STATE(2957)] = 139453, - [SMALL_STATE(2958)] = 139482, - [SMALL_STATE(2959)] = 139511, - [SMALL_STATE(2960)] = 139536, - [SMALL_STATE(2961)] = 139565, - [SMALL_STATE(2962)] = 139594, - [SMALL_STATE(2963)] = 139623, - [SMALL_STATE(2964)] = 139652, - [SMALL_STATE(2965)] = 139681, - [SMALL_STATE(2966)] = 139710, - [SMALL_STATE(2967)] = 139739, - [SMALL_STATE(2968)] = 139768, - [SMALL_STATE(2969)] = 139797, - [SMALL_STATE(2970)] = 139826, - [SMALL_STATE(2971)] = 139855, - [SMALL_STATE(2972)] = 139884, - [SMALL_STATE(2973)] = 139911, - [SMALL_STATE(2974)] = 139936, - [SMALL_STATE(2975)] = 139965, - [SMALL_STATE(2976)] = 139994, - [SMALL_STATE(2977)] = 140023, - [SMALL_STATE(2978)] = 140048, - [SMALL_STATE(2979)] = 140077, - [SMALL_STATE(2980)] = 140106, - [SMALL_STATE(2981)] = 140135, - [SMALL_STATE(2982)] = 140162, - [SMALL_STATE(2983)] = 140191, - [SMALL_STATE(2984)] = 140220, - [SMALL_STATE(2985)] = 140247, - [SMALL_STATE(2986)] = 140276, - [SMALL_STATE(2987)] = 140305, - [SMALL_STATE(2988)] = 140334, - [SMALL_STATE(2989)] = 140363, - [SMALL_STATE(2990)] = 140392, - [SMALL_STATE(2991)] = 140421, - [SMALL_STATE(2992)] = 140450, - [SMALL_STATE(2993)] = 140479, - [SMALL_STATE(2994)] = 140508, - [SMALL_STATE(2995)] = 140537, - [SMALL_STATE(2996)] = 140566, - [SMALL_STATE(2997)] = 140595, - [SMALL_STATE(2998)] = 140621, - [SMALL_STATE(2999)] = 140647, - [SMALL_STATE(3000)] = 140671, - [SMALL_STATE(3001)] = 140697, - [SMALL_STATE(3002)] = 140721, - [SMALL_STATE(3003)] = 140747, - [SMALL_STATE(3004)] = 140773, - [SMALL_STATE(3005)] = 140799, - [SMALL_STATE(3006)] = 140823, - [SMALL_STATE(3007)] = 140849, - [SMALL_STATE(3008)] = 140875, - [SMALL_STATE(3009)] = 140899, - [SMALL_STATE(3010)] = 140923, - [SMALL_STATE(3011)] = 140947, - [SMALL_STATE(3012)] = 140973, - [SMALL_STATE(3013)] = 140999, - [SMALL_STATE(3014)] = 141023, - [SMALL_STATE(3015)] = 141049, - [SMALL_STATE(3016)] = 141073, - [SMALL_STATE(3017)] = 141097, - [SMALL_STATE(3018)] = 141123, - [SMALL_STATE(3019)] = 141149, - [SMALL_STATE(3020)] = 141175, - [SMALL_STATE(3021)] = 141201, - [SMALL_STATE(3022)] = 141227, - [SMALL_STATE(3023)] = 141253, - [SMALL_STATE(3024)] = 141277, - [SMALL_STATE(3025)] = 141303, - [SMALL_STATE(3026)] = 141329, - [SMALL_STATE(3027)] = 141355, - [SMALL_STATE(3028)] = 141379, - [SMALL_STATE(3029)] = 141405, - [SMALL_STATE(3030)] = 141431, - [SMALL_STATE(3031)] = 141457, - [SMALL_STATE(3032)] = 141483, - [SMALL_STATE(3033)] = 141509, - [SMALL_STATE(3034)] = 141535, - [SMALL_STATE(3035)] = 141561, - [SMALL_STATE(3036)] = 141587, - [SMALL_STATE(3037)] = 141613, - [SMALL_STATE(3038)] = 141639, - [SMALL_STATE(3039)] = 141665, - [SMALL_STATE(3040)] = 141689, - [SMALL_STATE(3041)] = 141715, - [SMALL_STATE(3042)] = 141739, - [SMALL_STATE(3043)] = 141765, - [SMALL_STATE(3044)] = 141791, - [SMALL_STATE(3045)] = 141815, - [SMALL_STATE(3046)] = 141841, - [SMALL_STATE(3047)] = 141867, - [SMALL_STATE(3048)] = 141893, - [SMALL_STATE(3049)] = 141919, - [SMALL_STATE(3050)] = 141945, - [SMALL_STATE(3051)] = 141971, - [SMALL_STATE(3052)] = 141995, - [SMALL_STATE(3053)] = 142021, - [SMALL_STATE(3054)] = 142047, - [SMALL_STATE(3055)] = 142073, - [SMALL_STATE(3056)] = 142099, - [SMALL_STATE(3057)] = 142125, - [SMALL_STATE(3058)] = 142149, - [SMALL_STATE(3059)] = 142175, - [SMALL_STATE(3060)] = 142201, - [SMALL_STATE(3061)] = 142227, - [SMALL_STATE(3062)] = 142253, - [SMALL_STATE(3063)] = 142279, - [SMALL_STATE(3064)] = 142305, - [SMALL_STATE(3065)] = 142331, - [SMALL_STATE(3066)] = 142357, - [SMALL_STATE(3067)] = 142383, - [SMALL_STATE(3068)] = 142409, - [SMALL_STATE(3069)] = 142433, - [SMALL_STATE(3070)] = 142457, - [SMALL_STATE(3071)] = 142483, - [SMALL_STATE(3072)] = 142509, - [SMALL_STATE(3073)] = 142535, - [SMALL_STATE(3074)] = 142559, - [SMALL_STATE(3075)] = 142583, - [SMALL_STATE(3076)] = 142609, - [SMALL_STATE(3077)] = 142635, - [SMALL_STATE(3078)] = 142661, - [SMALL_STATE(3079)] = 142687, - [SMALL_STATE(3080)] = 142713, - [SMALL_STATE(3081)] = 142739, - [SMALL_STATE(3082)] = 142765, - [SMALL_STATE(3083)] = 142791, - [SMALL_STATE(3084)] = 142817, - [SMALL_STATE(3085)] = 142843, - [SMALL_STATE(3086)] = 142869, - [SMALL_STATE(3087)] = 142893, - [SMALL_STATE(3088)] = 142919, - [SMALL_STATE(3089)] = 142945, - [SMALL_STATE(3090)] = 142971, - [SMALL_STATE(3091)] = 142997, - [SMALL_STATE(3092)] = 143023, - [SMALL_STATE(3093)] = 143049, - [SMALL_STATE(3094)] = 143075, - [SMALL_STATE(3095)] = 143101, - [SMALL_STATE(3096)] = 143127, - [SMALL_STATE(3097)] = 143153, - [SMALL_STATE(3098)] = 143179, - [SMALL_STATE(3099)] = 143205, - [SMALL_STATE(3100)] = 143231, - [SMALL_STATE(3101)] = 143257, - [SMALL_STATE(3102)] = 143283, - [SMALL_STATE(3103)] = 143309, - [SMALL_STATE(3104)] = 143335, - [SMALL_STATE(3105)] = 143361, - [SMALL_STATE(3106)] = 143387, - [SMALL_STATE(3107)] = 143413, - [SMALL_STATE(3108)] = 143439, - [SMALL_STATE(3109)] = 143465, - [SMALL_STATE(3110)] = 143491, - [SMALL_STATE(3111)] = 143517, - [SMALL_STATE(3112)] = 143543, - [SMALL_STATE(3113)] = 143569, - [SMALL_STATE(3114)] = 143595, - [SMALL_STATE(3115)] = 143621, - [SMALL_STATE(3116)] = 143647, - [SMALL_STATE(3117)] = 143673, - [SMALL_STATE(3118)] = 143699, - [SMALL_STATE(3119)] = 143725, - [SMALL_STATE(3120)] = 143751, - [SMALL_STATE(3121)] = 143775, - [SMALL_STATE(3122)] = 143799, - [SMALL_STATE(3123)] = 143825, - [SMALL_STATE(3124)] = 143851, - [SMALL_STATE(3125)] = 143875, - [SMALL_STATE(3126)] = 143901, - [SMALL_STATE(3127)] = 143927, - [SMALL_STATE(3128)] = 143953, - [SMALL_STATE(3129)] = 143979, - [SMALL_STATE(3130)] = 144003, - [SMALL_STATE(3131)] = 144029, - [SMALL_STATE(3132)] = 144055, - [SMALL_STATE(3133)] = 144081, - [SMALL_STATE(3134)] = 144107, - [SMALL_STATE(3135)] = 144133, - [SMALL_STATE(3136)] = 144159, - [SMALL_STATE(3137)] = 144185, - [SMALL_STATE(3138)] = 144211, - [SMALL_STATE(3139)] = 144237, - [SMALL_STATE(3140)] = 144263, - [SMALL_STATE(3141)] = 144289, - [SMALL_STATE(3142)] = 144315, - [SMALL_STATE(3143)] = 144341, - [SMALL_STATE(3144)] = 144367, - [SMALL_STATE(3145)] = 144391, - [SMALL_STATE(3146)] = 144415, - [SMALL_STATE(3147)] = 144439, - [SMALL_STATE(3148)] = 144463, - [SMALL_STATE(3149)] = 144489, - [SMALL_STATE(3150)] = 144515, - [SMALL_STATE(3151)] = 144541, - [SMALL_STATE(3152)] = 144565, - [SMALL_STATE(3153)] = 144591, - [SMALL_STATE(3154)] = 144617, - [SMALL_STATE(3155)] = 144641, - [SMALL_STATE(3156)] = 144667, - [SMALL_STATE(3157)] = 144691, - [SMALL_STATE(3158)] = 144717, - [SMALL_STATE(3159)] = 144743, - [SMALL_STATE(3160)] = 144769, - [SMALL_STATE(3161)] = 144793, - [SMALL_STATE(3162)] = 144817, - [SMALL_STATE(3163)] = 144843, - [SMALL_STATE(3164)] = 144869, - [SMALL_STATE(3165)] = 144895, - [SMALL_STATE(3166)] = 144919, - [SMALL_STATE(3167)] = 144945, - [SMALL_STATE(3168)] = 144971, - [SMALL_STATE(3169)] = 144997, - [SMALL_STATE(3170)] = 145023, - [SMALL_STATE(3171)] = 145049, - [SMALL_STATE(3172)] = 145075, - [SMALL_STATE(3173)] = 145101, - [SMALL_STATE(3174)] = 145127, - [SMALL_STATE(3175)] = 145153, - [SMALL_STATE(3176)] = 145179, - [SMALL_STATE(3177)] = 145203, - [SMALL_STATE(3178)] = 145229, - [SMALL_STATE(3179)] = 145255, - [SMALL_STATE(3180)] = 145281, - [SMALL_STATE(3181)] = 145307, - [SMALL_STATE(3182)] = 145331, - [SMALL_STATE(3183)] = 145357, - [SMALL_STATE(3184)] = 145383, - [SMALL_STATE(3185)] = 145407, - [SMALL_STATE(3186)] = 145433, - [SMALL_STATE(3187)] = 145459, - [SMALL_STATE(3188)] = 145485, - [SMALL_STATE(3189)] = 145509, - [SMALL_STATE(3190)] = 145535, - [SMALL_STATE(3191)] = 145561, - [SMALL_STATE(3192)] = 145585, - [SMALL_STATE(3193)] = 145611, - [SMALL_STATE(3194)] = 145635, - [SMALL_STATE(3195)] = 145661, - [SMALL_STATE(3196)] = 145687, - [SMALL_STATE(3197)] = 145711, - [SMALL_STATE(3198)] = 145735, - [SMALL_STATE(3199)] = 145761, - [SMALL_STATE(3200)] = 145787, - [SMALL_STATE(3201)] = 145811, - [SMALL_STATE(3202)] = 145837, - [SMALL_STATE(3203)] = 145863, - [SMALL_STATE(3204)] = 145889, - [SMALL_STATE(3205)] = 145915, - [SMALL_STATE(3206)] = 145939, - [SMALL_STATE(3207)] = 145963, - [SMALL_STATE(3208)] = 145989, - [SMALL_STATE(3209)] = 146015, - [SMALL_STATE(3210)] = 146041, - [SMALL_STATE(3211)] = 146067, - [SMALL_STATE(3212)] = 146091, - [SMALL_STATE(3213)] = 146117, - [SMALL_STATE(3214)] = 146143, - [SMALL_STATE(3215)] = 146169, - [SMALL_STATE(3216)] = 146195, - [SMALL_STATE(3217)] = 146219, - [SMALL_STATE(3218)] = 146245, - [SMALL_STATE(3219)] = 146271, - [SMALL_STATE(3220)] = 146295, - [SMALL_STATE(3221)] = 146321, - [SMALL_STATE(3222)] = 146345, - [SMALL_STATE(3223)] = 146371, - [SMALL_STATE(3224)] = 146395, - [SMALL_STATE(3225)] = 146421, - [SMALL_STATE(3226)] = 146447, - [SMALL_STATE(3227)] = 146473, - [SMALL_STATE(3228)] = 146497, - [SMALL_STATE(3229)] = 146521, - [SMALL_STATE(3230)] = 146547, - [SMALL_STATE(3231)] = 146571, - [SMALL_STATE(3232)] = 146597, - [SMALL_STATE(3233)] = 146623, - [SMALL_STATE(3234)] = 146649, - [SMALL_STATE(3235)] = 146675, - [SMALL_STATE(3236)] = 146701, - [SMALL_STATE(3237)] = 146727, - [SMALL_STATE(3238)] = 146753, - [SMALL_STATE(3239)] = 146777, - [SMALL_STATE(3240)] = 146803, - [SMALL_STATE(3241)] = 146829, - [SMALL_STATE(3242)] = 146853, - [SMALL_STATE(3243)] = 146879, - [SMALL_STATE(3244)] = 146903, - [SMALL_STATE(3245)] = 146929, - [SMALL_STATE(3246)] = 146953, - [SMALL_STATE(3247)] = 146979, - [SMALL_STATE(3248)] = 147005, - [SMALL_STATE(3249)] = 147031, - [SMALL_STATE(3250)] = 147057, - [SMALL_STATE(3251)] = 147083, - [SMALL_STATE(3252)] = 147109, - [SMALL_STATE(3253)] = 147135, - [SMALL_STATE(3254)] = 147161, - [SMALL_STATE(3255)] = 147187, - [SMALL_STATE(3256)] = 147213, - [SMALL_STATE(3257)] = 147239, - [SMALL_STATE(3258)] = 147265, - [SMALL_STATE(3259)] = 147289, - [SMALL_STATE(3260)] = 147313, - [SMALL_STATE(3261)] = 147339, - [SMALL_STATE(3262)] = 147362, - [SMALL_STATE(3263)] = 147385, - [SMALL_STATE(3264)] = 147408, - [SMALL_STATE(3265)] = 147431, - [SMALL_STATE(3266)] = 147454, - [SMALL_STATE(3267)] = 147477, - [SMALL_STATE(3268)] = 147500, - [SMALL_STATE(3269)] = 147523, - [SMALL_STATE(3270)] = 147546, - [SMALL_STATE(3271)] = 147569, - [SMALL_STATE(3272)] = 147592, - [SMALL_STATE(3273)] = 147615, - [SMALL_STATE(3274)] = 147638, - [SMALL_STATE(3275)] = 147661, - [SMALL_STATE(3276)] = 147684, - [SMALL_STATE(3277)] = 147707, - [SMALL_STATE(3278)] = 147730, - [SMALL_STATE(3279)] = 147753, - [SMALL_STATE(3280)] = 147776, - [SMALL_STATE(3281)] = 147799, - [SMALL_STATE(3282)] = 147822, - [SMALL_STATE(3283)] = 147845, - [SMALL_STATE(3284)] = 147868, - [SMALL_STATE(3285)] = 147891, - [SMALL_STATE(3286)] = 147914, - [SMALL_STATE(3287)] = 147937, - [SMALL_STATE(3288)] = 147960, - [SMALL_STATE(3289)] = 147983, - [SMALL_STATE(3290)] = 148006, - [SMALL_STATE(3291)] = 148029, - [SMALL_STATE(3292)] = 148052, - [SMALL_STATE(3293)] = 148075, - [SMALL_STATE(3294)] = 148098, - [SMALL_STATE(3295)] = 148121, - [SMALL_STATE(3296)] = 148144, - [SMALL_STATE(3297)] = 148167, - [SMALL_STATE(3298)] = 148190, - [SMALL_STATE(3299)] = 148213, - [SMALL_STATE(3300)] = 148236, - [SMALL_STATE(3301)] = 148259, - [SMALL_STATE(3302)] = 148282, - [SMALL_STATE(3303)] = 148305, - [SMALL_STATE(3304)] = 148328, - [SMALL_STATE(3305)] = 148351, - [SMALL_STATE(3306)] = 148374, - [SMALL_STATE(3307)] = 148397, - [SMALL_STATE(3308)] = 148420, - [SMALL_STATE(3309)] = 148443, - [SMALL_STATE(3310)] = 148466, - [SMALL_STATE(3311)] = 148489, - [SMALL_STATE(3312)] = 148512, - [SMALL_STATE(3313)] = 148535, - [SMALL_STATE(3314)] = 148558, - [SMALL_STATE(3315)] = 148581, - [SMALL_STATE(3316)] = 148604, - [SMALL_STATE(3317)] = 148627, - [SMALL_STATE(3318)] = 148650, - [SMALL_STATE(3319)] = 148673, - [SMALL_STATE(3320)] = 148696, - [SMALL_STATE(3321)] = 148719, - [SMALL_STATE(3322)] = 148742, - [SMALL_STATE(3323)] = 148765, - [SMALL_STATE(3324)] = 148788, - [SMALL_STATE(3325)] = 148811, - [SMALL_STATE(3326)] = 148834, - [SMALL_STATE(3327)] = 148857, - [SMALL_STATE(3328)] = 148880, - [SMALL_STATE(3329)] = 148903, - [SMALL_STATE(3330)] = 148926, - [SMALL_STATE(3331)] = 148949, - [SMALL_STATE(3332)] = 148972, - [SMALL_STATE(3333)] = 148995, - [SMALL_STATE(3334)] = 149018, - [SMALL_STATE(3335)] = 149041, - [SMALL_STATE(3336)] = 149064, - [SMALL_STATE(3337)] = 149087, - [SMALL_STATE(3338)] = 149110, - [SMALL_STATE(3339)] = 149133, - [SMALL_STATE(3340)] = 149156, - [SMALL_STATE(3341)] = 149179, - [SMALL_STATE(3342)] = 149202, - [SMALL_STATE(3343)] = 149225, - [SMALL_STATE(3344)] = 149248, - [SMALL_STATE(3345)] = 149271, - [SMALL_STATE(3346)] = 149294, - [SMALL_STATE(3347)] = 149317, - [SMALL_STATE(3348)] = 149340, - [SMALL_STATE(3349)] = 149363, - [SMALL_STATE(3350)] = 149386, - [SMALL_STATE(3351)] = 149409, - [SMALL_STATE(3352)] = 149432, - [SMALL_STATE(3353)] = 149455, - [SMALL_STATE(3354)] = 149478, - [SMALL_STATE(3355)] = 149501, - [SMALL_STATE(3356)] = 149524, - [SMALL_STATE(3357)] = 149547, - [SMALL_STATE(3358)] = 149570, - [SMALL_STATE(3359)] = 149593, - [SMALL_STATE(3360)] = 149616, - [SMALL_STATE(3361)] = 149639, - [SMALL_STATE(3362)] = 149662, - [SMALL_STATE(3363)] = 149685, - [SMALL_STATE(3364)] = 149708, - [SMALL_STATE(3365)] = 149731, - [SMALL_STATE(3366)] = 149754, - [SMALL_STATE(3367)] = 149777, - [SMALL_STATE(3368)] = 149800, - [SMALL_STATE(3369)] = 149823, - [SMALL_STATE(3370)] = 149846, - [SMALL_STATE(3371)] = 149869, - [SMALL_STATE(3372)] = 149892, - [SMALL_STATE(3373)] = 149915, - [SMALL_STATE(3374)] = 149938, - [SMALL_STATE(3375)] = 149961, - [SMALL_STATE(3376)] = 149984, - [SMALL_STATE(3377)] = 150007, - [SMALL_STATE(3378)] = 150030, - [SMALL_STATE(3379)] = 150053, - [SMALL_STATE(3380)] = 150076, - [SMALL_STATE(3381)] = 150099, - [SMALL_STATE(3382)] = 150122, - [SMALL_STATE(3383)] = 150145, - [SMALL_STATE(3384)] = 150168, - [SMALL_STATE(3385)] = 150191, - [SMALL_STATE(3386)] = 150214, - [SMALL_STATE(3387)] = 150237, - [SMALL_STATE(3388)] = 150260, - [SMALL_STATE(3389)] = 150283, - [SMALL_STATE(3390)] = 150306, - [SMALL_STATE(3391)] = 150329, - [SMALL_STATE(3392)] = 150352, - [SMALL_STATE(3393)] = 150375, - [SMALL_STATE(3394)] = 150398, - [SMALL_STATE(3395)] = 150421, - [SMALL_STATE(3396)] = 150444, - [SMALL_STATE(3397)] = 150467, - [SMALL_STATE(3398)] = 150490, - [SMALL_STATE(3399)] = 150513, - [SMALL_STATE(3400)] = 150536, - [SMALL_STATE(3401)] = 150559, - [SMALL_STATE(3402)] = 150582, - [SMALL_STATE(3403)] = 150605, - [SMALL_STATE(3404)] = 150628, - [SMALL_STATE(3405)] = 150651, - [SMALL_STATE(3406)] = 150674, - [SMALL_STATE(3407)] = 150697, - [SMALL_STATE(3408)] = 150720, - [SMALL_STATE(3409)] = 150743, - [SMALL_STATE(3410)] = 150766, - [SMALL_STATE(3411)] = 150789, - [SMALL_STATE(3412)] = 150812, - [SMALL_STATE(3413)] = 150835, - [SMALL_STATE(3414)] = 150858, - [SMALL_STATE(3415)] = 150881, - [SMALL_STATE(3416)] = 150904, - [SMALL_STATE(3417)] = 150927, - [SMALL_STATE(3418)] = 150950, - [SMALL_STATE(3419)] = 150973, - [SMALL_STATE(3420)] = 150996, - [SMALL_STATE(3421)] = 151019, - [SMALL_STATE(3422)] = 151042, - [SMALL_STATE(3423)] = 151065, - [SMALL_STATE(3424)] = 151088, - [SMALL_STATE(3425)] = 151111, - [SMALL_STATE(3426)] = 151134, - [SMALL_STATE(3427)] = 151157, - [SMALL_STATE(3428)] = 151180, - [SMALL_STATE(3429)] = 151203, - [SMALL_STATE(3430)] = 151226, - [SMALL_STATE(3431)] = 151249, - [SMALL_STATE(3432)] = 151272, - [SMALL_STATE(3433)] = 151295, - [SMALL_STATE(3434)] = 151318, - [SMALL_STATE(3435)] = 151341, - [SMALL_STATE(3436)] = 151364, - [SMALL_STATE(3437)] = 151387, - [SMALL_STATE(3438)] = 151410, - [SMALL_STATE(3439)] = 151433, - [SMALL_STATE(3440)] = 151456, - [SMALL_STATE(3441)] = 151479, - [SMALL_STATE(3442)] = 151502, - [SMALL_STATE(3443)] = 151525, - [SMALL_STATE(3444)] = 151548, - [SMALL_STATE(3445)] = 151571, - [SMALL_STATE(3446)] = 151594, - [SMALL_STATE(3447)] = 151617, - [SMALL_STATE(3448)] = 151640, - [SMALL_STATE(3449)] = 151663, - [SMALL_STATE(3450)] = 151686, - [SMALL_STATE(3451)] = 151709, - [SMALL_STATE(3452)] = 151732, - [SMALL_STATE(3453)] = 151755, - [SMALL_STATE(3454)] = 151778, - [SMALL_STATE(3455)] = 151801, - [SMALL_STATE(3456)] = 151824, - [SMALL_STATE(3457)] = 151847, - [SMALL_STATE(3458)] = 151870, - [SMALL_STATE(3459)] = 151893, - [SMALL_STATE(3460)] = 151916, - [SMALL_STATE(3461)] = 151939, - [SMALL_STATE(3462)] = 151962, - [SMALL_STATE(3463)] = 151985, - [SMALL_STATE(3464)] = 152008, - [SMALL_STATE(3465)] = 152031, - [SMALL_STATE(3466)] = 152054, - [SMALL_STATE(3467)] = 152077, - [SMALL_STATE(3468)] = 152100, - [SMALL_STATE(3469)] = 152123, - [SMALL_STATE(3470)] = 152146, - [SMALL_STATE(3471)] = 152169, - [SMALL_STATE(3472)] = 152192, - [SMALL_STATE(3473)] = 152215, - [SMALL_STATE(3474)] = 152238, - [SMALL_STATE(3475)] = 152261, - [SMALL_STATE(3476)] = 152284, - [SMALL_STATE(3477)] = 152307, - [SMALL_STATE(3478)] = 152330, - [SMALL_STATE(3479)] = 152353, - [SMALL_STATE(3480)] = 152376, - [SMALL_STATE(3481)] = 152399, - [SMALL_STATE(3482)] = 152422, - [SMALL_STATE(3483)] = 152445, - [SMALL_STATE(3484)] = 152468, - [SMALL_STATE(3485)] = 152491, - [SMALL_STATE(3486)] = 152514, - [SMALL_STATE(3487)] = 152537, - [SMALL_STATE(3488)] = 152560, - [SMALL_STATE(3489)] = 152583, - [SMALL_STATE(3490)] = 152606, - [SMALL_STATE(3491)] = 152629, - [SMALL_STATE(3492)] = 152652, - [SMALL_STATE(3493)] = 152675, - [SMALL_STATE(3494)] = 152698, - [SMALL_STATE(3495)] = 152721, - [SMALL_STATE(3496)] = 152744, - [SMALL_STATE(3497)] = 152767, - [SMALL_STATE(3498)] = 152790, - [SMALL_STATE(3499)] = 152813, - [SMALL_STATE(3500)] = 152836, - [SMALL_STATE(3501)] = 152859, - [SMALL_STATE(3502)] = 152882, - [SMALL_STATE(3503)] = 152905, - [SMALL_STATE(3504)] = 152928, - [SMALL_STATE(3505)] = 152951, - [SMALL_STATE(3506)] = 152974, - [SMALL_STATE(3507)] = 152997, - [SMALL_STATE(3508)] = 153020, - [SMALL_STATE(3509)] = 153043, - [SMALL_STATE(3510)] = 153066, - [SMALL_STATE(3511)] = 153089, - [SMALL_STATE(3512)] = 153112, - [SMALL_STATE(3513)] = 153135, - [SMALL_STATE(3514)] = 153158, - [SMALL_STATE(3515)] = 153181, - [SMALL_STATE(3516)] = 153204, - [SMALL_STATE(3517)] = 153227, - [SMALL_STATE(3518)] = 153250, - [SMALL_STATE(3519)] = 153273, - [SMALL_STATE(3520)] = 153296, - [SMALL_STATE(3521)] = 153319, - [SMALL_STATE(3522)] = 153342, - [SMALL_STATE(3523)] = 153365, - [SMALL_STATE(3524)] = 153388, - [SMALL_STATE(3525)] = 153411, - [SMALL_STATE(3526)] = 153434, - [SMALL_STATE(3527)] = 153457, - [SMALL_STATE(3528)] = 153480, - [SMALL_STATE(3529)] = 153503, - [SMALL_STATE(3530)] = 153526, - [SMALL_STATE(3531)] = 153549, - [SMALL_STATE(3532)] = 153572, - [SMALL_STATE(3533)] = 153595, - [SMALL_STATE(3534)] = 153618, - [SMALL_STATE(3535)] = 153641, - [SMALL_STATE(3536)] = 153664, - [SMALL_STATE(3537)] = 153687, - [SMALL_STATE(3538)] = 153710, - [SMALL_STATE(3539)] = 153733, - [SMALL_STATE(3540)] = 153756, - [SMALL_STATE(3541)] = 153779, - [SMALL_STATE(3542)] = 153802, - [SMALL_STATE(3543)] = 153825, - [SMALL_STATE(3544)] = 153848, - [SMALL_STATE(3545)] = 153871, - [SMALL_STATE(3546)] = 153894, - [SMALL_STATE(3547)] = 153917, - [SMALL_STATE(3548)] = 153940, - [SMALL_STATE(3549)] = 153963, - [SMALL_STATE(3550)] = 153986, - [SMALL_STATE(3551)] = 154009, - [SMALL_STATE(3552)] = 154032, - [SMALL_STATE(3553)] = 154055, - [SMALL_STATE(3554)] = 154078, - [SMALL_STATE(3555)] = 154101, - [SMALL_STATE(3556)] = 154124, - [SMALL_STATE(3557)] = 154147, - [SMALL_STATE(3558)] = 154170, - [SMALL_STATE(3559)] = 154193, - [SMALL_STATE(3560)] = 154216, - [SMALL_STATE(3561)] = 154239, - [SMALL_STATE(3562)] = 154243, - [SMALL_STATE(3563)] = 154247, - [SMALL_STATE(3564)] = 154251, - [SMALL_STATE(3565)] = 154255, + [SMALL_STATE(494)] = 0, + [SMALL_STATE(495)] = 147, + [SMALL_STATE(496)] = 294, + [SMALL_STATE(497)] = 385, + [SMALL_STATE(498)] = 478, + [SMALL_STATE(499)] = 625, + [SMALL_STATE(500)] = 718, + [SMALL_STATE(501)] = 865, + [SMALL_STATE(502)] = 1004, + [SMALL_STATE(503)] = 1151, + [SMALL_STATE(504)] = 1298, + [SMALL_STATE(505)] = 1445, + [SMALL_STATE(506)] = 1592, + [SMALL_STATE(507)] = 1729, + [SMALL_STATE(508)] = 1876, + [SMALL_STATE(509)] = 2028, + [SMALL_STATE(510)] = 2124, + [SMALL_STATE(511)] = 2276, + [SMALL_STATE(512)] = 2356, + [SMALL_STATE(513)] = 2436, + [SMALL_STATE(514)] = 2548, + [SMALL_STATE(515)] = 2660, + [SMALL_STATE(516)] = 2770, + [SMALL_STATE(517)] = 2876, + [SMALL_STATE(518)] = 2984, + [SMALL_STATE(519)] = 3063, + [SMALL_STATE(520)] = 3142, + [SMALL_STATE(521)] = 3221, + [SMALL_STATE(522)] = 3312, + [SMALL_STATE(523)] = 3391, + [SMALL_STATE(524)] = 3470, + [SMALL_STATE(525)] = 3549, + [SMALL_STATE(526)] = 3628, + [SMALL_STATE(527)] = 3707, + [SMALL_STATE(528)] = 3786, + [SMALL_STATE(529)] = 3865, + [SMALL_STATE(530)] = 3944, + [SMALL_STATE(531)] = 4023, + [SMALL_STATE(532)] = 4104, + [SMALL_STATE(533)] = 4193, + [SMALL_STATE(534)] = 4272, + [SMALL_STATE(535)] = 4351, + [SMALL_STATE(536)] = 4430, + [SMALL_STATE(537)] = 4509, + [SMALL_STATE(538)] = 4588, + [SMALL_STATE(539)] = 4667, + [SMALL_STATE(540)] = 4746, + [SMALL_STATE(541)] = 4825, + [SMALL_STATE(542)] = 4904, + [SMALL_STATE(543)] = 4983, + [SMALL_STATE(544)] = 5062, + [SMALL_STATE(545)] = 5141, + [SMALL_STATE(546)] = 5220, + [SMALL_STATE(547)] = 5299, + [SMALL_STATE(548)] = 5380, + [SMALL_STATE(549)] = 5459, + [SMALL_STATE(550)] = 5538, + [SMALL_STATE(551)] = 5717, + [SMALL_STATE(552)] = 5796, + [SMALL_STATE(553)] = 5874, + [SMALL_STATE(554)] = 6018, + [SMALL_STATE(555)] = 6162, + [SMALL_STATE(556)] = 6298, + [SMALL_STATE(557)] = 6376, + [SMALL_STATE(558)] = 6520, + [SMALL_STATE(559)] = 6664, + [SMALL_STATE(560)] = 6808, + [SMALL_STATE(561)] = 6984, + [SMALL_STATE(562)] = 7074, + [SMALL_STATE(563)] = 7218, + [SMALL_STATE(564)] = 7296, + [SMALL_STATE(565)] = 7440, + [SMALL_STATE(566)] = 7518, + [SMALL_STATE(567)] = 7606, + [SMALL_STATE(568)] = 7684, + [SMALL_STATE(569)] = 7766, + [SMALL_STATE(570)] = 7910, + [SMALL_STATE(571)] = 7992, + [SMALL_STATE(572)] = 8070, + [SMALL_STATE(573)] = 8204, + [SMALL_STATE(574)] = 8294, + [SMALL_STATE(575)] = 8438, + [SMALL_STATE(576)] = 8516, + [SMALL_STATE(577)] = 8598, + [SMALL_STATE(578)] = 8771, + [SMALL_STATE(579)] = 8848, + [SMALL_STATE(580)] = 8925, + [SMALL_STATE(581)] = 9002, + [SMALL_STATE(582)] = 9079, + [SMALL_STATE(583)] = 9156, + [SMALL_STATE(584)] = 9233, + [SMALL_STATE(585)] = 9310, + [SMALL_STATE(586)] = 9387, + [SMALL_STATE(587)] = 9560, + [SMALL_STATE(588)] = 9637, + [SMALL_STATE(589)] = 9810, + [SMALL_STATE(590)] = 9981, + [SMALL_STATE(591)] = 10154, + [SMALL_STATE(592)] = 10231, + [SMALL_STATE(593)] = 10326, + [SMALL_STATE(594)] = 10499, + [SMALL_STATE(595)] = 10576, + [SMALL_STATE(596)] = 10673, + [SMALL_STATE(597)] = 10846, + [SMALL_STATE(598)] = 11017, + [SMALL_STATE(599)] = 11190, + [SMALL_STATE(600)] = 11363, + [SMALL_STATE(601)] = 11440, + [SMALL_STATE(602)] = 11613, + [SMALL_STATE(603)] = 11690, + [SMALL_STATE(604)] = 11863, + [SMALL_STATE(605)] = 11951, + [SMALL_STATE(606)] = 12037, + [SMALL_STATE(607)] = 12113, + [SMALL_STATE(608)] = 12188, + [SMALL_STATE(609)] = 12263, + [SMALL_STATE(610)] = 12358, + [SMALL_STATE(611)] = 12451, + [SMALL_STATE(612)] = 12526, + [SMALL_STATE(613)] = 12601, + [SMALL_STATE(614)] = 12676, + [SMALL_STATE(615)] = 12751, + [SMALL_STATE(616)] = 12826, + [SMALL_STATE(617)] = 12901, + [SMALL_STATE(618)] = 12976, + [SMALL_STATE(619)] = 13067, + [SMALL_STATE(620)] = 13142, + [SMALL_STATE(621)] = 13221, + [SMALL_STATE(622)] = 13300, + [SMALL_STATE(623)] = 13375, + [SMALL_STATE(624)] = 13454, + [SMALL_STATE(625)] = 13529, + [SMALL_STATE(626)] = 13604, + [SMALL_STATE(627)] = 13679, + [SMALL_STATE(628)] = 13754, + [SMALL_STATE(629)] = 13829, + [SMALL_STATE(630)] = 13920, + [SMALL_STATE(631)] = 14015, + [SMALL_STATE(632)] = 14090, + [SMALL_STATE(633)] = 14165, + [SMALL_STATE(634)] = 14240, + [SMALL_STATE(635)] = 14315, + [SMALL_STATE(636)] = 14390, + [SMALL_STATE(637)] = 14465, + [SMALL_STATE(638)] = 14539, + [SMALL_STATE(639)] = 14613, + [SMALL_STATE(640)] = 14687, + [SMALL_STATE(641)] = 14771, + [SMALL_STATE(642)] = 14845, + [SMALL_STATE(643)] = 14935, + [SMALL_STATE(644)] = 15041, + [SMALL_STATE(645)] = 15115, + [SMALL_STATE(646)] = 15207, + [SMALL_STATE(647)] = 15281, + [SMALL_STATE(648)] = 15355, + [SMALL_STATE(649)] = 15461, + [SMALL_STATE(650)] = 15535, + [SMALL_STATE(651)] = 15609, + [SMALL_STATE(652)] = 15683, + [SMALL_STATE(653)] = 15757, + [SMALL_STATE(654)] = 15831, + [SMALL_STATE(655)] = 15937, + [SMALL_STATE(656)] = 16027, + [SMALL_STATE(657)] = 16115, + [SMALL_STATE(658)] = 16189, + [SMALL_STATE(659)] = 16277, + [SMALL_STATE(660)] = 16383, + [SMALL_STATE(661)] = 16526, + [SMALL_STATE(662)] = 16599, + [SMALL_STATE(663)] = 16676, + [SMALL_STATE(664)] = 16775, + [SMALL_STATE(665)] = 16878, + [SMALL_STATE(666)] = 16951, + [SMALL_STATE(667)] = 17024, + [SMALL_STATE(668)] = 17185, + [SMALL_STATE(669)] = 17290, + [SMALL_STATE(670)] = 17393, + [SMALL_STATE(671)] = 17496, + [SMALL_STATE(672)] = 17569, + [SMALL_STATE(673)] = 17672, + [SMALL_STATE(674)] = 17749, + [SMALL_STATE(675)] = 17854, + [SMALL_STATE(676)] = 17931, + [SMALL_STATE(677)] = 18004, + [SMALL_STATE(678)] = 18119, + [SMALL_STATE(679)] = 18208, + [SMALL_STATE(680)] = 18310, + [SMALL_STATE(681)] = 18468, + [SMALL_STATE(682)] = 18554, + [SMALL_STATE(683)] = 18656, + [SMALL_STATE(684)] = 18791, + [SMALL_STATE(685)] = 18894, + [SMALL_STATE(686)] = 19049, + [SMALL_STATE(687)] = 19184, + [SMALL_STATE(688)] = 19339, + [SMALL_STATE(689)] = 19474, + [SMALL_STATE(690)] = 19609, + [SMALL_STATE(691)] = 19712, + [SMALL_STATE(692)] = 19815, + [SMALL_STATE(693)] = 19950, + [SMALL_STATE(694)] = 20093, + [SMALL_STATE(695)] = 20228, + [SMALL_STATE(696)] = 20363, + [SMALL_STATE(697)] = 20518, + [SMALL_STATE(698)] = 20645, + [SMALL_STATE(699)] = 20780, + [SMALL_STATE(700)] = 20883, + [SMALL_STATE(701)] = 21018, + [SMALL_STATE(702)] = 21121, + [SMALL_STATE(703)] = 21264, + [SMALL_STATE(704)] = 21367, + [SMALL_STATE(705)] = 21496, + [SMALL_STATE(706)] = 21596, + [SMALL_STATE(707)] = 21696, + [SMALL_STATE(708)] = 21796, + [SMALL_STATE(709)] = 21896, + [SMALL_STATE(710)] = 22048, + [SMALL_STATE(711)] = 22144, + [SMALL_STATE(712)] = 22244, + [SMALL_STATE(713)] = 22344, + [SMALL_STATE(714)] = 22479, + [SMALL_STATE(715)] = 22604, + [SMALL_STATE(716)] = 22739, + [SMALL_STATE(717)] = 22840, + [SMALL_STATE(718)] = 22941, + [SMALL_STATE(719)] = 23076, + [SMALL_STATE(720)] = 23177, + [SMALL_STATE(721)] = 23312, + [SMALL_STATE(722)] = 23439, + [SMALL_STATE(723)] = 23580, + [SMALL_STATE(724)] = 23715, + [SMALL_STATE(725)] = 23850, + [SMALL_STATE(726)] = 23985, + [SMALL_STATE(727)] = 24120, + [SMALL_STATE(728)] = 24255, + [SMALL_STATE(729)] = 24356, + [SMALL_STATE(730)] = 24424, + [SMALL_STATE(731)] = 24492, + [SMALL_STATE(732)] = 24560, + [SMALL_STATE(733)] = 24628, + [SMALL_STATE(734)] = 24696, + [SMALL_STATE(735)] = 24764, + [SMALL_STATE(736)] = 24832, + [SMALL_STATE(737)] = 24900, + [SMALL_STATE(738)] = 24968, + [SMALL_STATE(739)] = 25036, + [SMALL_STATE(740)] = 25104, + [SMALL_STATE(741)] = 25172, + [SMALL_STATE(742)] = 25270, + [SMALL_STATE(743)] = 25368, + [SMALL_STATE(744)] = 25436, + [SMALL_STATE(745)] = 25530, + [SMALL_STATE(746)] = 25598, + [SMALL_STATE(747)] = 25666, + [SMALL_STATE(748)] = 25734, + [SMALL_STATE(749)] = 25832, + [SMALL_STATE(750)] = 25930, + [SMALL_STATE(751)] = 25998, + [SMALL_STATE(752)] = 26143, + [SMALL_STATE(753)] = 26222, + [SMALL_STATE(754)] = 26353, + [SMALL_STATE(755)] = 26484, + [SMALL_STATE(756)] = 26607, + [SMALL_STATE(757)] = 26732, + [SMALL_STATE(758)] = 26865, + [SMALL_STATE(759)] = 26940, + [SMALL_STATE(760)] = 27043, + [SMALL_STATE(761)] = 27174, + [SMALL_STATE(762)] = 27307, + [SMALL_STATE(763)] = 27434, + [SMALL_STATE(764)] = 27565, + [SMALL_STATE(765)] = 27710, + [SMALL_STATE(766)] = 27841, + [SMALL_STATE(767)] = 27916, + [SMALL_STATE(768)] = 28049, + [SMALL_STATE(769)] = 28182, + [SMALL_STATE(770)] = 28313, + [SMALL_STATE(771)] = 28444, + [SMALL_STATE(772)] = 28575, + [SMALL_STATE(773)] = 28708, + [SMALL_STATE(774)] = 28833, + [SMALL_STATE(775)] = 28906, + [SMALL_STATE(776)] = 29037, + [SMALL_STATE(777)] = 29170, + [SMALL_STATE(778)] = 29249, + [SMALL_STATE(779)] = 29382, + [SMALL_STATE(780)] = 29505, + [SMALL_STATE(781)] = 29638, + [SMALL_STATE(782)] = 29741, + [SMALL_STATE(783)] = 29874, + [SMALL_STATE(784)] = 30016, + [SMALL_STATE(785)] = 30090, + [SMALL_STATE(786)] = 30226, + [SMALL_STATE(787)] = 30320, + [SMALL_STATE(788)] = 30396, + [SMALL_STATE(789)] = 30538, + [SMALL_STATE(790)] = 30612, + [SMALL_STATE(791)] = 30748, + [SMALL_STATE(792)] = 30820, + [SMALL_STATE(793)] = 30892, + [SMALL_STATE(794)] = 30966, + [SMALL_STATE(795)] = 31032, + [SMALL_STATE(796)] = 31106, + [SMALL_STATE(797)] = 31172, + [SMALL_STATE(798)] = 31246, + [SMALL_STATE(799)] = 31312, + [SMALL_STATE(800)] = 31378, + [SMALL_STATE(801)] = 31520, + [SMALL_STATE(802)] = 31594, + [SMALL_STATE(803)] = 31660, + [SMALL_STATE(804)] = 31726, + [SMALL_STATE(805)] = 31792, + [SMALL_STATE(806)] = 31866, + [SMALL_STATE(807)] = 31932, + [SMALL_STATE(808)] = 31998, + [SMALL_STATE(809)] = 32064, + [SMALL_STATE(810)] = 32130, + [SMALL_STATE(811)] = 32196, + [SMALL_STATE(812)] = 32262, + [SMALL_STATE(813)] = 32328, + [SMALL_STATE(814)] = 32394, + [SMALL_STATE(815)] = 32460, + [SMALL_STATE(816)] = 32526, + [SMALL_STATE(817)] = 32597, + [SMALL_STATE(818)] = 32666, + [SMALL_STATE(819)] = 32735, + [SMALL_STATE(820)] = 32806, + [SMALL_STATE(821)] = 32875, + [SMALL_STATE(822)] = 32944, + [SMALL_STATE(823)] = 33013, + [SMALL_STATE(824)] = 33116, + [SMALL_STATE(825)] = 33185, + [SMALL_STATE(826)] = 33324, + [SMALL_STATE(827)] = 33463, + [SMALL_STATE(828)] = 33532, + [SMALL_STATE(829)] = 33601, + [SMALL_STATE(830)] = 33670, + [SMALL_STATE(831)] = 33773, + [SMALL_STATE(832)] = 33912, + [SMALL_STATE(833)] = 33985, + [SMALL_STATE(834)] = 34054, + [SMALL_STATE(835)] = 34123, + [SMALL_STATE(836)] = 34192, + [SMALL_STATE(837)] = 34256, + [SMALL_STATE(838)] = 34392, + [SMALL_STATE(839)] = 34456, + [SMALL_STATE(840)] = 34522, + [SMALL_STATE(841)] = 34588, + [SMALL_STATE(842)] = 34654, + [SMALL_STATE(843)] = 34718, + [SMALL_STATE(844)] = 34794, + [SMALL_STATE(845)] = 34858, + [SMALL_STATE(846)] = 34922, + [SMALL_STATE(847)] = 34992, + [SMALL_STATE(848)] = 35056, + [SMALL_STATE(849)] = 35120, + [SMALL_STATE(850)] = 35186, + [SMALL_STATE(851)] = 35250, + [SMALL_STATE(852)] = 35326, + [SMALL_STATE(853)] = 35392, + [SMALL_STATE(854)] = 35456, + [SMALL_STATE(855)] = 35520, + [SMALL_STATE(856)] = 35584, + [SMALL_STATE(857)] = 35648, + [SMALL_STATE(858)] = 35714, + [SMALL_STATE(859)] = 35778, + [SMALL_STATE(860)] = 35844, + [SMALL_STATE(861)] = 35910, + [SMALL_STATE(862)] = 35974, + [SMALL_STATE(863)] = 36042, + [SMALL_STATE(864)] = 36106, + [SMALL_STATE(865)] = 36170, + [SMALL_STATE(866)] = 36234, + [SMALL_STATE(867)] = 36298, + [SMALL_STATE(868)] = 36370, + [SMALL_STATE(869)] = 36434, + [SMALL_STATE(870)] = 36502, + [SMALL_STATE(871)] = 36566, + [SMALL_STATE(872)] = 36632, + [SMALL_STATE(873)] = 36696, + [SMALL_STATE(874)] = 36762, + [SMALL_STATE(875)] = 36836, + [SMALL_STATE(876)] = 36900, + [SMALL_STATE(877)] = 36964, + [SMALL_STATE(878)] = 37028, + [SMALL_STATE(879)] = 37100, + [SMALL_STATE(880)] = 37164, + [SMALL_STATE(881)] = 37232, + [SMALL_STATE(882)] = 37296, + [SMALL_STATE(883)] = 37360, + [SMALL_STATE(884)] = 37426, + [SMALL_STATE(885)] = 37492, + [SMALL_STATE(886)] = 37558, + [SMALL_STATE(887)] = 37624, + [SMALL_STATE(888)] = 37690, + [SMALL_STATE(889)] = 37756, + [SMALL_STATE(890)] = 37820, + [SMALL_STATE(891)] = 37956, + [SMALL_STATE(892)] = 38020, + [SMALL_STATE(893)] = 38084, + [SMALL_STATE(894)] = 38148, + [SMALL_STATE(895)] = 38212, + [SMALL_STATE(896)] = 38286, + [SMALL_STATE(897)] = 38350, + [SMALL_STATE(898)] = 38414, + [SMALL_STATE(899)] = 38478, + [SMALL_STATE(900)] = 38544, + [SMALL_STATE(901)] = 38607, + [SMALL_STATE(902)] = 38670, + [SMALL_STATE(903)] = 38743, + [SMALL_STATE(904)] = 38806, + [SMALL_STATE(905)] = 38873, + [SMALL_STATE(906)] = 38936, + [SMALL_STATE(907)] = 38999, + [SMALL_STATE(908)] = 39062, + [SMALL_STATE(909)] = 39125, + [SMALL_STATE(910)] = 39188, + [SMALL_STATE(911)] = 39321, + [SMALL_STATE(912)] = 39384, + [SMALL_STATE(913)] = 39447, + [SMALL_STATE(914)] = 39510, + [SMALL_STATE(915)] = 39573, + [SMALL_STATE(916)] = 39636, + [SMALL_STATE(917)] = 39699, + [SMALL_STATE(918)] = 39762, + [SMALL_STATE(919)] = 39825, + [SMALL_STATE(920)] = 39958, + [SMALL_STATE(921)] = 40025, + [SMALL_STATE(922)] = 40088, + [SMALL_STATE(923)] = 40155, + [SMALL_STATE(924)] = 40218, + [SMALL_STATE(925)] = 40281, + [SMALL_STATE(926)] = 40344, + [SMALL_STATE(927)] = 40407, + [SMALL_STATE(928)] = 40470, + [SMALL_STATE(929)] = 40541, + [SMALL_STATE(930)] = 40612, + [SMALL_STATE(931)] = 40681, + [SMALL_STATE(932)] = 40814, + [SMALL_STATE(933)] = 40889, + [SMALL_STATE(934)] = 40960, + [SMALL_STATE(935)] = 41023, + [SMALL_STATE(936)] = 41086, + [SMALL_STATE(937)] = 41157, + [SMALL_STATE(938)] = 41220, + [SMALL_STATE(939)] = 41283, + [SMALL_STATE(940)] = 41346, + [SMALL_STATE(941)] = 41409, + [SMALL_STATE(942)] = 41472, + [SMALL_STATE(943)] = 41535, + [SMALL_STATE(944)] = 41598, + [SMALL_STATE(945)] = 41661, + [SMALL_STATE(946)] = 41724, + [SMALL_STATE(947)] = 41787, + [SMALL_STATE(948)] = 41850, + [SMALL_STATE(949)] = 41913, + [SMALL_STATE(950)] = 41976, + [SMALL_STATE(951)] = 42039, + [SMALL_STATE(952)] = 42102, + [SMALL_STATE(953)] = 42165, + [SMALL_STATE(954)] = 42228, + [SMALL_STATE(955)] = 42291, + [SMALL_STATE(956)] = 42354, + [SMALL_STATE(957)] = 42417, + [SMALL_STATE(958)] = 42480, + [SMALL_STATE(959)] = 42543, + [SMALL_STATE(960)] = 42606, + [SMALL_STATE(961)] = 42669, + [SMALL_STATE(962)] = 42740, + [SMALL_STATE(963)] = 42803, + [SMALL_STATE(964)] = 42866, + [SMALL_STATE(965)] = 42929, + [SMALL_STATE(966)] = 43008, + [SMALL_STATE(967)] = 43071, + [SMALL_STATE(968)] = 43134, + [SMALL_STATE(969)] = 43197, + [SMALL_STATE(970)] = 43260, + [SMALL_STATE(971)] = 43323, + [SMALL_STATE(972)] = 43386, + [SMALL_STATE(973)] = 43457, + [SMALL_STATE(974)] = 43520, + [SMALL_STATE(975)] = 43583, + [SMALL_STATE(976)] = 43646, + [SMALL_STATE(977)] = 43709, + [SMALL_STATE(978)] = 43772, + [SMALL_STATE(979)] = 43843, + [SMALL_STATE(980)] = 43906, + [SMALL_STATE(981)] = 43969, + [SMALL_STATE(982)] = 44032, + [SMALL_STATE(983)] = 44095, + [SMALL_STATE(984)] = 44170, + [SMALL_STATE(985)] = 44233, + [SMALL_STATE(986)] = 44296, + [SMALL_STATE(987)] = 44359, + [SMALL_STATE(988)] = 44428, + [SMALL_STATE(989)] = 44491, + [SMALL_STATE(990)] = 44554, + [SMALL_STATE(991)] = 44617, + [SMALL_STATE(992)] = 44680, + [SMALL_STATE(993)] = 44743, + [SMALL_STATE(994)] = 44806, + [SMALL_STATE(995)] = 44869, + [SMALL_STATE(996)] = 44932, + [SMALL_STATE(997)] = 44995, + [SMALL_STATE(998)] = 45070, + [SMALL_STATE(999)] = 45133, + [SMALL_STATE(1000)] = 45196, + [SMALL_STATE(1001)] = 45259, + [SMALL_STATE(1002)] = 45322, + [SMALL_STATE(1003)] = 45385, + [SMALL_STATE(1004)] = 45448, + [SMALL_STATE(1005)] = 45518, + [SMALL_STATE(1006)] = 45584, + [SMALL_STATE(1007)] = 45650, + [SMALL_STATE(1008)] = 45718, + [SMALL_STATE(1009)] = 45784, + [SMALL_STATE(1010)] = 45852, + [SMALL_STATE(1011)] = 45918, + [SMALL_STATE(1012)] = 45984, + [SMALL_STATE(1013)] = 46052, + [SMALL_STATE(1014)] = 46118, + [SMALL_STATE(1015)] = 46184, + [SMALL_STATE(1016)] = 46252, + [SMALL_STATE(1017)] = 46318, + [SMALL_STATE(1018)] = 46384, + [SMALL_STATE(1019)] = 46452, + [SMALL_STATE(1020)] = 46518, + [SMALL_STATE(1021)] = 46586, + [SMALL_STATE(1022)] = 46652, + [SMALL_STATE(1023)] = 46718, + [SMALL_STATE(1024)] = 46779, + [SMALL_STATE(1025)] = 46840, + [SMALL_STATE(1026)] = 46903, + [SMALL_STATE(1027)] = 46964, + [SMALL_STATE(1028)] = 47027, + [SMALL_STATE(1029)] = 47090, + [SMALL_STATE(1030)] = 47151, + [SMALL_STATE(1031)] = 47214, + [SMALL_STATE(1032)] = 47275, + [SMALL_STATE(1033)] = 47336, + [SMALL_STATE(1034)] = 47399, + [SMALL_STATE(1035)] = 47460, + [SMALL_STATE(1036)] = 47523, + [SMALL_STATE(1037)] = 47584, + [SMALL_STATE(1038)] = 47647, + [SMALL_STATE(1039)] = 47708, + [SMALL_STATE(1040)] = 47773, + [SMALL_STATE(1041)] = 47834, + [SMALL_STATE(1042)] = 47895, + [SMALL_STATE(1043)] = 47956, + [SMALL_STATE(1044)] = 48019, + [SMALL_STATE(1045)] = 48090, + [SMALL_STATE(1046)] = 48153, + [SMALL_STATE(1047)] = 48216, + [SMALL_STATE(1048)] = 48279, + [SMALL_STATE(1049)] = 48340, + [SMALL_STATE(1050)] = 48401, + [SMALL_STATE(1051)] = 48484, + [SMALL_STATE(1052)] = 48545, + [SMALL_STATE(1053)] = 48606, + [SMALL_STATE(1054)] = 48667, + [SMALL_STATE(1055)] = 48730, + [SMALL_STATE(1056)] = 48791, + [SMALL_STATE(1057)] = 48856, + [SMALL_STATE(1058)] = 48917, + [SMALL_STATE(1059)] = 48978, + [SMALL_STATE(1060)] = 49105, + [SMALL_STATE(1061)] = 49178, + [SMALL_STATE(1062)] = 49239, + [SMALL_STATE(1063)] = 49302, + [SMALL_STATE(1064)] = 49365, + [SMALL_STATE(1065)] = 49492, + [SMALL_STATE(1066)] = 49553, + [SMALL_STATE(1067)] = 49614, + [SMALL_STATE(1068)] = 49675, + [SMALL_STATE(1069)] = 49736, + [SMALL_STATE(1070)] = 49821, + [SMALL_STATE(1071)] = 49882, + [SMALL_STATE(1072)] = 49943, + [SMALL_STATE(1073)] = 50006, + [SMALL_STATE(1074)] = 50067, + [SMALL_STATE(1075)] = 50152, + [SMALL_STATE(1076)] = 50213, + [SMALL_STATE(1077)] = 50274, + [SMALL_STATE(1078)] = 50401, + [SMALL_STATE(1079)] = 50466, + [SMALL_STATE(1080)] = 50527, + [SMALL_STATE(1081)] = 50588, + [SMALL_STATE(1082)] = 50651, + [SMALL_STATE(1083)] = 50712, + [SMALL_STATE(1084)] = 50773, + [SMALL_STATE(1085)] = 50836, + [SMALL_STATE(1086)] = 50896, + [SMALL_STATE(1087)] = 50964, + [SMALL_STATE(1088)] = 51024, + [SMALL_STATE(1089)] = 51084, + [SMALL_STATE(1090)] = 51144, + [SMALL_STATE(1091)] = 51204, + [SMALL_STATE(1092)] = 51264, + [SMALL_STATE(1093)] = 51324, + [SMALL_STATE(1094)] = 51384, + [SMALL_STATE(1095)] = 51444, + [SMALL_STATE(1096)] = 51504, + [SMALL_STATE(1097)] = 51564, + [SMALL_STATE(1098)] = 51624, + [SMALL_STATE(1099)] = 51684, + [SMALL_STATE(1100)] = 51748, + [SMALL_STATE(1101)] = 51812, + [SMALL_STATE(1102)] = 51878, + [SMALL_STATE(1103)] = 51938, + [SMALL_STATE(1104)] = 51998, + [SMALL_STATE(1105)] = 52058, + [SMALL_STATE(1106)] = 52118, + [SMALL_STATE(1107)] = 52178, + [SMALL_STATE(1108)] = 52244, + [SMALL_STATE(1109)] = 52304, + [SMALL_STATE(1110)] = 52364, + [SMALL_STATE(1111)] = 52424, + [SMALL_STATE(1112)] = 52484, + [SMALL_STATE(1113)] = 52544, + [SMALL_STATE(1114)] = 52604, + [SMALL_STATE(1115)] = 52664, + [SMALL_STATE(1116)] = 52724, + [SMALL_STATE(1117)] = 52788, + [SMALL_STATE(1118)] = 52848, + [SMALL_STATE(1119)] = 52908, + [SMALL_STATE(1120)] = 52968, + [SMALL_STATE(1121)] = 53028, + [SMALL_STATE(1122)] = 53098, + [SMALL_STATE(1123)] = 53158, + [SMALL_STATE(1124)] = 53218, + [SMALL_STATE(1125)] = 53278, + [SMALL_STATE(1126)] = 53338, + [SMALL_STATE(1127)] = 53398, + [SMALL_STATE(1128)] = 53458, + [SMALL_STATE(1129)] = 53518, + [SMALL_STATE(1130)] = 53578, + [SMALL_STATE(1131)] = 53638, + [SMALL_STATE(1132)] = 53698, + [SMALL_STATE(1133)] = 53758, + [SMALL_STATE(1134)] = 53818, + [SMALL_STATE(1135)] = 53878, + [SMALL_STATE(1136)] = 53938, + [SMALL_STATE(1137)] = 53998, + [SMALL_STATE(1138)] = 54058, + [SMALL_STATE(1139)] = 54118, + [SMALL_STATE(1140)] = 54178, + [SMALL_STATE(1141)] = 54244, + [SMALL_STATE(1142)] = 54304, + [SMALL_STATE(1143)] = 54364, + [SMALL_STATE(1144)] = 54424, + [SMALL_STATE(1145)] = 54484, + [SMALL_STATE(1146)] = 54544, + [SMALL_STATE(1147)] = 54604, + [SMALL_STATE(1148)] = 54672, + [SMALL_STATE(1149)] = 54732, + [SMALL_STATE(1150)] = 54792, + [SMALL_STATE(1151)] = 54852, + [SMALL_STATE(1152)] = 54912, + [SMALL_STATE(1153)] = 54972, + [SMALL_STATE(1154)] = 55032, + [SMALL_STATE(1155)] = 55092, + [SMALL_STATE(1156)] = 55152, + [SMALL_STATE(1157)] = 55212, + [SMALL_STATE(1158)] = 55272, + [SMALL_STATE(1159)] = 55332, + [SMALL_STATE(1160)] = 55392, + [SMALL_STATE(1161)] = 55452, + [SMALL_STATE(1162)] = 55512, + [SMALL_STATE(1163)] = 55572, + [SMALL_STATE(1164)] = 55632, + [SMALL_STATE(1165)] = 55692, + [SMALL_STATE(1166)] = 55752, + [SMALL_STATE(1167)] = 55812, + [SMALL_STATE(1168)] = 55872, + [SMALL_STATE(1169)] = 55932, + [SMALL_STATE(1170)] = 55992, + [SMALL_STATE(1171)] = 56052, + [SMALL_STATE(1172)] = 56112, + [SMALL_STATE(1173)] = 56172, + [SMALL_STATE(1174)] = 56232, + [SMALL_STATE(1175)] = 56292, + [SMALL_STATE(1176)] = 56352, + [SMALL_STATE(1177)] = 56412, + [SMALL_STATE(1178)] = 56482, + [SMALL_STATE(1179)] = 56542, + [SMALL_STATE(1180)] = 56602, + [SMALL_STATE(1181)] = 56662, + [SMALL_STATE(1182)] = 56722, + [SMALL_STATE(1183)] = 56782, + [SMALL_STATE(1184)] = 56842, + [SMALL_STATE(1185)] = 56902, + [SMALL_STATE(1186)] = 56962, + [SMALL_STATE(1187)] = 57022, + [SMALL_STATE(1188)] = 57082, + [SMALL_STATE(1189)] = 57142, + [SMALL_STATE(1190)] = 57202, + [SMALL_STATE(1191)] = 57262, + [SMALL_STATE(1192)] = 57322, + [SMALL_STATE(1193)] = 57382, + [SMALL_STATE(1194)] = 57442, + [SMALL_STATE(1195)] = 57502, + [SMALL_STATE(1196)] = 57562, + [SMALL_STATE(1197)] = 57621, + [SMALL_STATE(1198)] = 57680, + [SMALL_STATE(1199)] = 57765, + [SMALL_STATE(1200)] = 57850, + [SMALL_STATE(1201)] = 57915, + [SMALL_STATE(1202)] = 57978, + [SMALL_STATE(1203)] = 58041, + [SMALL_STATE(1204)] = 58108, + [SMALL_STATE(1205)] = 58191, + [SMALL_STATE(1206)] = 58252, + [SMALL_STATE(1207)] = 58321, + [SMALL_STATE(1208)] = 58392, + [SMALL_STATE(1209)] = 58453, + [SMALL_STATE(1210)] = 58514, + [SMALL_STATE(1211)] = 58573, + [SMALL_STATE(1212)] = 58632, + [SMALL_STATE(1213)] = 58697, + [SMALL_STATE(1214)] = 58762, + [SMALL_STATE(1215)] = 58827, + [SMALL_STATE(1216)] = 58910, + [SMALL_STATE(1217)] = 58969, + [SMALL_STATE(1218)] = 59028, + [SMALL_STATE(1219)] = 59086, + [SMALL_STATE(1220)] = 59144, + [SMALL_STATE(1221)] = 59202, + [SMALL_STATE(1222)] = 59260, + [SMALL_STATE(1223)] = 59318, + [SMALL_STATE(1224)] = 59376, + [SMALL_STATE(1225)] = 59434, + [SMALL_STATE(1226)] = 59492, + [SMALL_STATE(1227)] = 59550, + [SMALL_STATE(1228)] = 59608, + [SMALL_STATE(1229)] = 59666, + [SMALL_STATE(1230)] = 59724, + [SMALL_STATE(1231)] = 59782, + [SMALL_STATE(1232)] = 59840, + [SMALL_STATE(1233)] = 59898, + [SMALL_STATE(1234)] = 59956, + [SMALL_STATE(1235)] = 60014, + [SMALL_STATE(1236)] = 60080, + [SMALL_STATE(1237)] = 60138, + [SMALL_STATE(1238)] = 60196, + [SMALL_STATE(1239)] = 60258, + [SMALL_STATE(1240)] = 60316, + [SMALL_STATE(1241)] = 60374, + [SMALL_STATE(1242)] = 60436, + [SMALL_STATE(1243)] = 60494, + [SMALL_STATE(1244)] = 60552, + [SMALL_STATE(1245)] = 60610, + [SMALL_STATE(1246)] = 60672, + [SMALL_STATE(1247)] = 60730, + [SMALL_STATE(1248)] = 60788, + [SMALL_STATE(1249)] = 60846, + [SMALL_STATE(1250)] = 60908, + [SMALL_STATE(1251)] = 60966, + [SMALL_STATE(1252)] = 61034, + [SMALL_STATE(1253)] = 61092, + [SMALL_STATE(1254)] = 61150, + [SMALL_STATE(1255)] = 61210, + [SMALL_STATE(1256)] = 61268, + [SMALL_STATE(1257)] = 61326, + [SMALL_STATE(1258)] = 61384, + [SMALL_STATE(1259)] = 61448, + [SMALL_STATE(1260)] = 61512, + [SMALL_STATE(1261)] = 61580, + [SMALL_STATE(1262)] = 61638, + [SMALL_STATE(1263)] = 61696, + [SMALL_STATE(1264)] = 61754, + [SMALL_STATE(1265)] = 61812, + [SMALL_STATE(1266)] = 61874, + [SMALL_STATE(1267)] = 61936, + [SMALL_STATE(1268)] = 61994, + [SMALL_STATE(1269)] = 62052, + [SMALL_STATE(1270)] = 62116, + [SMALL_STATE(1271)] = 62174, + [SMALL_STATE(1272)] = 62232, + [SMALL_STATE(1273)] = 62290, + [SMALL_STATE(1274)] = 62348, + [SMALL_STATE(1275)] = 62406, + [SMALL_STATE(1276)] = 62464, + [SMALL_STATE(1277)] = 62522, + [SMALL_STATE(1278)] = 62580, + [SMALL_STATE(1279)] = 62638, + [SMALL_STATE(1280)] = 62696, + [SMALL_STATE(1281)] = 62754, + [SMALL_STATE(1282)] = 62812, + [SMALL_STATE(1283)] = 62870, + [SMALL_STATE(1284)] = 62932, + [SMALL_STATE(1285)] = 63002, + [SMALL_STATE(1286)] = 63060, + [SMALL_STATE(1287)] = 63118, + [SMALL_STATE(1288)] = 63176, + [SMALL_STATE(1289)] = 63234, + [SMALL_STATE(1290)] = 63292, + [SMALL_STATE(1291)] = 63350, + [SMALL_STATE(1292)] = 63408, + [SMALL_STATE(1293)] = 63466, + [SMALL_STATE(1294)] = 63536, + [SMALL_STATE(1295)] = 63594, + [SMALL_STATE(1296)] = 63652, + [SMALL_STATE(1297)] = 63710, + [SMALL_STATE(1298)] = 63772, + [SMALL_STATE(1299)] = 63830, + [SMALL_STATE(1300)] = 63892, + [SMALL_STATE(1301)] = 63954, + [SMALL_STATE(1302)] = 64011, + [SMALL_STATE(1303)] = 64068, + [SMALL_STATE(1304)] = 64125, + [SMALL_STATE(1305)] = 64186, + [SMALL_STATE(1306)] = 64251, + [SMALL_STATE(1307)] = 64316, + [SMALL_STATE(1308)] = 64373, + [SMALL_STATE(1309)] = 64436, + [SMALL_STATE(1310)] = 64493, + [SMALL_STATE(1311)] = 64558, + [SMALL_STATE(1312)] = 64623, + [SMALL_STATE(1313)] = 64686, + [SMALL_STATE(1314)] = 64743, + [SMALL_STATE(1315)] = 64804, + [SMALL_STATE(1316)] = 64861, + [SMALL_STATE(1317)] = 64918, + [SMALL_STATE(1318)] = 64975, + [SMALL_STATE(1319)] = 65032, + [SMALL_STATE(1320)] = 65097, + [SMALL_STATE(1321)] = 65162, + [SMALL_STATE(1322)] = 65226, + [SMALL_STATE(1323)] = 65332, + [SMALL_STATE(1324)] = 65398, + [SMALL_STATE(1325)] = 65504, + [SMALL_STATE(1326)] = 65568, + [SMALL_STATE(1327)] = 65624, + [SMALL_STATE(1328)] = 65690, + [SMALL_STATE(1329)] = 65796, + [SMALL_STATE(1330)] = 65862, + [SMALL_STATE(1331)] = 65926, + [SMALL_STATE(1332)] = 65994, + [SMALL_STATE(1333)] = 66060, + [SMALL_STATE(1334)] = 66126, + [SMALL_STATE(1335)] = 66188, + [SMALL_STATE(1336)] = 66294, + [SMALL_STATE(1337)] = 66362, + [SMALL_STATE(1338)] = 66468, + [SMALL_STATE(1339)] = 66574, + [SMALL_STATE(1340)] = 66680, + [SMALL_STATE(1341)] = 66786, + [SMALL_STATE(1342)] = 66846, + [SMALL_STATE(1343)] = 66952, + [SMALL_STATE(1344)] = 67058, + [SMALL_STATE(1345)] = 67164, + [SMALL_STATE(1346)] = 67270, + [SMALL_STATE(1347)] = 67376, + [SMALL_STATE(1348)] = 67482, + [SMALL_STATE(1349)] = 67588, + [SMALL_STATE(1350)] = 67647, + [SMALL_STATE(1351)] = 67702, + [SMALL_STATE(1352)] = 67765, + [SMALL_STATE(1353)] = 67828, + [SMALL_STATE(1354)] = 67891, + [SMALL_STATE(1355)] = 67954, + [SMALL_STATE(1356)] = 68025, + [SMALL_STATE(1357)] = 68080, + [SMALL_STATE(1358)] = 68139, + [SMALL_STATE(1359)] = 68200, + [SMALL_STATE(1360)] = 68259, + [SMALL_STATE(1361)] = 68314, + [SMALL_STATE(1362)] = 68369, + [SMALL_STATE(1363)] = 68430, + [SMALL_STATE(1364)] = 68493, + [SMALL_STATE(1365)] = 68548, + [SMALL_STATE(1366)] = 68619, + [SMALL_STATE(1367)] = 68682, + [SMALL_STATE(1368)] = 68737, + [SMALL_STATE(1369)] = 68796, + [SMALL_STATE(1370)] = 68855, + [SMALL_STATE(1371)] = 68910, + [SMALL_STATE(1372)] = 68975, + [SMALL_STATE(1373)] = 69030, + [SMALL_STATE(1374)] = 69085, + [SMALL_STATE(1375)] = 69140, + [SMALL_STATE(1376)] = 69199, + [SMALL_STATE(1377)] = 69254, + [SMALL_STATE(1378)] = 69313, + [SMALL_STATE(1379)] = 69368, + [SMALL_STATE(1380)] = 69423, + [SMALL_STATE(1381)] = 69478, + [SMALL_STATE(1382)] = 69533, + [SMALL_STATE(1383)] = 69588, + [SMALL_STATE(1384)] = 69647, + [SMALL_STATE(1385)] = 69706, + [SMALL_STATE(1386)] = 69765, + [SMALL_STATE(1387)] = 69824, + [SMALL_STATE(1388)] = 69883, + [SMALL_STATE(1389)] = 69994, + [SMALL_STATE(1390)] = 70049, + [SMALL_STATE(1391)] = 70104, + [SMALL_STATE(1392)] = 70159, + [SMALL_STATE(1393)] = 70218, + [SMALL_STATE(1394)] = 70277, + [SMALL_STATE(1395)] = 70336, + [SMALL_STATE(1396)] = 70390, + [SMALL_STATE(1397)] = 70444, + [SMALL_STATE(1398)] = 70498, + [SMALL_STATE(1399)] = 70554, + [SMALL_STATE(1400)] = 70608, + [SMALL_STATE(1401)] = 70662, + [SMALL_STATE(1402)] = 70716, + [SMALL_STATE(1403)] = 70770, + [SMALL_STATE(1404)] = 70824, + [SMALL_STATE(1405)] = 70878, + [SMALL_STATE(1406)] = 70934, + [SMALL_STATE(1407)] = 70988, + [SMALL_STATE(1408)] = 71042, + [SMALL_STATE(1409)] = 71098, + [SMALL_STATE(1410)] = 71154, + [SMALL_STATE(1411)] = 71210, + [SMALL_STATE(1412)] = 71264, + [SMALL_STATE(1413)] = 71318, + [SMALL_STATE(1414)] = 71374, + [SMALL_STATE(1415)] = 71428, + [SMALL_STATE(1416)] = 71482, + [SMALL_STATE(1417)] = 71536, + [SMALL_STATE(1418)] = 71592, + [SMALL_STATE(1419)] = 71652, + [SMALL_STATE(1420)] = 71706, + [SMALL_STATE(1421)] = 71772, + [SMALL_STATE(1422)] = 71828, + [SMALL_STATE(1423)] = 71894, + [SMALL_STATE(1424)] = 71950, + [SMALL_STATE(1425)] = 72004, + [SMALL_STATE(1426)] = 72058, + [SMALL_STATE(1427)] = 72124, + [SMALL_STATE(1428)] = 72178, + [SMALL_STATE(1429)] = 72232, + [SMALL_STATE(1430)] = 72286, + [SMALL_STATE(1431)] = 72340, + [SMALL_STATE(1432)] = 72402, + [SMALL_STATE(1433)] = 72456, + [SMALL_STATE(1434)] = 72510, + [SMALL_STATE(1435)] = 72564, + [SMALL_STATE(1436)] = 72618, + [SMALL_STATE(1437)] = 72672, + [SMALL_STATE(1438)] = 72726, + [SMALL_STATE(1439)] = 72784, + [SMALL_STATE(1440)] = 72838, + [SMALL_STATE(1441)] = 72892, + [SMALL_STATE(1442)] = 72946, + [SMALL_STATE(1443)] = 73000, + [SMALL_STATE(1444)] = 73062, + [SMALL_STATE(1445)] = 73116, + [SMALL_STATE(1446)] = 73172, + [SMALL_STATE(1447)] = 73226, + [SMALL_STATE(1448)] = 73280, + [SMALL_STATE(1449)] = 73338, + [SMALL_STATE(1450)] = 73392, + [SMALL_STATE(1451)] = 73446, + [SMALL_STATE(1452)] = 73500, + [SMALL_STATE(1453)] = 73553, + [SMALL_STATE(1454)] = 73606, + [SMALL_STATE(1455)] = 73665, + [SMALL_STATE(1456)] = 73726, + [SMALL_STATE(1457)] = 73783, + [SMALL_STATE(1458)] = 73840, + [SMALL_STATE(1459)] = 73893, + [SMALL_STATE(1460)] = 73950, + [SMALL_STATE(1461)] = 74011, + [SMALL_STATE(1462)] = 74068, + [SMALL_STATE(1463)] = 74127, + [SMALL_STATE(1464)] = 74192, + [SMALL_STATE(1465)] = 74249, + [SMALL_STATE(1466)] = 74306, + [SMALL_STATE(1467)] = 74363, + [SMALL_STATE(1468)] = 74424, + [SMALL_STATE(1469)] = 74485, + [SMALL_STATE(1470)] = 74538, + [SMALL_STATE(1471)] = 74607, + [SMALL_STATE(1472)] = 74668, + [SMALL_STATE(1473)] = 74729, + [SMALL_STATE(1474)] = 74786, + [SMALL_STATE(1475)] = 74851, + [SMALL_STATE(1476)] = 74922, + [SMALL_STATE(1477)] = 74981, + [SMALL_STATE(1478)] = 75034, + [SMALL_STATE(1479)] = 75103, + [SMALL_STATE(1480)] = 75156, + [SMALL_STATE(1481)] = 75209, + [SMALL_STATE(1482)] = 75262, + [SMALL_STATE(1483)] = 75315, + [SMALL_STATE(1484)] = 75368, + [SMALL_STATE(1485)] = 75421, + [SMALL_STATE(1486)] = 75474, + [SMALL_STATE(1487)] = 75527, + [SMALL_STATE(1488)] = 75580, + [SMALL_STATE(1489)] = 75633, + [SMALL_STATE(1490)] = 75686, + [SMALL_STATE(1491)] = 75739, + [SMALL_STATE(1492)] = 75796, + [SMALL_STATE(1493)] = 75853, + [SMALL_STATE(1494)] = 75906, + [SMALL_STATE(1495)] = 75963, + [SMALL_STATE(1496)] = 76016, + [SMALL_STATE(1497)] = 76069, + [SMALL_STATE(1498)] = 76122, + [SMALL_STATE(1499)] = 76187, + [SMALL_STATE(1500)] = 76240, + [SMALL_STATE(1501)] = 76293, + [SMALL_STATE(1502)] = 76346, + [SMALL_STATE(1503)] = 76399, + [SMALL_STATE(1504)] = 76451, + [SMALL_STATE(1505)] = 76503, + [SMALL_STATE(1506)] = 76555, + [SMALL_STATE(1507)] = 76607, + [SMALL_STATE(1508)] = 76659, + [SMALL_STATE(1509)] = 76711, + [SMALL_STATE(1510)] = 76791, + [SMALL_STATE(1511)] = 76843, + [SMALL_STATE(1512)] = 76903, + [SMALL_STATE(1513)] = 76955, + [SMALL_STATE(1514)] = 77009, + [SMALL_STATE(1515)] = 77063, + [SMALL_STATE(1516)] = 77115, + [SMALL_STATE(1517)] = 77169, + [SMALL_STATE(1518)] = 77227, + [SMALL_STATE(1519)] = 77281, + [SMALL_STATE(1520)] = 77333, + [SMALL_STATE(1521)] = 77387, + [SMALL_STATE(1522)] = 77439, + [SMALL_STATE(1523)] = 77491, + [SMALL_STATE(1524)] = 77543, + [SMALL_STATE(1525)] = 77599, + [SMALL_STATE(1526)] = 77653, + [SMALL_STATE(1527)] = 77707, + [SMALL_STATE(1528)] = 77761, + [SMALL_STATE(1529)] = 77813, + [SMALL_STATE(1530)] = 77867, + [SMALL_STATE(1531)] = 77927, + [SMALL_STATE(1532)] = 77979, + [SMALL_STATE(1533)] = 78031, + [SMALL_STATE(1534)] = 78085, + [SMALL_STATE(1535)] = 78137, + [SMALL_STATE(1536)] = 78195, + [SMALL_STATE(1537)] = 78251, + [SMALL_STATE(1538)] = 78331, + [SMALL_STATE(1539)] = 78433, + [SMALL_STATE(1540)] = 78485, + [SMALL_STATE(1541)] = 78537, + [SMALL_STATE(1542)] = 78589, + [SMALL_STATE(1543)] = 78669, + [SMALL_STATE(1544)] = 78721, + [SMALL_STATE(1545)] = 78773, + [SMALL_STATE(1546)] = 78825, + [SMALL_STATE(1547)] = 78885, + [SMALL_STATE(1548)] = 78937, + [SMALL_STATE(1549)] = 78989, + [SMALL_STATE(1550)] = 79041, + [SMALL_STATE(1551)] = 79093, + [SMALL_STATE(1552)] = 79145, + [SMALL_STATE(1553)] = 79225, + [SMALL_STATE(1554)] = 79285, + [SMALL_STATE(1555)] = 79340, + [SMALL_STATE(1556)] = 79391, + [SMALL_STATE(1557)] = 79442, + [SMALL_STATE(1558)] = 79501, + [SMALL_STATE(1559)] = 79552, + [SMALL_STATE(1560)] = 79611, + [SMALL_STATE(1561)] = 79662, + [SMALL_STATE(1562)] = 79717, + [SMALL_STATE(1563)] = 79772, + [SMALL_STATE(1564)] = 79823, + [SMALL_STATE(1565)] = 79874, + [SMALL_STATE(1566)] = 79931, + [SMALL_STATE(1567)] = 79982, + [SMALL_STATE(1568)] = 80033, + [SMALL_STATE(1569)] = 80088, + [SMALL_STATE(1570)] = 80139, + [SMALL_STATE(1571)] = 80194, + [SMALL_STATE(1572)] = 80245, + [SMALL_STATE(1573)] = 80296, + [SMALL_STATE(1574)] = 80347, + [SMALL_STATE(1575)] = 80402, + [SMALL_STATE(1576)] = 80457, + [SMALL_STATE(1577)] = 80508, + [SMALL_STATE(1578)] = 80559, + [SMALL_STATE(1579)] = 80610, + [SMALL_STATE(1580)] = 80661, + [SMALL_STATE(1581)] = 80716, + [SMALL_STATE(1582)] = 80767, + [SMALL_STATE(1583)] = 80822, + [SMALL_STATE(1584)] = 80873, + [SMALL_STATE(1585)] = 80924, + [SMALL_STATE(1586)] = 80975, + [SMALL_STATE(1587)] = 81034, + [SMALL_STATE(1588)] = 81093, + [SMALL_STATE(1589)] = 81144, + [SMALL_STATE(1590)] = 81199, + [SMALL_STATE(1591)] = 81256, + [SMALL_STATE(1592)] = 81307, + [SMALL_STATE(1593)] = 81362, + [SMALL_STATE(1594)] = 81425, + [SMALL_STATE(1595)] = 81476, + [SMALL_STATE(1596)] = 81527, + [SMALL_STATE(1597)] = 81578, + [SMALL_STATE(1598)] = 81641, + [SMALL_STATE(1599)] = 81692, + [SMALL_STATE(1600)] = 81747, + [SMALL_STATE(1601)] = 81802, + [SMALL_STATE(1602)] = 81853, + [SMALL_STATE(1603)] = 81904, + [SMALL_STATE(1604)] = 81959, + [SMALL_STATE(1605)] = 82010, + [SMALL_STATE(1606)] = 82069, + [SMALL_STATE(1607)] = 82124, + [SMALL_STATE(1608)] = 82183, + [SMALL_STATE(1609)] = 82238, + [SMALL_STATE(1610)] = 82289, + [SMALL_STATE(1611)] = 82340, + [SMALL_STATE(1612)] = 82391, + [SMALL_STATE(1613)] = 82442, + [SMALL_STATE(1614)] = 82493, + [SMALL_STATE(1615)] = 82547, + [SMALL_STATE(1616)] = 82597, + [SMALL_STATE(1617)] = 82651, + [SMALL_STATE(1618)] = 82703, + [SMALL_STATE(1619)] = 82753, + [SMALL_STATE(1620)] = 82803, + [SMALL_STATE(1621)] = 82853, + [SMALL_STATE(1622)] = 82903, + [SMALL_STATE(1623)] = 82953, + [SMALL_STATE(1624)] = 83003, + [SMALL_STATE(1625)] = 83053, + [SMALL_STATE(1626)] = 83103, + [SMALL_STATE(1627)] = 83155, + [SMALL_STATE(1628)] = 83207, + [SMALL_STATE(1629)] = 83257, + [SMALL_STATE(1630)] = 83307, + [SMALL_STATE(1631)] = 83359, + [SMALL_STATE(1632)] = 83411, + [SMALL_STATE(1633)] = 83461, + [SMALL_STATE(1634)] = 83511, + [SMALL_STATE(1635)] = 83561, + [SMALL_STATE(1636)] = 83611, + [SMALL_STATE(1637)] = 83661, + [SMALL_STATE(1638)] = 83711, + [SMALL_STATE(1639)] = 83761, + [SMALL_STATE(1640)] = 83815, + [SMALL_STATE(1641)] = 83865, + [SMALL_STATE(1642)] = 83915, + [SMALL_STATE(1643)] = 83965, + [SMALL_STATE(1644)] = 84015, + [SMALL_STATE(1645)] = 84065, + [SMALL_STATE(1646)] = 84115, + [SMALL_STATE(1647)] = 84165, + [SMALL_STATE(1648)] = 84215, + [SMALL_STATE(1649)] = 84269, + [SMALL_STATE(1650)] = 84319, + [SMALL_STATE(1651)] = 84369, + [SMALL_STATE(1652)] = 84419, + [SMALL_STATE(1653)] = 84469, + [SMALL_STATE(1654)] = 84521, + [SMALL_STATE(1655)] = 84573, + [SMALL_STATE(1656)] = 84625, + [SMALL_STATE(1657)] = 84677, + [SMALL_STATE(1658)] = 84729, + [SMALL_STATE(1659)] = 84781, + [SMALL_STATE(1660)] = 84833, + [SMALL_STATE(1661)] = 84885, + [SMALL_STATE(1662)] = 84937, + [SMALL_STATE(1663)] = 84989, + [SMALL_STATE(1664)] = 85041, + [SMALL_STATE(1665)] = 85095, + [SMALL_STATE(1666)] = 85147, + [SMALL_STATE(1667)] = 85199, + [SMALL_STATE(1668)] = 85253, + [SMALL_STATE(1669)] = 85343, + [SMALL_STATE(1670)] = 85392, + [SMALL_STATE(1671)] = 85441, + [SMALL_STATE(1672)] = 85490, + [SMALL_STATE(1673)] = 85539, + [SMALL_STATE(1674)] = 85632, + [SMALL_STATE(1675)] = 85681, + [SMALL_STATE(1676)] = 85730, + [SMALL_STATE(1677)] = 85779, + [SMALL_STATE(1678)] = 85828, + [SMALL_STATE(1679)] = 85877, + [SMALL_STATE(1680)] = 85926, + [SMALL_STATE(1681)] = 85975, + [SMALL_STATE(1682)] = 86024, + [SMALL_STATE(1683)] = 86073, + [SMALL_STATE(1684)] = 86122, + [SMALL_STATE(1685)] = 86171, + [SMALL_STATE(1686)] = 86220, + [SMALL_STATE(1687)] = 86313, + [SMALL_STATE(1688)] = 86362, + [SMALL_STATE(1689)] = 86455, + [SMALL_STATE(1690)] = 86548, + [SMALL_STATE(1691)] = 86641, + [SMALL_STATE(1692)] = 86734, + [SMALL_STATE(1693)] = 86783, + [SMALL_STATE(1694)] = 86876, + [SMALL_STATE(1695)] = 86925, + [SMALL_STATE(1696)] = 87018, + [SMALL_STATE(1697)] = 87067, + [SMALL_STATE(1698)] = 87116, + [SMALL_STATE(1699)] = 87209, + [SMALL_STATE(1700)] = 87302, + [SMALL_STATE(1701)] = 87351, + [SMALL_STATE(1702)] = 87444, + [SMALL_STATE(1703)] = 87493, + [SMALL_STATE(1704)] = 87542, + [SMALL_STATE(1705)] = 87591, + [SMALL_STATE(1706)] = 87684, + [SMALL_STATE(1707)] = 87733, + [SMALL_STATE(1708)] = 87826, + [SMALL_STATE(1709)] = 87875, + [SMALL_STATE(1710)] = 87924, + [SMALL_STATE(1711)] = 87973, + [SMALL_STATE(1712)] = 88022, + [SMALL_STATE(1713)] = 88115, + [SMALL_STATE(1714)] = 88164, + [SMALL_STATE(1715)] = 88257, + [SMALL_STATE(1716)] = 88350, + [SMALL_STATE(1717)] = 88443, + [SMALL_STATE(1718)] = 88536, + [SMALL_STATE(1719)] = 88584, + [SMALL_STATE(1720)] = 88650, + [SMALL_STATE(1721)] = 88718, + [SMALL_STATE(1722)] = 88766, + [SMALL_STATE(1723)] = 88858, + [SMALL_STATE(1724)] = 88906, + [SMALL_STATE(1725)] = 88954, + [SMALL_STATE(1726)] = 89002, + [SMALL_STATE(1727)] = 89072, + [SMALL_STATE(1728)] = 89153, + [SMALL_STATE(1729)] = 89200, + [SMALL_STATE(1730)] = 89247, + [SMALL_STATE(1731)] = 89294, + [SMALL_STATE(1732)] = 89341, + [SMALL_STATE(1733)] = 89388, + [SMALL_STATE(1734)] = 89435, + [SMALL_STATE(1735)] = 89482, + [SMALL_STATE(1736)] = 89529, + [SMALL_STATE(1737)] = 89576, + [SMALL_STATE(1738)] = 89623, + [SMALL_STATE(1739)] = 89670, + [SMALL_STATE(1740)] = 89717, + [SMALL_STATE(1741)] = 89764, + [SMALL_STATE(1742)] = 89811, + [SMALL_STATE(1743)] = 89858, + [SMALL_STATE(1744)] = 89905, + [SMALL_STATE(1745)] = 89952, + [SMALL_STATE(1746)] = 89999, + [SMALL_STATE(1747)] = 90046, + [SMALL_STATE(1748)] = 90093, + [SMALL_STATE(1749)] = 90140, + [SMALL_STATE(1750)] = 90187, + [SMALL_STATE(1751)] = 90234, + [SMALL_STATE(1752)] = 90281, + [SMALL_STATE(1753)] = 90328, + [SMALL_STATE(1754)] = 90375, + [SMALL_STATE(1755)] = 90422, + [SMALL_STATE(1756)] = 90469, + [SMALL_STATE(1757)] = 90516, + [SMALL_STATE(1758)] = 90563, + [SMALL_STATE(1759)] = 90610, + [SMALL_STATE(1760)] = 90691, + [SMALL_STATE(1761)] = 90738, + [SMALL_STATE(1762)] = 90785, + [SMALL_STATE(1763)] = 90832, + [SMALL_STATE(1764)] = 90879, + [SMALL_STATE(1765)] = 90960, + [SMALL_STATE(1766)] = 91007, + [SMALL_STATE(1767)] = 91054, + [SMALL_STATE(1768)] = 91101, + [SMALL_STATE(1769)] = 91148, + [SMALL_STATE(1770)] = 91195, + [SMALL_STATE(1771)] = 91242, + [SMALL_STATE(1772)] = 91323, + [SMALL_STATE(1773)] = 91370, + [SMALL_STATE(1774)] = 91417, + [SMALL_STATE(1775)] = 91464, + [SMALL_STATE(1776)] = 91511, + [SMALL_STATE(1777)] = 91558, + [SMALL_STATE(1778)] = 91605, + [SMALL_STATE(1779)] = 91652, + [SMALL_STATE(1780)] = 91699, + [SMALL_STATE(1781)] = 91746, + [SMALL_STATE(1782)] = 91793, + [SMALL_STATE(1783)] = 91840, + [SMALL_STATE(1784)] = 91887, + [SMALL_STATE(1785)] = 91934, + [SMALL_STATE(1786)] = 91981, + [SMALL_STATE(1787)] = 92028, + [SMALL_STATE(1788)] = 92075, + [SMALL_STATE(1789)] = 92122, + [SMALL_STATE(1790)] = 92169, + [SMALL_STATE(1791)] = 92216, + [SMALL_STATE(1792)] = 92263, + [SMALL_STATE(1793)] = 92310, + [SMALL_STATE(1794)] = 92357, + [SMALL_STATE(1795)] = 92443, + [SMALL_STATE(1796)] = 92529, + [SMALL_STATE(1797)] = 92583, + [SMALL_STATE(1798)] = 92663, + [SMALL_STATE(1799)] = 92749, + [SMALL_STATE(1800)] = 92835, + [SMALL_STATE(1801)] = 92921, + [SMALL_STATE(1802)] = 93007, + [SMALL_STATE(1803)] = 93093, + [SMALL_STATE(1804)] = 93176, + [SMALL_STATE(1805)] = 93259, + [SMALL_STATE(1806)] = 93308, + [SMALL_STATE(1807)] = 93389, + [SMALL_STATE(1808)] = 93470, + [SMALL_STATE(1809)] = 93537, + [SMALL_STATE(1810)] = 93604, + [SMALL_STATE(1811)] = 93687, + [SMALL_STATE(1812)] = 93731, + [SMALL_STATE(1813)] = 93775, + [SMALL_STATE(1814)] = 93855, + [SMALL_STATE(1815)] = 93935, + [SMALL_STATE(1816)] = 94015, + [SMALL_STATE(1817)] = 94095, + [SMALL_STATE(1818)] = 94161, + [SMALL_STATE(1819)] = 94237, + [SMALL_STATE(1820)] = 94317, + [SMALL_STATE(1821)] = 94397, + [SMALL_STATE(1822)] = 94477, + [SMALL_STATE(1823)] = 94521, + [SMALL_STATE(1824)] = 94601, + [SMALL_STATE(1825)] = 94681, + [SMALL_STATE(1826)] = 94725, + [SMALL_STATE(1827)] = 94769, + [SMALL_STATE(1828)] = 94813, + [SMALL_STATE(1829)] = 94857, + [SMALL_STATE(1830)] = 94901, + [SMALL_STATE(1831)] = 94981, + [SMALL_STATE(1832)] = 95025, + [SMALL_STATE(1833)] = 95069, + [SMALL_STATE(1834)] = 95149, + [SMALL_STATE(1835)] = 95229, + [SMALL_STATE(1836)] = 95309, + [SMALL_STATE(1837)] = 95389, + [SMALL_STATE(1838)] = 95469, + [SMALL_STATE(1839)] = 95549, + [SMALL_STATE(1840)] = 95629, + [SMALL_STATE(1841)] = 95695, + [SMALL_STATE(1842)] = 95775, + [SMALL_STATE(1843)] = 95855, + [SMALL_STATE(1844)] = 95935, + [SMALL_STATE(1845)] = 96015, + [SMALL_STATE(1846)] = 96095, + [SMALL_STATE(1847)] = 96175, + [SMALL_STATE(1848)] = 96255, + [SMALL_STATE(1849)] = 96303, + [SMALL_STATE(1850)] = 96383, + [SMALL_STATE(1851)] = 96427, + [SMALL_STATE(1852)] = 96507, + [SMALL_STATE(1853)] = 96587, + [SMALL_STATE(1854)] = 96631, + [SMALL_STATE(1855)] = 96675, + [SMALL_STATE(1856)] = 96755, + [SMALL_STATE(1857)] = 96835, + [SMALL_STATE(1858)] = 96915, + [SMALL_STATE(1859)] = 96995, + [SMALL_STATE(1860)] = 97075, + [SMALL_STATE(1861)] = 97119, + [SMALL_STATE(1862)] = 97199, + [SMALL_STATE(1863)] = 97279, + [SMALL_STATE(1864)] = 97359, + [SMALL_STATE(1865)] = 97439, + [SMALL_STATE(1866)] = 97519, + [SMALL_STATE(1867)] = 97599, + [SMALL_STATE(1868)] = 97679, + [SMALL_STATE(1869)] = 97723, + [SMALL_STATE(1870)] = 97789, + [SMALL_STATE(1871)] = 97869, + [SMALL_STATE(1872)] = 97949, + [SMALL_STATE(1873)] = 98029, + [SMALL_STATE(1874)] = 98109, + [SMALL_STATE(1875)] = 98189, + [SMALL_STATE(1876)] = 98269, + [SMALL_STATE(1877)] = 98349, + [SMALL_STATE(1878)] = 98429, + [SMALL_STATE(1879)] = 98509, + [SMALL_STATE(1880)] = 98553, + [SMALL_STATE(1881)] = 98629, + [SMALL_STATE(1882)] = 98709, + [SMALL_STATE(1883)] = 98789, + [SMALL_STATE(1884)] = 98833, + [SMALL_STATE(1885)] = 98910, + [SMALL_STATE(1886)] = 98973, + [SMALL_STATE(1887)] = 99050, + [SMALL_STATE(1888)] = 99127, + [SMALL_STATE(1889)] = 99204, + [SMALL_STATE(1890)] = 99281, + [SMALL_STATE(1891)] = 99358, + [SMALL_STATE(1892)] = 99435, + [SMALL_STATE(1893)] = 99512, + [SMALL_STATE(1894)] = 99575, + [SMALL_STATE(1895)] = 99650, + [SMALL_STATE(1896)] = 99727, + [SMALL_STATE(1897)] = 99770, + [SMALL_STATE(1898)] = 99847, + [SMALL_STATE(1899)] = 99924, + [SMALL_STATE(1900)] = 100001, + [SMALL_STATE(1901)] = 100078, + [SMALL_STATE(1902)] = 100155, + [SMALL_STATE(1903)] = 100232, + [SMALL_STATE(1904)] = 100309, + [SMALL_STATE(1905)] = 100370, + [SMALL_STATE(1906)] = 100413, + [SMALL_STATE(1907)] = 100490, + [SMALL_STATE(1908)] = 100567, + [SMALL_STATE(1909)] = 100630, + [SMALL_STATE(1910)] = 100693, + [SMALL_STATE(1911)] = 100770, + [SMALL_STATE(1912)] = 100813, + [SMALL_STATE(1913)] = 100890, + [SMALL_STATE(1914)] = 100967, + [SMALL_STATE(1915)] = 101041, + [SMALL_STATE(1916)] = 101115, + [SMALL_STATE(1917)] = 101189, + [SMALL_STATE(1918)] = 101263, + [SMALL_STATE(1919)] = 101333, + [SMALL_STATE(1920)] = 101375, + [SMALL_STATE(1921)] = 101445, + [SMALL_STATE(1922)] = 101497, + [SMALL_STATE(1923)] = 101557, + [SMALL_STATE(1924)] = 101631, + [SMALL_STATE(1925)] = 101705, + [SMALL_STATE(1926)] = 101775, + [SMALL_STATE(1927)] = 101845, + [SMALL_STATE(1928)] = 101919, + [SMALL_STATE(1929)] = 101993, + [SMALL_STATE(1930)] = 102063, + [SMALL_STATE(1931)] = 102132, + [SMALL_STATE(1932)] = 102177, + [SMALL_STATE(1933)] = 102222, + [SMALL_STATE(1934)] = 102281, + [SMALL_STATE(1935)] = 102350, + [SMALL_STATE(1936)] = 102421, + [SMALL_STATE(1937)] = 102466, + [SMALL_STATE(1938)] = 102533, + [SMALL_STATE(1939)] = 102578, + [SMALL_STATE(1940)] = 102623, + [SMALL_STATE(1941)] = 102668, + [SMALL_STATE(1942)] = 102735, + [SMALL_STATE(1943)] = 102802, + [SMALL_STATE(1944)] = 102847, + [SMALL_STATE(1945)] = 102914, + [SMALL_STATE(1946)] = 102977, + [SMALL_STATE(1947)] = 103046, + [SMALL_STATE(1948)] = 103087, + [SMALL_STATE(1949)] = 103132, + [SMALL_STATE(1950)] = 103177, + [SMALL_STATE(1951)] = 103246, + [SMALL_STATE(1952)] = 103291, + [SMALL_STATE(1953)] = 103336, + [SMALL_STATE(1954)] = 103377, + [SMALL_STATE(1955)] = 103418, + [SMALL_STATE(1956)] = 103463, + [SMALL_STATE(1957)] = 103508, + [SMALL_STATE(1958)] = 103577, + [SMALL_STATE(1959)] = 103644, + [SMALL_STATE(1960)] = 103685, + [SMALL_STATE(1961)] = 103730, + [SMALL_STATE(1962)] = 103798, + [SMALL_STATE(1963)] = 103838, + [SMALL_STATE(1964)] = 103878, + [SMALL_STATE(1965)] = 103918, + [SMALL_STATE(1966)] = 103958, + [SMALL_STATE(1967)] = 103998, + [SMALL_STATE(1968)] = 104038, + [SMALL_STATE(1969)] = 104078, + [SMALL_STATE(1970)] = 104146, + [SMALL_STATE(1971)] = 104186, + [SMALL_STATE(1972)] = 104251, + [SMALL_STATE(1973)] = 104316, + [SMALL_STATE(1974)] = 104355, + [SMALL_STATE(1975)] = 104394, + [SMALL_STATE(1976)] = 104433, + [SMALL_STATE(1977)] = 104496, + [SMALL_STATE(1978)] = 104535, + [SMALL_STATE(1979)] = 104574, + [SMALL_STATE(1980)] = 104613, + [SMALL_STATE(1981)] = 104652, + [SMALL_STATE(1982)] = 104717, + [SMALL_STATE(1983)] = 104756, + [SMALL_STATE(1984)] = 104821, + [SMALL_STATE(1985)] = 104884, + [SMALL_STATE(1986)] = 104929, + [SMALL_STATE(1987)] = 104994, + [SMALL_STATE(1988)] = 105059, + [SMALL_STATE(1989)] = 105124, + [SMALL_STATE(1990)] = 105189, + [SMALL_STATE(1991)] = 105226, + [SMALL_STATE(1992)] = 105265, + [SMALL_STATE(1993)] = 105328, + [SMALL_STATE(1994)] = 105391, + [SMALL_STATE(1995)] = 105430, + [SMALL_STATE(1996)] = 105493, + [SMALL_STATE(1997)] = 105532, + [SMALL_STATE(1998)] = 105571, + [SMALL_STATE(1999)] = 105610, + [SMALL_STATE(2000)] = 105649, + [SMALL_STATE(2001)] = 105706, + [SMALL_STATE(2002)] = 105745, + [SMALL_STATE(2003)] = 105784, + [SMALL_STATE(2004)] = 105823, + [SMALL_STATE(2005)] = 105873, + [SMALL_STATE(2006)] = 105935, + [SMALL_STATE(2007)] = 105997, + [SMALL_STATE(2008)] = 106059, + [SMALL_STATE(2009)] = 106097, + [SMALL_STATE(2010)] = 106135, + [SMALL_STATE(2011)] = 106197, + [SMALL_STATE(2012)] = 106235, + [SMALL_STATE(2013)] = 106273, + [SMALL_STATE(2014)] = 106335, + [SMALL_STATE(2015)] = 106373, + [SMALL_STATE(2016)] = 106411, + [SMALL_STATE(2017)] = 106449, + [SMALL_STATE(2018)] = 106487, + [SMALL_STATE(2019)] = 106527, + [SMALL_STATE(2020)] = 106589, + [SMALL_STATE(2021)] = 106627, + [SMALL_STATE(2022)] = 106689, + [SMALL_STATE(2023)] = 106727, + [SMALL_STATE(2024)] = 106789, + [SMALL_STATE(2025)] = 106827, + [SMALL_STATE(2026)] = 106865, + [SMALL_STATE(2027)] = 106903, + [SMALL_STATE(2028)] = 106965, + [SMALL_STATE(2029)] = 107003, + [SMALL_STATE(2030)] = 107041, + [SMALL_STATE(2031)] = 107103, + [SMALL_STATE(2032)] = 107141, + [SMALL_STATE(2033)] = 107191, + [SMALL_STATE(2034)] = 107253, + [SMALL_STATE(2035)] = 107291, + [SMALL_STATE(2036)] = 107353, + [SMALL_STATE(2037)] = 107415, + [SMALL_STATE(2038)] = 107457, + [SMALL_STATE(2039)] = 107511, + [SMALL_STATE(2040)] = 107561, + [SMALL_STATE(2041)] = 107623, + [SMALL_STATE(2042)] = 107673, + [SMALL_STATE(2043)] = 107735, + [SMALL_STATE(2044)] = 107797, + [SMALL_STATE(2045)] = 107859, + [SMALL_STATE(2046)] = 107897, + [SMALL_STATE(2047)] = 107935, + [SMALL_STATE(2048)] = 107973, + [SMALL_STATE(2049)] = 108035, + [SMALL_STATE(2050)] = 108073, + [SMALL_STATE(2051)] = 108111, + [SMALL_STATE(2052)] = 108173, + [SMALL_STATE(2053)] = 108211, + [SMALL_STATE(2054)] = 108273, + [SMALL_STATE(2055)] = 108335, + [SMALL_STATE(2056)] = 108373, + [SMALL_STATE(2057)] = 108411, + [SMALL_STATE(2058)] = 108470, + [SMALL_STATE(2059)] = 108529, + [SMALL_STATE(2060)] = 108588, + [SMALL_STATE(2061)] = 108641, + [SMALL_STATE(2062)] = 108700, + [SMALL_STATE(2063)] = 108759, + [SMALL_STATE(2064)] = 108812, + [SMALL_STATE(2065)] = 108871, + [SMALL_STATE(2066)] = 108930, + [SMALL_STATE(2067)] = 108989, + [SMALL_STATE(2068)] = 109028, + [SMALL_STATE(2069)] = 109087, + [SMALL_STATE(2070)] = 109146, + [SMALL_STATE(2071)] = 109205, + [SMALL_STATE(2072)] = 109264, + [SMALL_STATE(2073)] = 109323, + [SMALL_STATE(2074)] = 109382, + [SMALL_STATE(2075)] = 109441, + [SMALL_STATE(2076)] = 109500, + [SMALL_STATE(2077)] = 109559, + [SMALL_STATE(2078)] = 109618, + [SMALL_STATE(2079)] = 109653, + [SMALL_STATE(2080)] = 109712, + [SMALL_STATE(2081)] = 109771, + [SMALL_STATE(2082)] = 109830, + [SMALL_STATE(2083)] = 109889, + [SMALL_STATE(2084)] = 109948, + [SMALL_STATE(2085)] = 110007, + [SMALL_STATE(2086)] = 110066, + [SMALL_STATE(2087)] = 110125, + [SMALL_STATE(2088)] = 110184, + [SMALL_STATE(2089)] = 110243, + [SMALL_STATE(2090)] = 110302, + [SMALL_STATE(2091)] = 110361, + [SMALL_STATE(2092)] = 110420, + [SMALL_STATE(2093)] = 110479, + [SMALL_STATE(2094)] = 110538, + [SMALL_STATE(2095)] = 110597, + [SMALL_STATE(2096)] = 110638, + [SMALL_STATE(2097)] = 110697, + [SMALL_STATE(2098)] = 110756, + [SMALL_STATE(2099)] = 110815, + [SMALL_STATE(2100)] = 110854, + [SMALL_STATE(2101)] = 110913, + [SMALL_STATE(2102)] = 110952, + [SMALL_STATE(2103)] = 110986, + [SMALL_STATE(2104)] = 111042, + [SMALL_STATE(2105)] = 111076, + [SMALL_STATE(2106)] = 111110, + [SMALL_STATE(2107)] = 111144, + [SMALL_STATE(2108)] = 111200, + [SMALL_STATE(2109)] = 111234, + [SMALL_STATE(2110)] = 111268, + [SMALL_STATE(2111)] = 111302, + [SMALL_STATE(2112)] = 111356, + [SMALL_STATE(2113)] = 111402, + [SMALL_STATE(2114)] = 111438, + [SMALL_STATE(2115)] = 111472, + [SMALL_STATE(2116)] = 111506, + [SMALL_STATE(2117)] = 111552, + [SMALL_STATE(2118)] = 111596, + [SMALL_STATE(2119)] = 111650, + [SMALL_STATE(2120)] = 111684, + [SMALL_STATE(2121)] = 111718, + [SMALL_STATE(2122)] = 111752, + [SMALL_STATE(2123)] = 111786, + [SMALL_STATE(2124)] = 111820, + [SMALL_STATE(2125)] = 111854, + [SMALL_STATE(2126)] = 111888, + [SMALL_STATE(2127)] = 111936, + [SMALL_STATE(2128)] = 111970, + [SMALL_STATE(2129)] = 112004, + [SMALL_STATE(2130)] = 112044, + [SMALL_STATE(2131)] = 112078, + [SMALL_STATE(2132)] = 112124, + [SMALL_STATE(2133)] = 112170, + [SMALL_STATE(2134)] = 112204, + [SMALL_STATE(2135)] = 112238, + [SMALL_STATE(2136)] = 112279, + [SMALL_STATE(2137)] = 112318, + [SMALL_STATE(2138)] = 112359, + [SMALL_STATE(2139)] = 112400, + [SMALL_STATE(2140)] = 112453, + [SMALL_STATE(2141)] = 112492, + [SMALL_STATE(2142)] = 112539, + [SMALL_STATE(2143)] = 112578, + [SMALL_STATE(2144)] = 112615, + [SMALL_STATE(2145)] = 112662, + [SMALL_STATE(2146)] = 112699, + [SMALL_STATE(2147)] = 112752, + [SMALL_STATE(2148)] = 112791, + [SMALL_STATE(2149)] = 112841, + [SMALL_STATE(2150)] = 112875, + [SMALL_STATE(2151)] = 112919, + [SMALL_STATE(2152)] = 112961, + [SMALL_STATE(2153)] = 112999, + [SMALL_STATE(2154)] = 113043, + [SMALL_STATE(2155)] = 113087, + [SMALL_STATE(2156)] = 113123, + [SMALL_STATE(2157)] = 113169, + [SMALL_STATE(2158)] = 113213, + [SMALL_STATE(2159)] = 113247, + [SMALL_STATE(2160)] = 113281, + [SMALL_STATE(2161)] = 113325, + [SMALL_STATE(2162)] = 113367, + [SMALL_STATE(2163)] = 113411, + [SMALL_STATE(2164)] = 113449, + [SMALL_STATE(2165)] = 113495, + [SMALL_STATE(2166)] = 113539, + [SMALL_STATE(2167)] = 113583, + [SMALL_STATE(2168)] = 113621, + [SMALL_STATE(2169)] = 113671, + [SMALL_STATE(2170)] = 113705, + [SMALL_STATE(2171)] = 113749, + [SMALL_STATE(2172)] = 113799, + [SMALL_STATE(2173)] = 113843, + [SMALL_STATE(2174)] = 113887, + [SMALL_STATE(2175)] = 113929, + [SMALL_STATE(2176)] = 113969, + [SMALL_STATE(2177)] = 114011, + [SMALL_STATE(2178)] = 114055, + [SMALL_STATE(2179)] = 114099, + [SMALL_STATE(2180)] = 114143, + [SMALL_STATE(2181)] = 114187, + [SMALL_STATE(2182)] = 114231, + [SMALL_STATE(2183)] = 114275, + [SMALL_STATE(2184)] = 114319, + [SMALL_STATE(2185)] = 114363, + [SMALL_STATE(2186)] = 114407, + [SMALL_STATE(2187)] = 114438, + [SMALL_STATE(2188)] = 114479, + [SMALL_STATE(2189)] = 114524, + [SMALL_STATE(2190)] = 114567, + [SMALL_STATE(2191)] = 114600, + [SMALL_STATE(2192)] = 114641, + [SMALL_STATE(2193)] = 114682, + [SMALL_STATE(2194)] = 114727, + [SMALL_STATE(2195)] = 114772, + [SMALL_STATE(2196)] = 114815, + [SMALL_STATE(2197)] = 114856, + [SMALL_STATE(2198)] = 114887, + [SMALL_STATE(2199)] = 114928, + [SMALL_STATE(2200)] = 114959, + [SMALL_STATE(2201)] = 115002, + [SMALL_STATE(2202)] = 115041, + [SMALL_STATE(2203)] = 115080, + [SMALL_STATE(2204)] = 115119, + [SMALL_STATE(2205)] = 115150, + [SMALL_STATE(2206)] = 115193, + [SMALL_STATE(2207)] = 115232, + [SMALL_STATE(2208)] = 115275, + [SMALL_STATE(2209)] = 115316, + [SMALL_STATE(2210)] = 115357, + [SMALL_STATE(2211)] = 115398, + [SMALL_STATE(2212)] = 115439, + [SMALL_STATE(2213)] = 115480, + [SMALL_STATE(2214)] = 115521, + [SMALL_STATE(2215)] = 115562, + [SMALL_STATE(2216)] = 115603, + [SMALL_STATE(2217)] = 115644, + [SMALL_STATE(2218)] = 115675, + [SMALL_STATE(2219)] = 115716, + [SMALL_STATE(2220)] = 115757, + [SMALL_STATE(2221)] = 115798, + [SMALL_STATE(2222)] = 115843, + [SMALL_STATE(2223)] = 115884, + [SMALL_STATE(2224)] = 115925, + [SMALL_STATE(2225)] = 115972, + [SMALL_STATE(2226)] = 116013, + [SMALL_STATE(2227)] = 116054, + [SMALL_STATE(2228)] = 116095, + [SMALL_STATE(2229)] = 116140, + [SMALL_STATE(2230)] = 116181, + [SMALL_STATE(2231)] = 116212, + [SMALL_STATE(2232)] = 116243, + [SMALL_STATE(2233)] = 116284, + [SMALL_STATE(2234)] = 116325, + [SMALL_STATE(2235)] = 116372, + [SMALL_STATE(2236)] = 116419, + [SMALL_STATE(2237)] = 116460, + [SMALL_STATE(2238)] = 116501, + [SMALL_STATE(2239)] = 116542, + [SMALL_STATE(2240)] = 116583, + [SMALL_STATE(2241)] = 116624, + [SMALL_STATE(2242)] = 116665, + [SMALL_STATE(2243)] = 116706, + [SMALL_STATE(2244)] = 116747, + [SMALL_STATE(2245)] = 116788, + [SMALL_STATE(2246)] = 116829, + [SMALL_STATE(2247)] = 116870, + [SMALL_STATE(2248)] = 116911, + [SMALL_STATE(2249)] = 116952, + [SMALL_STATE(2250)] = 116993, + [SMALL_STATE(2251)] = 117034, + [SMALL_STATE(2252)] = 117075, + [SMALL_STATE(2253)] = 117120, + [SMALL_STATE(2254)] = 117161, + [SMALL_STATE(2255)] = 117202, + [SMALL_STATE(2256)] = 117243, + [SMALL_STATE(2257)] = 117284, + [SMALL_STATE(2258)] = 117331, + [SMALL_STATE(2259)] = 117364, + [SMALL_STATE(2260)] = 117405, + [SMALL_STATE(2261)] = 117450, + [SMALL_STATE(2262)] = 117491, + [SMALL_STATE(2263)] = 117532, + [SMALL_STATE(2264)] = 117570, + [SMALL_STATE(2265)] = 117606, + [SMALL_STATE(2266)] = 117642, + [SMALL_STATE(2267)] = 117686, + [SMALL_STATE(2268)] = 117730, + [SMALL_STATE(2269)] = 117762, + [SMALL_STATE(2270)] = 117806, + [SMALL_STATE(2271)] = 117838, + [SMALL_STATE(2272)] = 117870, + [SMALL_STATE(2273)] = 117914, + [SMALL_STATE(2274)] = 117950, + [SMALL_STATE(2275)] = 117982, + [SMALL_STATE(2276)] = 118016, + [SMALL_STATE(2277)] = 118052, + [SMALL_STATE(2278)] = 118096, + [SMALL_STATE(2279)] = 118126, + [SMALL_STATE(2280)] = 118168, + [SMALL_STATE(2281)] = 118204, + [SMALL_STATE(2282)] = 118240, + [SMALL_STATE(2283)] = 118272, + [SMALL_STATE(2284)] = 118316, + [SMALL_STATE(2285)] = 118358, + [SMALL_STATE(2286)] = 118394, + [SMALL_STATE(2287)] = 118438, + [SMALL_STATE(2288)] = 118482, + [SMALL_STATE(2289)] = 118516, + [SMALL_STATE(2290)] = 118552, + [SMALL_STATE(2291)] = 118590, + [SMALL_STATE(2292)] = 118624, + [SMALL_STATE(2293)] = 118654, + [SMALL_STATE(2294)] = 118688, + [SMALL_STATE(2295)] = 118726, + [SMALL_STATE(2296)] = 118764, + [SMALL_STATE(2297)] = 118800, + [SMALL_STATE(2298)] = 118844, + [SMALL_STATE(2299)] = 118882, + [SMALL_STATE(2300)] = 118924, + [SMALL_STATE(2301)] = 118962, + [SMALL_STATE(2302)] = 119000, + [SMALL_STATE(2303)] = 119036, + [SMALL_STATE(2304)] = 119072, + [SMALL_STATE(2305)] = 119110, + [SMALL_STATE(2306)] = 119146, + [SMALL_STATE(2307)] = 119184, + [SMALL_STATE(2308)] = 119218, + [SMALL_STATE(2309)] = 119248, + [SMALL_STATE(2310)] = 119292, + [SMALL_STATE(2311)] = 119326, + [SMALL_STATE(2312)] = 119362, + [SMALL_STATE(2313)] = 119406, + [SMALL_STATE(2314)] = 119444, + [SMALL_STATE(2315)] = 119482, + [SMALL_STATE(2316)] = 119518, + [SMALL_STATE(2317)] = 119556, + [SMALL_STATE(2318)] = 119594, + [SMALL_STATE(2319)] = 119632, + [SMALL_STATE(2320)] = 119670, + [SMALL_STATE(2321)] = 119712, + [SMALL_STATE(2322)] = 119744, + [SMALL_STATE(2323)] = 119782, + [SMALL_STATE(2324)] = 119816, + [SMALL_STATE(2325)] = 119854, + [SMALL_STATE(2326)] = 119890, + [SMALL_STATE(2327)] = 119928, + [SMALL_STATE(2328)] = 119972, + [SMALL_STATE(2329)] = 120010, + [SMALL_STATE(2330)] = 120046, + [SMALL_STATE(2331)] = 120084, + [SMALL_STATE(2332)] = 120120, + [SMALL_STATE(2333)] = 120151, + [SMALL_STATE(2334)] = 120182, + [SMALL_STATE(2335)] = 120211, + [SMALL_STATE(2336)] = 120242, + [SMALL_STATE(2337)] = 120277, + [SMALL_STATE(2338)] = 120308, + [SMALL_STATE(2339)] = 120339, + [SMALL_STATE(2340)] = 120378, + [SMALL_STATE(2341)] = 120409, + [SMALL_STATE(2342)] = 120440, + [SMALL_STATE(2343)] = 120479, + [SMALL_STATE(2344)] = 120520, + [SMALL_STATE(2345)] = 120561, + [SMALL_STATE(2346)] = 120592, + [SMALL_STATE(2347)] = 120623, + [SMALL_STATE(2348)] = 120654, + [SMALL_STATE(2349)] = 120685, + [SMALL_STATE(2350)] = 120716, + [SMALL_STATE(2351)] = 120747, + [SMALL_STATE(2352)] = 120778, + [SMALL_STATE(2353)] = 120811, + [SMALL_STATE(2354)] = 120842, + [SMALL_STATE(2355)] = 120873, + [SMALL_STATE(2356)] = 120904, + [SMALL_STATE(2357)] = 120935, + [SMALL_STATE(2358)] = 120976, + [SMALL_STATE(2359)] = 121015, + [SMALL_STATE(2360)] = 121046, + [SMALL_STATE(2361)] = 121077, + [SMALL_STATE(2362)] = 121110, + [SMALL_STATE(2363)] = 121141, + [SMALL_STATE(2364)] = 121172, + [SMALL_STATE(2365)] = 121203, + [SMALL_STATE(2366)] = 121234, + [SMALL_STATE(2367)] = 121265, + [SMALL_STATE(2368)] = 121296, + [SMALL_STATE(2369)] = 121335, + [SMALL_STATE(2370)] = 121366, + [SMALL_STATE(2371)] = 121405, + [SMALL_STATE(2372)] = 121436, + [SMALL_STATE(2373)] = 121477, + [SMALL_STATE(2374)] = 121506, + [SMALL_STATE(2375)] = 121537, + [SMALL_STATE(2376)] = 121568, + [SMALL_STATE(2377)] = 121599, + [SMALL_STATE(2378)] = 121640, + [SMALL_STATE(2379)] = 121681, + [SMALL_STATE(2380)] = 121712, + [SMALL_STATE(2381)] = 121743, + [SMALL_STATE(2382)] = 121774, + [SMALL_STATE(2383)] = 121805, + [SMALL_STATE(2384)] = 121836, + [SMALL_STATE(2385)] = 121867, + [SMALL_STATE(2386)] = 121898, + [SMALL_STATE(2387)] = 121929, + [SMALL_STATE(2388)] = 121960, + [SMALL_STATE(2389)] = 121991, + [SMALL_STATE(2390)] = 122022, + [SMALL_STATE(2391)] = 122053, + [SMALL_STATE(2392)] = 122084, + [SMALL_STATE(2393)] = 122115, + [SMALL_STATE(2394)] = 122146, + [SMALL_STATE(2395)] = 122177, + [SMALL_STATE(2396)] = 122218, + [SMALL_STATE(2397)] = 122249, + [SMALL_STATE(2398)] = 122280, + [SMALL_STATE(2399)] = 122311, + [SMALL_STATE(2400)] = 122342, + [SMALL_STATE(2401)] = 122383, + [SMALL_STATE(2402)] = 122414, + [SMALL_STATE(2403)] = 122445, + [SMALL_STATE(2404)] = 122484, + [SMALL_STATE(2405)] = 122515, + [SMALL_STATE(2406)] = 122546, + [SMALL_STATE(2407)] = 122579, + [SMALL_STATE(2408)] = 122614, + [SMALL_STATE(2409)] = 122645, + [SMALL_STATE(2410)] = 122676, + [SMALL_STATE(2411)] = 122717, + [SMALL_STATE(2412)] = 122758, + [SMALL_STATE(2413)] = 122789, + [SMALL_STATE(2414)] = 122820, + [SMALL_STATE(2415)] = 122851, + [SMALL_STATE(2416)] = 122882, + [SMALL_STATE(2417)] = 122913, + [SMALL_STATE(2418)] = 122952, + [SMALL_STATE(2419)] = 122987, + [SMALL_STATE(2420)] = 123028, + [SMALL_STATE(2421)] = 123065, + [SMALL_STATE(2422)] = 123104, + [SMALL_STATE(2423)] = 123143, + [SMALL_STATE(2424)] = 123174, + [SMALL_STATE(2425)] = 123211, + [SMALL_STATE(2426)] = 123244, + [SMALL_STATE(2427)] = 123283, + [SMALL_STATE(2428)] = 123314, + [SMALL_STATE(2429)] = 123345, + [SMALL_STATE(2430)] = 123376, + [SMALL_STATE(2431)] = 123407, + [SMALL_STATE(2432)] = 123444, + [SMALL_STATE(2433)] = 123475, + [SMALL_STATE(2434)] = 123516, + [SMALL_STATE(2435)] = 123549, + [SMALL_STATE(2436)] = 123580, + [SMALL_STATE(2437)] = 123621, + [SMALL_STATE(2438)] = 123662, + [SMALL_STATE(2439)] = 123693, + [SMALL_STATE(2440)] = 123721, + [SMALL_STATE(2441)] = 123759, + [SMALL_STATE(2442)] = 123789, + [SMALL_STATE(2443)] = 123827, + [SMALL_STATE(2444)] = 123863, + [SMALL_STATE(2445)] = 123899, + [SMALL_STATE(2446)] = 123927, + [SMALL_STATE(2447)] = 123957, + [SMALL_STATE(2448)] = 123985, + [SMALL_STATE(2449)] = 124013, + [SMALL_STATE(2450)] = 124043, + [SMALL_STATE(2451)] = 124081, + [SMALL_STATE(2452)] = 124113, + [SMALL_STATE(2453)] = 124151, + [SMALL_STATE(2454)] = 124181, + [SMALL_STATE(2455)] = 124209, + [SMALL_STATE(2456)] = 124243, + [SMALL_STATE(2457)] = 124279, + [SMALL_STATE(2458)] = 124307, + [SMALL_STATE(2459)] = 124337, + [SMALL_STATE(2460)] = 124367, + [SMALL_STATE(2461)] = 124397, + [SMALL_STATE(2462)] = 124435, + [SMALL_STATE(2463)] = 124473, + [SMALL_STATE(2464)] = 124511, + [SMALL_STATE(2465)] = 124539, + [SMALL_STATE(2466)] = 124567, + [SMALL_STATE(2467)] = 124595, + [SMALL_STATE(2468)] = 124625, + [SMALL_STATE(2469)] = 124653, + [SMALL_STATE(2470)] = 124691, + [SMALL_STATE(2471)] = 124727, + [SMALL_STATE(2472)] = 124765, + [SMALL_STATE(2473)] = 124803, + [SMALL_STATE(2474)] = 124841, + [SMALL_STATE(2475)] = 124879, + [SMALL_STATE(2476)] = 124907, + [SMALL_STATE(2477)] = 124945, + [SMALL_STATE(2478)] = 124981, + [SMALL_STATE(2479)] = 125009, + [SMALL_STATE(2480)] = 125047, + [SMALL_STATE(2481)] = 125075, + [SMALL_STATE(2482)] = 125105, + [SMALL_STATE(2483)] = 125143, + [SMALL_STATE(2484)] = 125181, + [SMALL_STATE(2485)] = 125217, + [SMALL_STATE(2486)] = 125255, + [SMALL_STATE(2487)] = 125293, + [SMALL_STATE(2488)] = 125323, + [SMALL_STATE(2489)] = 125351, + [SMALL_STATE(2490)] = 125389, + [SMALL_STATE(2491)] = 125425, + [SMALL_STATE(2492)] = 125461, + [SMALL_STATE(2493)] = 125491, + [SMALL_STATE(2494)] = 125521, + [SMALL_STATE(2495)] = 125559, + [SMALL_STATE(2496)] = 125589, + [SMALL_STATE(2497)] = 125623, + [SMALL_STATE(2498)] = 125651, + [SMALL_STATE(2499)] = 125681, + [SMALL_STATE(2500)] = 125711, + [SMALL_STATE(2501)] = 125749, + [SMALL_STATE(2502)] = 125787, + [SMALL_STATE(2503)] = 125821, + [SMALL_STATE(2504)] = 125855, + [SMALL_STATE(2505)] = 125885, + [SMALL_STATE(2506)] = 125921, + [SMALL_STATE(2507)] = 125951, + [SMALL_STATE(2508)] = 125985, + [SMALL_STATE(2509)] = 126015, + [SMALL_STATE(2510)] = 126051, + [SMALL_STATE(2511)] = 126087, + [SMALL_STATE(2512)] = 126125, + [SMALL_STATE(2513)] = 126161, + [SMALL_STATE(2514)] = 126199, + [SMALL_STATE(2515)] = 126235, + [SMALL_STATE(2516)] = 126265, + [SMALL_STATE(2517)] = 126295, + [SMALL_STATE(2518)] = 126323, + [SMALL_STATE(2519)] = 126353, + [SMALL_STATE(2520)] = 126383, + [SMALL_STATE(2521)] = 126413, + [SMALL_STATE(2522)] = 126445, + [SMALL_STATE(2523)] = 126481, + [SMALL_STATE(2524)] = 126509, + [SMALL_STATE(2525)] = 126537, + [SMALL_STATE(2526)] = 126565, + [SMALL_STATE(2527)] = 126595, + [SMALL_STATE(2528)] = 126633, + [SMALL_STATE(2529)] = 126660, + [SMALL_STATE(2530)] = 126691, + [SMALL_STATE(2531)] = 126724, + [SMALL_STATE(2532)] = 126751, + [SMALL_STATE(2533)] = 126782, + [SMALL_STATE(2534)] = 126809, + [SMALL_STATE(2535)] = 126840, + [SMALL_STATE(2536)] = 126871, + [SMALL_STATE(2537)] = 126906, + [SMALL_STATE(2538)] = 126933, + [SMALL_STATE(2539)] = 126960, + [SMALL_STATE(2540)] = 126995, + [SMALL_STATE(2541)] = 127030, + [SMALL_STATE(2542)] = 127059, + [SMALL_STATE(2543)] = 127094, + [SMALL_STATE(2544)] = 127121, + [SMALL_STATE(2545)] = 127156, + [SMALL_STATE(2546)] = 127191, + [SMALL_STATE(2547)] = 127226, + [SMALL_STATE(2548)] = 127261, + [SMALL_STATE(2549)] = 127296, + [SMALL_STATE(2550)] = 127331, + [SMALL_STATE(2551)] = 127366, + [SMALL_STATE(2552)] = 127397, + [SMALL_STATE(2553)] = 127432, + [SMALL_STATE(2554)] = 127463, + [SMALL_STATE(2555)] = 127494, + [SMALL_STATE(2556)] = 127525, + [SMALL_STATE(2557)] = 127554, + [SMALL_STATE(2558)] = 127589, + [SMALL_STATE(2559)] = 127616, + [SMALL_STATE(2560)] = 127651, + [SMALL_STATE(2561)] = 127682, + [SMALL_STATE(2562)] = 127717, + [SMALL_STATE(2563)] = 127746, + [SMALL_STATE(2564)] = 127781, + [SMALL_STATE(2565)] = 127816, + [SMALL_STATE(2566)] = 127849, + [SMALL_STATE(2567)] = 127884, + [SMALL_STATE(2568)] = 127919, + [SMALL_STATE(2569)] = 127948, + [SMALL_STATE(2570)] = 127975, + [SMALL_STATE(2571)] = 128002, + [SMALL_STATE(2572)] = 128037, + [SMALL_STATE(2573)] = 128072, + [SMALL_STATE(2574)] = 128099, + [SMALL_STATE(2575)] = 128134, + [SMALL_STATE(2576)] = 128163, + [SMALL_STATE(2577)] = 128198, + [SMALL_STATE(2578)] = 128233, + [SMALL_STATE(2579)] = 128268, + [SMALL_STATE(2580)] = 128303, + [SMALL_STATE(2581)] = 128334, + [SMALL_STATE(2582)] = 128365, + [SMALL_STATE(2583)] = 128400, + [SMALL_STATE(2584)] = 128427, + [SMALL_STATE(2585)] = 128454, + [SMALL_STATE(2586)] = 128481, + [SMALL_STATE(2587)] = 128516, + [SMALL_STATE(2588)] = 128551, + [SMALL_STATE(2589)] = 128577, + [SMALL_STATE(2590)] = 128605, + [SMALL_STATE(2591)] = 128631, + [SMALL_STATE(2592)] = 128661, + [SMALL_STATE(2593)] = 128693, + [SMALL_STATE(2594)] = 128723, + [SMALL_STATE(2595)] = 128755, + [SMALL_STATE(2596)] = 128787, + [SMALL_STATE(2597)] = 128819, + [SMALL_STATE(2598)] = 128845, + [SMALL_STATE(2599)] = 128871, + [SMALL_STATE(2600)] = 128897, + [SMALL_STATE(2601)] = 128923, + [SMALL_STATE(2602)] = 128949, + [SMALL_STATE(2603)] = 128981, + [SMALL_STATE(2604)] = 129013, + [SMALL_STATE(2605)] = 129045, + [SMALL_STATE(2606)] = 129073, + [SMALL_STATE(2607)] = 129099, + [SMALL_STATE(2608)] = 129131, + [SMALL_STATE(2609)] = 129163, + [SMALL_STATE(2610)] = 129195, + [SMALL_STATE(2611)] = 129225, + [SMALL_STATE(2612)] = 129257, + [SMALL_STATE(2613)] = 129289, + [SMALL_STATE(2614)] = 129321, + [SMALL_STATE(2615)] = 129353, + [SMALL_STATE(2616)] = 129379, + [SMALL_STATE(2617)] = 129407, + [SMALL_STATE(2618)] = 129439, + [SMALL_STATE(2619)] = 129471, + [SMALL_STATE(2620)] = 129503, + [SMALL_STATE(2621)] = 129535, + [SMALL_STATE(2622)] = 129567, + [SMALL_STATE(2623)] = 129595, + [SMALL_STATE(2624)] = 129627, + [SMALL_STATE(2625)] = 129659, + [SMALL_STATE(2626)] = 129685, + [SMALL_STATE(2627)] = 129717, + [SMALL_STATE(2628)] = 129743, + [SMALL_STATE(2629)] = 129771, + [SMALL_STATE(2630)] = 129799, + [SMALL_STATE(2631)] = 129827, + [SMALL_STATE(2632)] = 129859, + [SMALL_STATE(2633)] = 129889, + [SMALL_STATE(2634)] = 129921, + [SMALL_STATE(2635)] = 129951, + [SMALL_STATE(2636)] = 129983, + [SMALL_STATE(2637)] = 130015, + [SMALL_STATE(2638)] = 130047, + [SMALL_STATE(2639)] = 130079, + [SMALL_STATE(2640)] = 130107, + [SMALL_STATE(2641)] = 130135, + [SMALL_STATE(2642)] = 130167, + [SMALL_STATE(2643)] = 130199, + [SMALL_STATE(2644)] = 130225, + [SMALL_STATE(2645)] = 130257, + [SMALL_STATE(2646)] = 130285, + [SMALL_STATE(2647)] = 130317, + [SMALL_STATE(2648)] = 130347, + [SMALL_STATE(2649)] = 130379, + [SMALL_STATE(2650)] = 130411, + [SMALL_STATE(2651)] = 130443, + [SMALL_STATE(2652)] = 130471, + [SMALL_STATE(2653)] = 130503, + [SMALL_STATE(2654)] = 130533, + [SMALL_STATE(2655)] = 130561, + [SMALL_STATE(2656)] = 130589, + [SMALL_STATE(2657)] = 130621, + [SMALL_STATE(2658)] = 130653, + [SMALL_STATE(2659)] = 130685, + [SMALL_STATE(2660)] = 130713, + [SMALL_STATE(2661)] = 130739, + [SMALL_STATE(2662)] = 130771, + [SMALL_STATE(2663)] = 130799, + [SMALL_STATE(2664)] = 130831, + [SMALL_STATE(2665)] = 130863, + [SMALL_STATE(2666)] = 130891, + [SMALL_STATE(2667)] = 130919, + [SMALL_STATE(2668)] = 130951, + [SMALL_STATE(2669)] = 130983, + [SMALL_STATE(2670)] = 131015, + [SMALL_STATE(2671)] = 131044, + [SMALL_STATE(2672)] = 131073, + [SMALL_STATE(2673)] = 131102, + [SMALL_STATE(2674)] = 131131, + [SMALL_STATE(2675)] = 131160, + [SMALL_STATE(2676)] = 131189, + [SMALL_STATE(2677)] = 131218, + [SMALL_STATE(2678)] = 131247, + [SMALL_STATE(2679)] = 131276, + [SMALL_STATE(2680)] = 131305, + [SMALL_STATE(2681)] = 131334, + [SMALL_STATE(2682)] = 131363, + [SMALL_STATE(2683)] = 131390, + [SMALL_STATE(2684)] = 131419, + [SMALL_STATE(2685)] = 131448, + [SMALL_STATE(2686)] = 131477, + [SMALL_STATE(2687)] = 131506, + [SMALL_STATE(2688)] = 131535, + [SMALL_STATE(2689)] = 131562, + [SMALL_STATE(2690)] = 131591, + [SMALL_STATE(2691)] = 131618, + [SMALL_STATE(2692)] = 131643, + [SMALL_STATE(2693)] = 131672, + [SMALL_STATE(2694)] = 131701, + [SMALL_STATE(2695)] = 131728, + [SMALL_STATE(2696)] = 131757, + [SMALL_STATE(2697)] = 131782, + [SMALL_STATE(2698)] = 131811, + [SMALL_STATE(2699)] = 131840, + [SMALL_STATE(2700)] = 131869, + [SMALL_STATE(2701)] = 131898, + [SMALL_STATE(2702)] = 131927, + [SMALL_STATE(2703)] = 131956, + [SMALL_STATE(2704)] = 131981, + [SMALL_STATE(2705)] = 132010, + [SMALL_STATE(2706)] = 132039, + [SMALL_STATE(2707)] = 132068, + [SMALL_STATE(2708)] = 132095, + [SMALL_STATE(2709)] = 132124, + [SMALL_STATE(2710)] = 132153, + [SMALL_STATE(2711)] = 132182, + [SMALL_STATE(2712)] = 132209, + [SMALL_STATE(2713)] = 132234, + [SMALL_STATE(2714)] = 132263, + [SMALL_STATE(2715)] = 132292, + [SMALL_STATE(2716)] = 132321, + [SMALL_STATE(2717)] = 132350, + [SMALL_STATE(2718)] = 132379, + [SMALL_STATE(2719)] = 132408, + [SMALL_STATE(2720)] = 132437, + [SMALL_STATE(2721)] = 132466, + [SMALL_STATE(2722)] = 132495, + [SMALL_STATE(2723)] = 132524, + [SMALL_STATE(2724)] = 132553, + [SMALL_STATE(2725)] = 132582, + [SMALL_STATE(2726)] = 132611, + [SMALL_STATE(2727)] = 132640, + [SMALL_STATE(2728)] = 132665, + [SMALL_STATE(2729)] = 132694, + [SMALL_STATE(2730)] = 132723, + [SMALL_STATE(2731)] = 132752, + [SMALL_STATE(2732)] = 132781, + [SMALL_STATE(2733)] = 132810, + [SMALL_STATE(2734)] = 132835, + [SMALL_STATE(2735)] = 132862, + [SMALL_STATE(2736)] = 132891, + [SMALL_STATE(2737)] = 132920, + [SMALL_STATE(2738)] = 132949, + [SMALL_STATE(2739)] = 132978, + [SMALL_STATE(2740)] = 133007, + [SMALL_STATE(2741)] = 133036, + [SMALL_STATE(2742)] = 133065, + [SMALL_STATE(2743)] = 133090, + [SMALL_STATE(2744)] = 133119, + [SMALL_STATE(2745)] = 133148, + [SMALL_STATE(2746)] = 133177, + [SMALL_STATE(2747)] = 133206, + [SMALL_STATE(2748)] = 133235, + [SMALL_STATE(2749)] = 133264, + [SMALL_STATE(2750)] = 133293, + [SMALL_STATE(2751)] = 133322, + [SMALL_STATE(2752)] = 133351, + [SMALL_STATE(2753)] = 133380, + [SMALL_STATE(2754)] = 133407, + [SMALL_STATE(2755)] = 133436, + [SMALL_STATE(2756)] = 133461, + [SMALL_STATE(2757)] = 133488, + [SMALL_STATE(2758)] = 133517, + [SMALL_STATE(2759)] = 133544, + [SMALL_STATE(2760)] = 133573, + [SMALL_STATE(2761)] = 133598, + [SMALL_STATE(2762)] = 133625, + [SMALL_STATE(2763)] = 133654, + [SMALL_STATE(2764)] = 133683, + [SMALL_STATE(2765)] = 133712, + [SMALL_STATE(2766)] = 133741, + [SMALL_STATE(2767)] = 133770, + [SMALL_STATE(2768)] = 133799, + [SMALL_STATE(2769)] = 133828, + [SMALL_STATE(2770)] = 133857, + [SMALL_STATE(2771)] = 133882, + [SMALL_STATE(2772)] = 133911, + [SMALL_STATE(2773)] = 133940, + [SMALL_STATE(2774)] = 133969, + [SMALL_STATE(2775)] = 133998, + [SMALL_STATE(2776)] = 134027, + [SMALL_STATE(2777)] = 134056, + [SMALL_STATE(2778)] = 134085, + [SMALL_STATE(2779)] = 134114, + [SMALL_STATE(2780)] = 134143, + [SMALL_STATE(2781)] = 134172, + [SMALL_STATE(2782)] = 134201, + [SMALL_STATE(2783)] = 134230, + [SMALL_STATE(2784)] = 134255, + [SMALL_STATE(2785)] = 134284, + [SMALL_STATE(2786)] = 134313, + [SMALL_STATE(2787)] = 134342, + [SMALL_STATE(2788)] = 134371, + [SMALL_STATE(2789)] = 134398, + [SMALL_STATE(2790)] = 134423, + [SMALL_STATE(2791)] = 134452, + [SMALL_STATE(2792)] = 134481, + [SMALL_STATE(2793)] = 134510, + [SMALL_STATE(2794)] = 134537, + [SMALL_STATE(2795)] = 134566, + [SMALL_STATE(2796)] = 134595, + [SMALL_STATE(2797)] = 134624, + [SMALL_STATE(2798)] = 134653, + [SMALL_STATE(2799)] = 134682, + [SMALL_STATE(2800)] = 134711, + [SMALL_STATE(2801)] = 134740, + [SMALL_STATE(2802)] = 134769, + [SMALL_STATE(2803)] = 134798, + [SMALL_STATE(2804)] = 134827, + [SMALL_STATE(2805)] = 134856, + [SMALL_STATE(2806)] = 134885, + [SMALL_STATE(2807)] = 134914, + [SMALL_STATE(2808)] = 134943, + [SMALL_STATE(2809)] = 134970, + [SMALL_STATE(2810)] = 134999, + [SMALL_STATE(2811)] = 135028, + [SMALL_STATE(2812)] = 135057, + [SMALL_STATE(2813)] = 135086, + [SMALL_STATE(2814)] = 135115, + [SMALL_STATE(2815)] = 135144, + [SMALL_STATE(2816)] = 135173, + [SMALL_STATE(2817)] = 135202, + [SMALL_STATE(2818)] = 135231, + [SMALL_STATE(2819)] = 135260, + [SMALL_STATE(2820)] = 135289, + [SMALL_STATE(2821)] = 135314, + [SMALL_STATE(2822)] = 135343, + [SMALL_STATE(2823)] = 135370, + [SMALL_STATE(2824)] = 135399, + [SMALL_STATE(2825)] = 135428, + [SMALL_STATE(2826)] = 135457, + [SMALL_STATE(2827)] = 135486, + [SMALL_STATE(2828)] = 135515, + [SMALL_STATE(2829)] = 135544, + [SMALL_STATE(2830)] = 135573, + [SMALL_STATE(2831)] = 135602, + [SMALL_STATE(2832)] = 135631, + [SMALL_STATE(2833)] = 135660, + [SMALL_STATE(2834)] = 135689, + [SMALL_STATE(2835)] = 135714, + [SMALL_STATE(2836)] = 135743, + [SMALL_STATE(2837)] = 135772, + [SMALL_STATE(2838)] = 135801, + [SMALL_STATE(2839)] = 135826, + [SMALL_STATE(2840)] = 135855, + [SMALL_STATE(2841)] = 135884, + [SMALL_STATE(2842)] = 135913, + [SMALL_STATE(2843)] = 135942, + [SMALL_STATE(2844)] = 135971, + [SMALL_STATE(2845)] = 136000, + [SMALL_STATE(2846)] = 136029, + [SMALL_STATE(2847)] = 136058, + [SMALL_STATE(2848)] = 136087, + [SMALL_STATE(2849)] = 136116, + [SMALL_STATE(2850)] = 136145, + [SMALL_STATE(2851)] = 136174, + [SMALL_STATE(2852)] = 136203, + [SMALL_STATE(2853)] = 136232, + [SMALL_STATE(2854)] = 136261, + [SMALL_STATE(2855)] = 136290, + [SMALL_STATE(2856)] = 136319, + [SMALL_STATE(2857)] = 136348, + [SMALL_STATE(2858)] = 136377, + [SMALL_STATE(2859)] = 136406, + [SMALL_STATE(2860)] = 136435, + [SMALL_STATE(2861)] = 136464, + [SMALL_STATE(2862)] = 136493, + [SMALL_STATE(2863)] = 136522, + [SMALL_STATE(2864)] = 136551, + [SMALL_STATE(2865)] = 136580, + [SMALL_STATE(2866)] = 136609, + [SMALL_STATE(2867)] = 136638, + [SMALL_STATE(2868)] = 136667, + [SMALL_STATE(2869)] = 136694, + [SMALL_STATE(2870)] = 136723, + [SMALL_STATE(2871)] = 136752, + [SMALL_STATE(2872)] = 136781, + [SMALL_STATE(2873)] = 136810, + [SMALL_STATE(2874)] = 136837, + [SMALL_STATE(2875)] = 136866, + [SMALL_STATE(2876)] = 136895, + [SMALL_STATE(2877)] = 136924, + [SMALL_STATE(2878)] = 136953, + [SMALL_STATE(2879)] = 136982, + [SMALL_STATE(2880)] = 137011, + [SMALL_STATE(2881)] = 137040, + [SMALL_STATE(2882)] = 137069, + [SMALL_STATE(2883)] = 137098, + [SMALL_STATE(2884)] = 137127, + [SMALL_STATE(2885)] = 137156, + [SMALL_STATE(2886)] = 137185, + [SMALL_STATE(2887)] = 137214, + [SMALL_STATE(2888)] = 137243, + [SMALL_STATE(2889)] = 137272, + [SMALL_STATE(2890)] = 137301, + [SMALL_STATE(2891)] = 137330, + [SMALL_STATE(2892)] = 137359, + [SMALL_STATE(2893)] = 137388, + [SMALL_STATE(2894)] = 137417, + [SMALL_STATE(2895)] = 137446, + [SMALL_STATE(2896)] = 137475, + [SMALL_STATE(2897)] = 137504, + [SMALL_STATE(2898)] = 137533, + [SMALL_STATE(2899)] = 137560, + [SMALL_STATE(2900)] = 137589, + [SMALL_STATE(2901)] = 137618, + [SMALL_STATE(2902)] = 137647, + [SMALL_STATE(2903)] = 137676, + [SMALL_STATE(2904)] = 137705, + [SMALL_STATE(2905)] = 137734, + [SMALL_STATE(2906)] = 137763, + [SMALL_STATE(2907)] = 137792, + [SMALL_STATE(2908)] = 137821, + [SMALL_STATE(2909)] = 137850, + [SMALL_STATE(2910)] = 137879, + [SMALL_STATE(2911)] = 137906, + [SMALL_STATE(2912)] = 137935, + [SMALL_STATE(2913)] = 137964, + [SMALL_STATE(2914)] = 137993, + [SMALL_STATE(2915)] = 138022, + [SMALL_STATE(2916)] = 138051, + [SMALL_STATE(2917)] = 138080, + [SMALL_STATE(2918)] = 138109, + [SMALL_STATE(2919)] = 138138, + [SMALL_STATE(2920)] = 138167, + [SMALL_STATE(2921)] = 138196, + [SMALL_STATE(2922)] = 138225, + [SMALL_STATE(2923)] = 138252, + [SMALL_STATE(2924)] = 138281, + [SMALL_STATE(2925)] = 138310, + [SMALL_STATE(2926)] = 138339, + [SMALL_STATE(2927)] = 138368, + [SMALL_STATE(2928)] = 138397, + [SMALL_STATE(2929)] = 138426, + [SMALL_STATE(2930)] = 138455, + [SMALL_STATE(2931)] = 138484, + [SMALL_STATE(2932)] = 138513, + [SMALL_STATE(2933)] = 138542, + [SMALL_STATE(2934)] = 138571, + [SMALL_STATE(2935)] = 138600, + [SMALL_STATE(2936)] = 138629, + [SMALL_STATE(2937)] = 138658, + [SMALL_STATE(2938)] = 138687, + [SMALL_STATE(2939)] = 138716, + [SMALL_STATE(2940)] = 138745, + [SMALL_STATE(2941)] = 138774, + [SMALL_STATE(2942)] = 138803, + [SMALL_STATE(2943)] = 138832, + [SMALL_STATE(2944)] = 138857, + [SMALL_STATE(2945)] = 138886, + [SMALL_STATE(2946)] = 138915, + [SMALL_STATE(2947)] = 138944, + [SMALL_STATE(2948)] = 138973, + [SMALL_STATE(2949)] = 139002, + [SMALL_STATE(2950)] = 139031, + [SMALL_STATE(2951)] = 139058, + [SMALL_STATE(2952)] = 139087, + [SMALL_STATE(2953)] = 139116, + [SMALL_STATE(2954)] = 139145, + [SMALL_STATE(2955)] = 139174, + [SMALL_STATE(2956)] = 139203, + [SMALL_STATE(2957)] = 139232, + [SMALL_STATE(2958)] = 139261, + [SMALL_STATE(2959)] = 139290, + [SMALL_STATE(2960)] = 139319, + [SMALL_STATE(2961)] = 139348, + [SMALL_STATE(2962)] = 139377, + [SMALL_STATE(2963)] = 139406, + [SMALL_STATE(2964)] = 139435, + [SMALL_STATE(2965)] = 139462, + [SMALL_STATE(2966)] = 139487, + [SMALL_STATE(2967)] = 139516, + [SMALL_STATE(2968)] = 139545, + [SMALL_STATE(2969)] = 139574, + [SMALL_STATE(2970)] = 139603, + [SMALL_STATE(2971)] = 139632, + [SMALL_STATE(2972)] = 139657, + [SMALL_STATE(2973)] = 139686, + [SMALL_STATE(2974)] = 139715, + [SMALL_STATE(2975)] = 139744, + [SMALL_STATE(2976)] = 139771, + [SMALL_STATE(2977)] = 139798, + [SMALL_STATE(2978)] = 139827, + [SMALL_STATE(2979)] = 139856, + [SMALL_STATE(2980)] = 139883, + [SMALL_STATE(2981)] = 139912, + [SMALL_STATE(2982)] = 139941, + [SMALL_STATE(2983)] = 139968, + [SMALL_STATE(2984)] = 139995, + [SMALL_STATE(2985)] = 140022, + [SMALL_STATE(2986)] = 140051, + [SMALL_STATE(2987)] = 140080, + [SMALL_STATE(2988)] = 140105, + [SMALL_STATE(2989)] = 140134, + [SMALL_STATE(2990)] = 140161, + [SMALL_STATE(2991)] = 140190, + [SMALL_STATE(2992)] = 140219, + [SMALL_STATE(2993)] = 140244, + [SMALL_STATE(2994)] = 140273, + [SMALL_STATE(2995)] = 140302, + [SMALL_STATE(2996)] = 140331, + [SMALL_STATE(2997)] = 140360, + [SMALL_STATE(2998)] = 140389, + [SMALL_STATE(2999)] = 140414, + [SMALL_STATE(3000)] = 140443, + [SMALL_STATE(3001)] = 140472, + [SMALL_STATE(3002)] = 140501, + [SMALL_STATE(3003)] = 140530, + [SMALL_STATE(3004)] = 140555, + [SMALL_STATE(3005)] = 140584, + [SMALL_STATE(3006)] = 140609, + [SMALL_STATE(3007)] = 140638, + [SMALL_STATE(3008)] = 140664, + [SMALL_STATE(3009)] = 140688, + [SMALL_STATE(3010)] = 140714, + [SMALL_STATE(3011)] = 140740, + [SMALL_STATE(3012)] = 140766, + [SMALL_STATE(3013)] = 140792, + [SMALL_STATE(3014)] = 140816, + [SMALL_STATE(3015)] = 140840, + [SMALL_STATE(3016)] = 140864, + [SMALL_STATE(3017)] = 140888, + [SMALL_STATE(3018)] = 140914, + [SMALL_STATE(3019)] = 140938, + [SMALL_STATE(3020)] = 140964, + [SMALL_STATE(3021)] = 140990, + [SMALL_STATE(3022)] = 141016, + [SMALL_STATE(3023)] = 141042, + [SMALL_STATE(3024)] = 141068, + [SMALL_STATE(3025)] = 141092, + [SMALL_STATE(3026)] = 141118, + [SMALL_STATE(3027)] = 141144, + [SMALL_STATE(3028)] = 141170, + [SMALL_STATE(3029)] = 141194, + [SMALL_STATE(3030)] = 141218, + [SMALL_STATE(3031)] = 141242, + [SMALL_STATE(3032)] = 141266, + [SMALL_STATE(3033)] = 141292, + [SMALL_STATE(3034)] = 141318, + [SMALL_STATE(3035)] = 141342, + [SMALL_STATE(3036)] = 141366, + [SMALL_STATE(3037)] = 141390, + [SMALL_STATE(3038)] = 141416, + [SMALL_STATE(3039)] = 141440, + [SMALL_STATE(3040)] = 141466, + [SMALL_STATE(3041)] = 141490, + [SMALL_STATE(3042)] = 141514, + [SMALL_STATE(3043)] = 141540, + [SMALL_STATE(3044)] = 141566, + [SMALL_STATE(3045)] = 141592, + [SMALL_STATE(3046)] = 141618, + [SMALL_STATE(3047)] = 141644, + [SMALL_STATE(3048)] = 141670, + [SMALL_STATE(3049)] = 141694, + [SMALL_STATE(3050)] = 141720, + [SMALL_STATE(3051)] = 141746, + [SMALL_STATE(3052)] = 141770, + [SMALL_STATE(3053)] = 141796, + [SMALL_STATE(3054)] = 141822, + [SMALL_STATE(3055)] = 141846, + [SMALL_STATE(3056)] = 141870, + [SMALL_STATE(3057)] = 141894, + [SMALL_STATE(3058)] = 141920, + [SMALL_STATE(3059)] = 141946, + [SMALL_STATE(3060)] = 141970, + [SMALL_STATE(3061)] = 141996, + [SMALL_STATE(3062)] = 142022, + [SMALL_STATE(3063)] = 142048, + [SMALL_STATE(3064)] = 142074, + [SMALL_STATE(3065)] = 142100, + [SMALL_STATE(3066)] = 142124, + [SMALL_STATE(3067)] = 142150, + [SMALL_STATE(3068)] = 142176, + [SMALL_STATE(3069)] = 142202, + [SMALL_STATE(3070)] = 142226, + [SMALL_STATE(3071)] = 142252, + [SMALL_STATE(3072)] = 142278, + [SMALL_STATE(3073)] = 142304, + [SMALL_STATE(3074)] = 142330, + [SMALL_STATE(3075)] = 142356, + [SMALL_STATE(3076)] = 142382, + [SMALL_STATE(3077)] = 142408, + [SMALL_STATE(3078)] = 142434, + [SMALL_STATE(3079)] = 142460, + [SMALL_STATE(3080)] = 142486, + [SMALL_STATE(3081)] = 142512, + [SMALL_STATE(3082)] = 142538, + [SMALL_STATE(3083)] = 142564, + [SMALL_STATE(3084)] = 142590, + [SMALL_STATE(3085)] = 142616, + [SMALL_STATE(3086)] = 142642, + [SMALL_STATE(3087)] = 142668, + [SMALL_STATE(3088)] = 142694, + [SMALL_STATE(3089)] = 142720, + [SMALL_STATE(3090)] = 142746, + [SMALL_STATE(3091)] = 142772, + [SMALL_STATE(3092)] = 142796, + [SMALL_STATE(3093)] = 142822, + [SMALL_STATE(3094)] = 142848, + [SMALL_STATE(3095)] = 142874, + [SMALL_STATE(3096)] = 142900, + [SMALL_STATE(3097)] = 142924, + [SMALL_STATE(3098)] = 142950, + [SMALL_STATE(3099)] = 142976, + [SMALL_STATE(3100)] = 143000, + [SMALL_STATE(3101)] = 143026, + [SMALL_STATE(3102)] = 143050, + [SMALL_STATE(3103)] = 143076, + [SMALL_STATE(3104)] = 143100, + [SMALL_STATE(3105)] = 143126, + [SMALL_STATE(3106)] = 143152, + [SMALL_STATE(3107)] = 143178, + [SMALL_STATE(3108)] = 143204, + [SMALL_STATE(3109)] = 143230, + [SMALL_STATE(3110)] = 143256, + [SMALL_STATE(3111)] = 143282, + [SMALL_STATE(3112)] = 143308, + [SMALL_STATE(3113)] = 143332, + [SMALL_STATE(3114)] = 143358, + [SMALL_STATE(3115)] = 143384, + [SMALL_STATE(3116)] = 143410, + [SMALL_STATE(3117)] = 143436, + [SMALL_STATE(3118)] = 143462, + [SMALL_STATE(3119)] = 143488, + [SMALL_STATE(3120)] = 143514, + [SMALL_STATE(3121)] = 143540, + [SMALL_STATE(3122)] = 143566, + [SMALL_STATE(3123)] = 143592, + [SMALL_STATE(3124)] = 143618, + [SMALL_STATE(3125)] = 143644, + [SMALL_STATE(3126)] = 143670, + [SMALL_STATE(3127)] = 143696, + [SMALL_STATE(3128)] = 143722, + [SMALL_STATE(3129)] = 143748, + [SMALL_STATE(3130)] = 143774, + [SMALL_STATE(3131)] = 143800, + [SMALL_STATE(3132)] = 143824, + [SMALL_STATE(3133)] = 143850, + [SMALL_STATE(3134)] = 143876, + [SMALL_STATE(3135)] = 143902, + [SMALL_STATE(3136)] = 143928, + [SMALL_STATE(3137)] = 143954, + [SMALL_STATE(3138)] = 143980, + [SMALL_STATE(3139)] = 144006, + [SMALL_STATE(3140)] = 144032, + [SMALL_STATE(3141)] = 144058, + [SMALL_STATE(3142)] = 144084, + [SMALL_STATE(3143)] = 144110, + [SMALL_STATE(3144)] = 144136, + [SMALL_STATE(3145)] = 144162, + [SMALL_STATE(3146)] = 144188, + [SMALL_STATE(3147)] = 144214, + [SMALL_STATE(3148)] = 144240, + [SMALL_STATE(3149)] = 144266, + [SMALL_STATE(3150)] = 144292, + [SMALL_STATE(3151)] = 144318, + [SMALL_STATE(3152)] = 144344, + [SMALL_STATE(3153)] = 144370, + [SMALL_STATE(3154)] = 144396, + [SMALL_STATE(3155)] = 144422, + [SMALL_STATE(3156)] = 144448, + [SMALL_STATE(3157)] = 144474, + [SMALL_STATE(3158)] = 144500, + [SMALL_STATE(3159)] = 144526, + [SMALL_STATE(3160)] = 144550, + [SMALL_STATE(3161)] = 144576, + [SMALL_STATE(3162)] = 144602, + [SMALL_STATE(3163)] = 144628, + [SMALL_STATE(3164)] = 144654, + [SMALL_STATE(3165)] = 144680, + [SMALL_STATE(3166)] = 144706, + [SMALL_STATE(3167)] = 144732, + [SMALL_STATE(3168)] = 144758, + [SMALL_STATE(3169)] = 144782, + [SMALL_STATE(3170)] = 144808, + [SMALL_STATE(3171)] = 144834, + [SMALL_STATE(3172)] = 144860, + [SMALL_STATE(3173)] = 144884, + [SMALL_STATE(3174)] = 144910, + [SMALL_STATE(3175)] = 144936, + [SMALL_STATE(3176)] = 144962, + [SMALL_STATE(3177)] = 144988, + [SMALL_STATE(3178)] = 145014, + [SMALL_STATE(3179)] = 145040, + [SMALL_STATE(3180)] = 145066, + [SMALL_STATE(3181)] = 145090, + [SMALL_STATE(3182)] = 145116, + [SMALL_STATE(3183)] = 145140, + [SMALL_STATE(3184)] = 145166, + [SMALL_STATE(3185)] = 145190, + [SMALL_STATE(3186)] = 145216, + [SMALL_STATE(3187)] = 145242, + [SMALL_STATE(3188)] = 145268, + [SMALL_STATE(3189)] = 145294, + [SMALL_STATE(3190)] = 145320, + [SMALL_STATE(3191)] = 145344, + [SMALL_STATE(3192)] = 145368, + [SMALL_STATE(3193)] = 145394, + [SMALL_STATE(3194)] = 145420, + [SMALL_STATE(3195)] = 145446, + [SMALL_STATE(3196)] = 145472, + [SMALL_STATE(3197)] = 145498, + [SMALL_STATE(3198)] = 145524, + [SMALL_STATE(3199)] = 145550, + [SMALL_STATE(3200)] = 145576, + [SMALL_STATE(3201)] = 145602, + [SMALL_STATE(3202)] = 145628, + [SMALL_STATE(3203)] = 145654, + [SMALL_STATE(3204)] = 145680, + [SMALL_STATE(3205)] = 145704, + [SMALL_STATE(3206)] = 145730, + [SMALL_STATE(3207)] = 145756, + [SMALL_STATE(3208)] = 145782, + [SMALL_STATE(3209)] = 145808, + [SMALL_STATE(3210)] = 145834, + [SMALL_STATE(3211)] = 145860, + [SMALL_STATE(3212)] = 145886, + [SMALL_STATE(3213)] = 145910, + [SMALL_STATE(3214)] = 145936, + [SMALL_STATE(3215)] = 145962, + [SMALL_STATE(3216)] = 145988, + [SMALL_STATE(3217)] = 146014, + [SMALL_STATE(3218)] = 146040, + [SMALL_STATE(3219)] = 146066, + [SMALL_STATE(3220)] = 146092, + [SMALL_STATE(3221)] = 146116, + [SMALL_STATE(3222)] = 146142, + [SMALL_STATE(3223)] = 146166, + [SMALL_STATE(3224)] = 146190, + [SMALL_STATE(3225)] = 146216, + [SMALL_STATE(3226)] = 146242, + [SMALL_STATE(3227)] = 146268, + [SMALL_STATE(3228)] = 146294, + [SMALL_STATE(3229)] = 146318, + [SMALL_STATE(3230)] = 146344, + [SMALL_STATE(3231)] = 146368, + [SMALL_STATE(3232)] = 146394, + [SMALL_STATE(3233)] = 146420, + [SMALL_STATE(3234)] = 146446, + [SMALL_STATE(3235)] = 146470, + [SMALL_STATE(3236)] = 146496, + [SMALL_STATE(3237)] = 146522, + [SMALL_STATE(3238)] = 146548, + [SMALL_STATE(3239)] = 146574, + [SMALL_STATE(3240)] = 146600, + [SMALL_STATE(3241)] = 146626, + [SMALL_STATE(3242)] = 146652, + [SMALL_STATE(3243)] = 146678, + [SMALL_STATE(3244)] = 146704, + [SMALL_STATE(3245)] = 146730, + [SMALL_STATE(3246)] = 146756, + [SMALL_STATE(3247)] = 146782, + [SMALL_STATE(3248)] = 146806, + [SMALL_STATE(3249)] = 146830, + [SMALL_STATE(3250)] = 146856, + [SMALL_STATE(3251)] = 146882, + [SMALL_STATE(3252)] = 146908, + [SMALL_STATE(3253)] = 146934, + [SMALL_STATE(3254)] = 146960, + [SMALL_STATE(3255)] = 146984, + [SMALL_STATE(3256)] = 147010, + [SMALL_STATE(3257)] = 147034, + [SMALL_STATE(3258)] = 147058, + [SMALL_STATE(3259)] = 147084, + [SMALL_STATE(3260)] = 147110, + [SMALL_STATE(3261)] = 147136, + [SMALL_STATE(3262)] = 147162, + [SMALL_STATE(3263)] = 147188, + [SMALL_STATE(3264)] = 147212, + [SMALL_STATE(3265)] = 147238, + [SMALL_STATE(3266)] = 147264, + [SMALL_STATE(3267)] = 147288, + [SMALL_STATE(3268)] = 147312, + [SMALL_STATE(3269)] = 147336, + [SMALL_STATE(3270)] = 147360, + [SMALL_STATE(3271)] = 147384, + [SMALL_STATE(3272)] = 147410, + [SMALL_STATE(3273)] = 147434, + [SMALL_STATE(3274)] = 147457, + [SMALL_STATE(3275)] = 147480, + [SMALL_STATE(3276)] = 147503, + [SMALL_STATE(3277)] = 147526, + [SMALL_STATE(3278)] = 147549, + [SMALL_STATE(3279)] = 147572, + [SMALL_STATE(3280)] = 147595, + [SMALL_STATE(3281)] = 147618, + [SMALL_STATE(3282)] = 147641, + [SMALL_STATE(3283)] = 147664, + [SMALL_STATE(3284)] = 147687, + [SMALL_STATE(3285)] = 147710, + [SMALL_STATE(3286)] = 147733, + [SMALL_STATE(3287)] = 147756, + [SMALL_STATE(3288)] = 147779, + [SMALL_STATE(3289)] = 147802, + [SMALL_STATE(3290)] = 147825, + [SMALL_STATE(3291)] = 147848, + [SMALL_STATE(3292)] = 147871, + [SMALL_STATE(3293)] = 147894, + [SMALL_STATE(3294)] = 147917, + [SMALL_STATE(3295)] = 147940, + [SMALL_STATE(3296)] = 147963, + [SMALL_STATE(3297)] = 147986, + [SMALL_STATE(3298)] = 148009, + [SMALL_STATE(3299)] = 148032, + [SMALL_STATE(3300)] = 148055, + [SMALL_STATE(3301)] = 148078, + [SMALL_STATE(3302)] = 148101, + [SMALL_STATE(3303)] = 148124, + [SMALL_STATE(3304)] = 148147, + [SMALL_STATE(3305)] = 148170, + [SMALL_STATE(3306)] = 148193, + [SMALL_STATE(3307)] = 148216, + [SMALL_STATE(3308)] = 148239, + [SMALL_STATE(3309)] = 148262, + [SMALL_STATE(3310)] = 148285, + [SMALL_STATE(3311)] = 148308, + [SMALL_STATE(3312)] = 148331, + [SMALL_STATE(3313)] = 148354, + [SMALL_STATE(3314)] = 148377, + [SMALL_STATE(3315)] = 148400, + [SMALL_STATE(3316)] = 148423, + [SMALL_STATE(3317)] = 148446, + [SMALL_STATE(3318)] = 148469, + [SMALL_STATE(3319)] = 148492, + [SMALL_STATE(3320)] = 148515, + [SMALL_STATE(3321)] = 148538, + [SMALL_STATE(3322)] = 148561, + [SMALL_STATE(3323)] = 148584, + [SMALL_STATE(3324)] = 148607, + [SMALL_STATE(3325)] = 148630, + [SMALL_STATE(3326)] = 148653, + [SMALL_STATE(3327)] = 148676, + [SMALL_STATE(3328)] = 148699, + [SMALL_STATE(3329)] = 148722, + [SMALL_STATE(3330)] = 148745, + [SMALL_STATE(3331)] = 148768, + [SMALL_STATE(3332)] = 148791, + [SMALL_STATE(3333)] = 148814, + [SMALL_STATE(3334)] = 148837, + [SMALL_STATE(3335)] = 148860, + [SMALL_STATE(3336)] = 148883, + [SMALL_STATE(3337)] = 148906, + [SMALL_STATE(3338)] = 148929, + [SMALL_STATE(3339)] = 148952, + [SMALL_STATE(3340)] = 148975, + [SMALL_STATE(3341)] = 148998, + [SMALL_STATE(3342)] = 149021, + [SMALL_STATE(3343)] = 149044, + [SMALL_STATE(3344)] = 149067, + [SMALL_STATE(3345)] = 149090, + [SMALL_STATE(3346)] = 149113, + [SMALL_STATE(3347)] = 149136, + [SMALL_STATE(3348)] = 149159, + [SMALL_STATE(3349)] = 149182, + [SMALL_STATE(3350)] = 149205, + [SMALL_STATE(3351)] = 149228, + [SMALL_STATE(3352)] = 149251, + [SMALL_STATE(3353)] = 149274, + [SMALL_STATE(3354)] = 149297, + [SMALL_STATE(3355)] = 149320, + [SMALL_STATE(3356)] = 149343, + [SMALL_STATE(3357)] = 149366, + [SMALL_STATE(3358)] = 149389, + [SMALL_STATE(3359)] = 149412, + [SMALL_STATE(3360)] = 149435, + [SMALL_STATE(3361)] = 149458, + [SMALL_STATE(3362)] = 149481, + [SMALL_STATE(3363)] = 149504, + [SMALL_STATE(3364)] = 149527, + [SMALL_STATE(3365)] = 149550, + [SMALL_STATE(3366)] = 149573, + [SMALL_STATE(3367)] = 149596, + [SMALL_STATE(3368)] = 149619, + [SMALL_STATE(3369)] = 149642, + [SMALL_STATE(3370)] = 149665, + [SMALL_STATE(3371)] = 149688, + [SMALL_STATE(3372)] = 149711, + [SMALL_STATE(3373)] = 149734, + [SMALL_STATE(3374)] = 149757, + [SMALL_STATE(3375)] = 149780, + [SMALL_STATE(3376)] = 149803, + [SMALL_STATE(3377)] = 149826, + [SMALL_STATE(3378)] = 149849, + [SMALL_STATE(3379)] = 149872, + [SMALL_STATE(3380)] = 149895, + [SMALL_STATE(3381)] = 149918, + [SMALL_STATE(3382)] = 149941, + [SMALL_STATE(3383)] = 149964, + [SMALL_STATE(3384)] = 149987, + [SMALL_STATE(3385)] = 150010, + [SMALL_STATE(3386)] = 150033, + [SMALL_STATE(3387)] = 150056, + [SMALL_STATE(3388)] = 150079, + [SMALL_STATE(3389)] = 150102, + [SMALL_STATE(3390)] = 150125, + [SMALL_STATE(3391)] = 150148, + [SMALL_STATE(3392)] = 150171, + [SMALL_STATE(3393)] = 150194, + [SMALL_STATE(3394)] = 150217, + [SMALL_STATE(3395)] = 150240, + [SMALL_STATE(3396)] = 150263, + [SMALL_STATE(3397)] = 150286, + [SMALL_STATE(3398)] = 150309, + [SMALL_STATE(3399)] = 150332, + [SMALL_STATE(3400)] = 150355, + [SMALL_STATE(3401)] = 150378, + [SMALL_STATE(3402)] = 150401, + [SMALL_STATE(3403)] = 150424, + [SMALL_STATE(3404)] = 150447, + [SMALL_STATE(3405)] = 150470, + [SMALL_STATE(3406)] = 150493, + [SMALL_STATE(3407)] = 150516, + [SMALL_STATE(3408)] = 150539, + [SMALL_STATE(3409)] = 150562, + [SMALL_STATE(3410)] = 150585, + [SMALL_STATE(3411)] = 150608, + [SMALL_STATE(3412)] = 150631, + [SMALL_STATE(3413)] = 150654, + [SMALL_STATE(3414)] = 150677, + [SMALL_STATE(3415)] = 150700, + [SMALL_STATE(3416)] = 150723, + [SMALL_STATE(3417)] = 150746, + [SMALL_STATE(3418)] = 150769, + [SMALL_STATE(3419)] = 150792, + [SMALL_STATE(3420)] = 150815, + [SMALL_STATE(3421)] = 150838, + [SMALL_STATE(3422)] = 150861, + [SMALL_STATE(3423)] = 150884, + [SMALL_STATE(3424)] = 150907, + [SMALL_STATE(3425)] = 150930, + [SMALL_STATE(3426)] = 150953, + [SMALL_STATE(3427)] = 150976, + [SMALL_STATE(3428)] = 150999, + [SMALL_STATE(3429)] = 151022, + [SMALL_STATE(3430)] = 151045, + [SMALL_STATE(3431)] = 151068, + [SMALL_STATE(3432)] = 151091, + [SMALL_STATE(3433)] = 151114, + [SMALL_STATE(3434)] = 151137, + [SMALL_STATE(3435)] = 151160, + [SMALL_STATE(3436)] = 151183, + [SMALL_STATE(3437)] = 151206, + [SMALL_STATE(3438)] = 151229, + [SMALL_STATE(3439)] = 151252, + [SMALL_STATE(3440)] = 151275, + [SMALL_STATE(3441)] = 151298, + [SMALL_STATE(3442)] = 151321, + [SMALL_STATE(3443)] = 151344, + [SMALL_STATE(3444)] = 151367, + [SMALL_STATE(3445)] = 151390, + [SMALL_STATE(3446)] = 151413, + [SMALL_STATE(3447)] = 151436, + [SMALL_STATE(3448)] = 151459, + [SMALL_STATE(3449)] = 151482, + [SMALL_STATE(3450)] = 151505, + [SMALL_STATE(3451)] = 151528, + [SMALL_STATE(3452)] = 151551, + [SMALL_STATE(3453)] = 151574, + [SMALL_STATE(3454)] = 151597, + [SMALL_STATE(3455)] = 151620, + [SMALL_STATE(3456)] = 151643, + [SMALL_STATE(3457)] = 151666, + [SMALL_STATE(3458)] = 151689, + [SMALL_STATE(3459)] = 151712, + [SMALL_STATE(3460)] = 151735, + [SMALL_STATE(3461)] = 151758, + [SMALL_STATE(3462)] = 151781, + [SMALL_STATE(3463)] = 151804, + [SMALL_STATE(3464)] = 151827, + [SMALL_STATE(3465)] = 151850, + [SMALL_STATE(3466)] = 151873, + [SMALL_STATE(3467)] = 151896, + [SMALL_STATE(3468)] = 151919, + [SMALL_STATE(3469)] = 151942, + [SMALL_STATE(3470)] = 151965, + [SMALL_STATE(3471)] = 151988, + [SMALL_STATE(3472)] = 152011, + [SMALL_STATE(3473)] = 152034, + [SMALL_STATE(3474)] = 152057, + [SMALL_STATE(3475)] = 152080, + [SMALL_STATE(3476)] = 152103, + [SMALL_STATE(3477)] = 152126, + [SMALL_STATE(3478)] = 152149, + [SMALL_STATE(3479)] = 152172, + [SMALL_STATE(3480)] = 152195, + [SMALL_STATE(3481)] = 152218, + [SMALL_STATE(3482)] = 152241, + [SMALL_STATE(3483)] = 152264, + [SMALL_STATE(3484)] = 152287, + [SMALL_STATE(3485)] = 152310, + [SMALL_STATE(3486)] = 152333, + [SMALL_STATE(3487)] = 152356, + [SMALL_STATE(3488)] = 152379, + [SMALL_STATE(3489)] = 152402, + [SMALL_STATE(3490)] = 152425, + [SMALL_STATE(3491)] = 152448, + [SMALL_STATE(3492)] = 152471, + [SMALL_STATE(3493)] = 152494, + [SMALL_STATE(3494)] = 152517, + [SMALL_STATE(3495)] = 152540, + [SMALL_STATE(3496)] = 152563, + [SMALL_STATE(3497)] = 152586, + [SMALL_STATE(3498)] = 152609, + [SMALL_STATE(3499)] = 152632, + [SMALL_STATE(3500)] = 152655, + [SMALL_STATE(3501)] = 152678, + [SMALL_STATE(3502)] = 152701, + [SMALL_STATE(3503)] = 152724, + [SMALL_STATE(3504)] = 152747, + [SMALL_STATE(3505)] = 152770, + [SMALL_STATE(3506)] = 152793, + [SMALL_STATE(3507)] = 152816, + [SMALL_STATE(3508)] = 152839, + [SMALL_STATE(3509)] = 152862, + [SMALL_STATE(3510)] = 152885, + [SMALL_STATE(3511)] = 152908, + [SMALL_STATE(3512)] = 152931, + [SMALL_STATE(3513)] = 152954, + [SMALL_STATE(3514)] = 152977, + [SMALL_STATE(3515)] = 153000, + [SMALL_STATE(3516)] = 153023, + [SMALL_STATE(3517)] = 153046, + [SMALL_STATE(3518)] = 153069, + [SMALL_STATE(3519)] = 153092, + [SMALL_STATE(3520)] = 153115, + [SMALL_STATE(3521)] = 153138, + [SMALL_STATE(3522)] = 153161, + [SMALL_STATE(3523)] = 153184, + [SMALL_STATE(3524)] = 153207, + [SMALL_STATE(3525)] = 153230, + [SMALL_STATE(3526)] = 153253, + [SMALL_STATE(3527)] = 153276, + [SMALL_STATE(3528)] = 153299, + [SMALL_STATE(3529)] = 153322, + [SMALL_STATE(3530)] = 153345, + [SMALL_STATE(3531)] = 153368, + [SMALL_STATE(3532)] = 153391, + [SMALL_STATE(3533)] = 153414, + [SMALL_STATE(3534)] = 153437, + [SMALL_STATE(3535)] = 153460, + [SMALL_STATE(3536)] = 153483, + [SMALL_STATE(3537)] = 153506, + [SMALL_STATE(3538)] = 153529, + [SMALL_STATE(3539)] = 153552, + [SMALL_STATE(3540)] = 153575, + [SMALL_STATE(3541)] = 153598, + [SMALL_STATE(3542)] = 153621, + [SMALL_STATE(3543)] = 153644, + [SMALL_STATE(3544)] = 153667, + [SMALL_STATE(3545)] = 153690, + [SMALL_STATE(3546)] = 153713, + [SMALL_STATE(3547)] = 153736, + [SMALL_STATE(3548)] = 153759, + [SMALL_STATE(3549)] = 153782, + [SMALL_STATE(3550)] = 153805, + [SMALL_STATE(3551)] = 153828, + [SMALL_STATE(3552)] = 153851, + [SMALL_STATE(3553)] = 153874, + [SMALL_STATE(3554)] = 153897, + [SMALL_STATE(3555)] = 153920, + [SMALL_STATE(3556)] = 153943, + [SMALL_STATE(3557)] = 153966, + [SMALL_STATE(3558)] = 153989, + [SMALL_STATE(3559)] = 154012, + [SMALL_STATE(3560)] = 154035, + [SMALL_STATE(3561)] = 154058, + [SMALL_STATE(3562)] = 154081, + [SMALL_STATE(3563)] = 154104, + [SMALL_STATE(3564)] = 154127, + [SMALL_STATE(3565)] = 154150, + [SMALL_STATE(3566)] = 154173, + [SMALL_STATE(3567)] = 154196, + [SMALL_STATE(3568)] = 154219, + [SMALL_STATE(3569)] = 154242, + [SMALL_STATE(3570)] = 154265, + [SMALL_STATE(3571)] = 154288, + [SMALL_STATE(3572)] = 154311, + [SMALL_STATE(3573)] = 154315, + [SMALL_STATE(3574)] = 154319, + [SMALL_STATE(3575)] = 154323, + [SMALL_STATE(3576)] = 154327, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3542), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3553), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), [13] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2067), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3530), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2553), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3528), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3519), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2220), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3107), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2306), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2890), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2301), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3471), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3074), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2462), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3465), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3069), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2936), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1967), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2471), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2164), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2190), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2189), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2277), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2276), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3150), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3058), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2827), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3137), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3305), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3187), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2209), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2848), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3131), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2256), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2145), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 5), SHIFT(484), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 5), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 5), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3505), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3133), - [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 4), SHIFT(484), - [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 4), - [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 4), - [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 3), SHIFT(484), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 3), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 3), - [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(484), - [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3522), - [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1000), - [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1000), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1001), - [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(999), - [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2190), - [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2189), - [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2166), - [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2168), - [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2277), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2276), - [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2185), - [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2183), - [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(4), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(51), - [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(997), - [245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(45), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(262), - [251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1795), - [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(453), - [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1373), - [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1207), - [263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1421), - [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(410), - [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3150), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), - [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(36), - [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3058), - [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2827), - [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(197), - [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(188), - [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3137), - [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3505), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3133), - [298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3182), - [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2209), - [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1880), - [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2220), - [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2848), - [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3131), - [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2256), - [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1617), - [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2890), - [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2936), - [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2145), - [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1791), - [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2471), - [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(987), - [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1197), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 4), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 2), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 3), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3082), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3490), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3077), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3126), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3288), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3209), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1797), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_pattern, 1), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 3), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 2), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, .production_id = 52), - [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_pattern_entry, 1), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 1), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 69), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 67), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 89), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, .production_id = 54), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 77), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 74), - [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 54), - [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), - [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), - [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2233), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2230), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2316), - [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2317), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3256), - [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), - [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), - [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), - [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), - [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), - [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2192), - [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2194), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2286), - [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2288), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3254), - [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), - [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369), - [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), - [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), - [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1998), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), - [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2107), - [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2109), - [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2218), - [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2219), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2304), - [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2303), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2110), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3555), - [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1941), - [881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(1904), - [884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(3334), - [887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2103), - [890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2103), - [893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2107), - [896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2109), - [899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2218), - [902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2219), - [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2147), - [908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2148), - [911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2304), - [914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2303), - [917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2225), - [920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2229), - [923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(182), - [926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(379), - [929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2110), - [932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(376), - [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 2), - [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(805), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 2), - [942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2602), - [945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(1941), - [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2043), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2), REDUCE(sym_block, 2), - [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 2), - [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2), - [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2), - [995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2), REDUCE(sym_block, 2), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3234), - [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3229), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3214), - [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3042), - [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__semicolon, 1), - [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__semicolon, 1), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 1), - [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 1), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 3), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 3), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 4), - [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 4), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 2), - [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 2), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 3), - [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 3), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 2), - [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 2), - [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), - [1064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2332), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [1068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2331), - [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2330), - [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2199), - [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2196), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [1080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2263), - [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2264), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2328), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3248), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1905), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2337), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4), - [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), - [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), - [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3487), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5), - [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, .production_id = 8), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, .production_id = 8), - [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2068), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3007), - [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3006), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 4), - [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 4), - [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 1, .production_id = 8), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 1, .production_id = 8), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 1), - [1136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 1), - [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), - [1142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(2068), - [1145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(3007), - [1148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2190), - [1151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2189), - [1154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2166), - [1157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2168), - [1160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2277), - [1163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2276), - [1166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2185), - [1169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2183), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [1202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(2430), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2), - [1211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2067), - [1214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1852), - [1217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3182), - [1220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3530), - [1223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2553), - [1226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3528), - [1229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3519), - [1232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2598), - [1235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1880), - [1238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2220), - [1241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1617), - [1244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2890), - [1247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3471), - [1250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3074), - [1253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2462), - [1256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3465), - [1259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3069), - [1262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2936), - [1265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2648), - [1268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1967), - [1271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2471), - [1274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2164), - [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), - [1279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(217), - [1282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), - [1284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3106), - [1287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3375), - [1290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3376), - [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6), - [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 1, .production_id = 1), - [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1), - [1299] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(706), - [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignable_expression, 1), - [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignable_expression, 1), - [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1), - [1309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), - [1312] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(2275), - [1316] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3424), - [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_without_cascade, 1), - [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_without_cascade, 1), - [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_additive_expression_repeat1, 2), - [1326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_additive_expression_repeat1, 2), - [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 2), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 2), - [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_head, 2, .production_id = 19), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_head, 2, .production_id = 19), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_expression, 3), - [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_expression, 3), - [1340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_expression, 3), SHIFT(1426), - [1343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_relational_expression, 3), SHIFT(1426), - [1346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 1), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 1), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), - [1352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), SHIFT(167), - [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_subsection, 1), - [1357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cascade_subsection, 1), SHIFT(2023), - [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 4), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 4), - [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shift_expression_repeat1, 2), - [1366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shift_expression_repeat1, 2), - [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), - [1370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(167), - [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 2), - [1375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(2023), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 36), - [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 36), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), - [1384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), SHIFT(167), - [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_subsection, 2), - [1389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cascade_subsection, 2), SHIFT(2023), - [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_expression, 3), - [1394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_expression, 3), - [1396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(358), - [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), - [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), - [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 3), - [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 3), - [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), - [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), - [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), - [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), - [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), - [1417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), - [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), - [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2631), - [1437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(2466), - [1440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym__simple_formal_parameter, 1), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [1445] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), REDUCE(sym__simple_formal_parameter, 1), - [1449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__simple_formal_parameter, 1), - [1452] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), REDUCE(sym__type_name, 1, .production_id = 1), - [1456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), - [1459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1464] = {.entry = {.count = 4, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), REDUCE(sym__type_name, 1, .production_id = 1), REDUCE(sym__simple_formal_parameter, 1), - [1469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(259), - [1472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3095), - [1475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3394), - [1478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3395), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [1483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3), - [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3), - [1487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), - [1490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2), - [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2), - [1494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(337), - [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_each_statement, 4), - [1499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_each_statement, 4), - [1501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_declaration, 1), - [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_declaration, 1), - [1505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 34), - [1507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 34), - [1509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3), - [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3), - [1513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 4), - [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 4), - [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 1), - [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 1), - [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector, 1), - [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector, 1), - [1525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), SHIFT(166), - [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3), - [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 85), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 85), - [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 86), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 86), - [1540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [1542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector, 1), - [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector_part, 1), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector_part, 1), - [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector, 1), - [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, .dynamic_precedence = 1), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, .dynamic_precedence = 1), - [1558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [1566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 35), - [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 35), - [1570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3), - [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3), - [1574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), SHIFT(166), - [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 2), - [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), - [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, .dynamic_precedence = 2), - [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, .dynamic_precedence = 2), - [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), - [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), - [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, .production_id = 96), - [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 96), - [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_declaration, 2), - [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_declaration, 2), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_assignable_selector, 2), - [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_assignable_selector, 2), - [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2), - [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2), - [1613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector_part, 2), - [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector_part, 2), - [1617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2), - [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2), - [1621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 8), - [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 8), - [1625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1843), - [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3437), - [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2644), - [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), - [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1986), - [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 2, .production_id = 21), - [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 2, .production_id = 21), - [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 2), - [1641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignable_expression, 2), - [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignable_expression, 2), - [1645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 2), - [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 62), - [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 62), - [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [1653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 61), - [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 61), - [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 3), - [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 3), - [1661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(166), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_selector, 3), - [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_selector, 3), - [1668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, .production_id = 51), - [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, .production_id = 51), - [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 2), - [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 2), - [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 34), - [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 34), - [1680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2040), - [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2), - [1685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1852), - [1688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(3182), - [1691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2209), - [1694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1880), - [1697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2220), - [1700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2256), - [1703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(3514), - [1706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1617), - [1709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2890), - [1712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1890), - [1715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2936), - [1718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2139), - [1721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2610), - [1724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2471), - [1727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2164), - [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [1732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2040), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [1738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3514), - [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1890), - [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), - [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2610), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [1748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2233), - [1751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2230), - [1754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2155), - [1757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2154), - [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2316), - [1763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2317), - [1766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2228), - [1769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2227), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_part, 2), - [1776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_part, 2), - [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [1780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2040), - [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2), - [1785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(1852), - [1788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(3182), - [1791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2209), - [1794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(1880), - [1797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2220), - [1800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2256), - [1803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(3514), - [1806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(1617), - [1809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2890), - [1812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(1890), - [1815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2936), - [1818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2139), - [1821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2610), - [1824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2471), - [1827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2164), - [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_part, 1), - [1832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_part, 1), - [1834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1), - [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 1), - [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [1840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [1842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_selector, 2), - [1844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_selector, 2), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [1850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_selector, 1), - [1858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_selector, 1), - [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 1), - [1862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 1), - [1864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 1), - [1866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 1), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [1870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes, 3), - [1872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes, 3), - [1874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes_multiple, 3), - [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes_multiple, 3), - [1878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes, 3), - [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes, 3), - [1882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 2), - [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 2), - [1886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2), REDUCE(sym_super_formal_parameter, 3), - [1889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2), SHIFT(706), - [1892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2), REDUCE(sym_super_formal_parameter, 3), - [1895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2), SHIFT(2275), - [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes, 2), - [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes, 2), - [1902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes, 2), - [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes, 2), - [1906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_loop_parts, 3, .production_id = 53), - [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop_parts, 3, .production_id = 53), - [1910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 1), - [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 1), - [1914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes_multiple, 3), - [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes_multiple, 3), - [1918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 3), - [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 3), - [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 2), - [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 2), - [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes, 3), - [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes, 3), - [1930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2192), - [1933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2194), - [1936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2161), - [1939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2159), - [1942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2286), - [1945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2288), - [1948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2197), - [1951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2198), - [1954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes_multiple, 2), - [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes_multiple, 2), - [1958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 3), - [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 3), - [1962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes, 3), - [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes, 3), - [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes_multiple, 2), - [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes_multiple, 2), - [1970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes, 2), - [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes, 2), - [1974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes, 2), - [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes, 2), - [1978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_expression, 1), - [1982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(234), - [1985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(161), - [1988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3062), - [1991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2036), - [1994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_expression, 1), - [1996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(944), - [1999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3316), - [2002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3415), - [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 1), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [2011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3024), - [2013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), - [2015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 1), - [2017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), - [2019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3432), - [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3434), - [2023] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3424), - [2027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(253), - [2030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3024), - [2033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3432), - [2036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3434), - [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), - [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3316), - [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3415), - [2047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), - [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_expression, 2), - [2051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(234), - [2054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(161), - [2057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3062), - [2060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2036), - [2063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_expression, 2), - [2065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(944), - [2068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3316), - [2071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3415), - [2074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), - [2076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(205), - [2079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(161), - [2082] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3125), - [2085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2036), - [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), - [2090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(944), - [2093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3501), - [2096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3500), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [2101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [2109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), - [2113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2), - [2115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2), - [2117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(253), - [2120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3024), - [2123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3432), - [2126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3434), - [2129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_operator, 1), SHIFT(2137), - [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_operator, 1), - [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_operator, 1), - [2136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_relational_operator, 1), SHIFT(1852), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [2143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3397), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [2149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3097), - [2151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), - [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), - [2155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3390), - [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3391), - [2159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3097), - [2162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2013), - [2165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(249), - [2168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(168), - [2171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(1181), - [2174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3390), - [2177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3391), - [2180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(221), - [2183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3103), - [2186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3380), - [2189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3381), - [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 5), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [2196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [2200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), - [2208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 5), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3380), - [2214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3381), - [2216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(373), - [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103), - [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3), - [2223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 3), - [2225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(249), - [2228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(168), - [2231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3097), - [2234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2013), - [2237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(1181), - [2240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3390), - [2243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3391), - [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1895), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [2252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), - [2254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3103), - [2257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(224), - [2260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(168), - [2263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3099), - [2266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2013), - [2269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1181), - [2272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3385), - [2275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3386), - [2278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(221), - [2281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3380), - [2284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3381), - [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [2291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3232), - [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), - [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), - [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [2303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), - [2315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(327), - [2318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3232), - [2321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(1995), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [2326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3190), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), - [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), - [2333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3190), - [2335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3232), - [2338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(1995), - [2341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3190), - [2344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(207), - [2347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(164), - [2350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3141), - [2353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1995), - [2356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1259), - [2359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3355), - [2362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3356), - [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [2371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [2375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3159), - [2383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023), - [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3332), - [2387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3333), - [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relational_pattern, 2), - [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 1), - [2399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1699), - [2402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(871), - [2405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2289), - [2408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 1), - [2410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), - [2413] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1699), - [2417] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(871), - [2421] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2289), - [2425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), - [2428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(345), - [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 1), - [2433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 1), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), - [2441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 2), - [2443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(899), - [2446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(309), - [2449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shift_expression_repeat1, 2), SHIFT_REPEAT(1400), - [2452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shift_expression_repeat1, 2), SHIFT_REPEAT(1400), - [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 2), - [2457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1699), - [2460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(871), - [2463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 2), - [2465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), - [2467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(871), - [2470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2036), - [2473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), - [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), - [2477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), - [2479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), SHIFT_REPEAT(1438), - [2482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), SHIFT_REPEAT(1438), - [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__real_expression, 1), - [2487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__real_expression, 1), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [2491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), - [2493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), - [2496] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1699), - [2500] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(871), - [2504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), - [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 3), - [2509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1699), - [2512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(871), - [2515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 3), - [2517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_operator, 1), SHIFT(1607), - [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shift_expression, 2), - [2522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shift_expression, 2), - [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_expression, 2), - [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_expression, 2), - [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void, 1), - [2530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(871), - [2533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void, 1), - [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_function, 1), - [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_expression, 2), - [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_expression, 2), - [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_or_expression, 2), - [2543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_or_expression, 2), - [2545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), SHIFT_REPEAT(1393), - [2548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), SHIFT_REPEAT(1392), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), - [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 4), - [2557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(871), - [2560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 4), - [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_and_expression, 2), - [2564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_and_expression, 2), - [2566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), - [2568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_repeat1, 2), - [2570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2430), - [2573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_additive_expression_repeat1, 2), SHIFT_REPEAT(1391), - [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), - [2578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(871), - [2581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), - [2583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 2), - [2585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 2), - [2587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 2), SHIFT(2430), - [2590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3354), - [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [2595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 3), - [2599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 3), - [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_dot_identifier, 2, .production_id = 7), - [2603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_dot_identifier, 2, .production_id = 7), - [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3), - [2609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3), - [2611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1031), - [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 2), - [2616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), - [2618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 2), - [2620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 9), - [2622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 9), - [2624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(367), - [2627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(330), - [2630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(348), - [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 10), - [2635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 10), - [2637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), - [2639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), SHIFT_REPEAT(365), - [2642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), - [2644] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1662), - [2648] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1037), - [2652] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2313), - [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_and_expression, 2), - [2658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_and_expression, 2), - [2660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1662), - [2663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1037), - [2666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2313), - [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_xor_expression, 2), - [2671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_xor_expression, 2), - [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_or_expression, 2), - [2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_or_expression, 2), - [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 8), - [2679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 8), - [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 6), - [2683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 6), - [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_null_expression, 2, .production_id = 20), - [2687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_null_expression, 2, .production_id = 20), - [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), - [2691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), - [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_type, 1), - [2695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullable_type, 1), - [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 7), - [2699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 7), - [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 5), - [2703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 5), - [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 3), - [2707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 3), - [2709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 3), - [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 3), - [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3), - [2715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 3), - [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6), - [2719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 6), - [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 5), - [2723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 5), - [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_tearoff, 3), - [2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_tearoff, 3), - [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 4), - [2731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 4), - [2733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), - [2736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), - [2739] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), - [2743] = {.entry = {.count = 4, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3424), - [2748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 2, .production_id = 1), - [2750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 2, .production_id = 1), - [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), - [2754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), - [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void, 2), - [2758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void, 2), - [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_function, 2), - [2762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5), - [2764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5), - [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2), - [2768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2), - [2770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), - [2772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), - [2774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 2), - [2776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 2), - [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4), - [2780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4), - [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 3), - [2784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 3), - [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 1), - [2788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 1), - [2790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(162), - [2793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), - [2795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), - [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_builtin_identifier, 1), - [2799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_builtin_identifier, 1), - [2801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 4), - [2803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 4), - [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_object_expression, 4), - [2807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_object_expression, 4), - [2809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 7, .production_id = 84), - [2811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 7, .production_id = 84), - [2813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_assignment_section, 2), - [2815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_assignment_section, 2), - [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 1), - [2819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_repeat1, 1), - [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 2, .production_id = 21), - [2823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 2, .production_id = 21), - [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 1), - [2827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 1), - [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_literal_no_const, 4), - [2831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_literal_no_const, 4), - [2833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression_without_cascade, 3, .production_id = 38), - [2835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression_without_cascade, 3, .production_id = 38), - [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 72), - [2839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 72), - [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 4), - [2843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 4), - [2845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(229), - [2848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3159), - [2851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3332), - [2854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3333), - [2857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 1), - [2859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 1), - [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_invocation, 5), - [2863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_invocation, 5), - [2865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1037), - [2868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2013), - [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super, 1), - [2873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_super, 1), - [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__new_builtin, 1), - [2877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__new_builtin, 1), - [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_expression, 1), - [2881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unary_expression, 1), - [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression_without_cascade, 2), - [2885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression_without_cascade, 2), - [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3), - [2889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3), - [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 1), - [2893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 1), - [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 2), - [2897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 2), - [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exclamation_operator, 1), - [2901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exclamation_operator, 1), - [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bool_literal, 1), - [2905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bool_literal, 1), - [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression, 2), - [2909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression, 2), - [2911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_selector, 1), REDUCE(sym__assignable_selector_part, 2), - [2914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_selector, 1), REDUCE(sym__assignable_selector_part, 2), - [2917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 6, .production_id = 73), - [2919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 6, .production_id = 73), - [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_invocation, 4), - [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_invocation, 4), - [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_tearoff, 4), - [2927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_tearoff, 4), - [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 2), - [2931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 2), - [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 7), - [2935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 7), - [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_assignment, 3), - [2939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_assignment, 3), - [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_literal, 2), - [2943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_literal, 2), - [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 3), - [2947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 3), - [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4), - [2951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4), - [2953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignable_expression, 2), REDUCE(sym__primary, 2), - [2956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 2), REDUCE(sym__primary, 2), - [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2), - [2961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2), - [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2), - [2965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2), - [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 38), - [2969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 38), - [2971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__assignable_selector_part, 1), REDUCE(sym_selector, 1), - [2974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__assignable_selector_part, 1), REDUCE(sym_selector, 1), - [2977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 7), - [2979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 7), - [2981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_test_expression, 2), - [2983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_test_expression, 2), - [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast_expression, 2), - [2987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast_expression, 2), - [2989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1662), - [2992] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1037), - [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), - [2997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), - [2999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1662), - [3002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1037), - [3005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 5), - [3007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 5), - [3009] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1662), - [3013] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1037), - [3017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_object_expression, 3), - [3019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_object_expression, 3), - [3021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 1), - [3023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 1), - [3025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_operator, 1), - [3027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_operator, 1), - [3029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 5), - [3031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 5), - [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 5), - [3035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 5), - [3037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_this, 1), - [3039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_this, 1), - [3041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_literal_no_const, 5), - [3043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_literal_no_const, 5), - [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_test, 2), - [3047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_test, 2), - [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast, 2), - [3051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast, 2), - [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 6), - [3055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 6), - [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 6), - [3059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 6), - [3061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_literal, 1), - [3063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_literal, 1), - [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 5, .production_id = 60), - [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 5, .production_id = 60), - [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_false, 1), - [3071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_false, 1), - [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__numeric_literal, 1), - [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__numeric_literal, 1), - [3077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_true, 1), - [3079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_true, 1), - [3081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1037), - [3084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1037), - [3087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2466), - [3090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3315), - [3093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 2), SHIFT(2466), - [3096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1037), - [3099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 2, .production_id = 2), - [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [3103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, .production_id = 2), - [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), - [3109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), - [3111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(335), - [3114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(333), - [3117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), SHIFT_REPEAT(339), - [3120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(336), - [3123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__metadata_repeat1, 2), - [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2), - [3127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2), SHIFT_REPEAT(3182), - [3130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 11), - [3132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 11), - [3134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [3136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), - [3138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(3182), - [3141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(2306), - [3144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(2301), - [3147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__metadata, 1), - [3149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__metadata, 1), - [3151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 2), REDUCE(sym_list_pattern, 2), - [3154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 2), REDUCE(sym_list_pattern, 2), - [3157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2), REDUCE(sym_map_pattern, 2), - [3160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2), REDUCE(sym_map_pattern, 2), - [3163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__identifier_or_new, 1), REDUCE(sym_constructor_tearoff, 3), - [3166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__identifier_or_new, 1), REDUCE(sym_constructor_tearoff, 3), - [3169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 3), REDUCE(sym_map_pattern, 3), - [3172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 3), REDUCE(sym_map_pattern, 3), - [3175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 3), REDUCE(sym_list_pattern, 3), - [3178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 3), REDUCE(sym_list_pattern, 3), - [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [3183] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1371), - [3187] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2318), - [3191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 4, .production_id = 2), - [3193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 4, .production_id = 2), - [3195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1), SHIFT(3516), - [3198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1371), - [3201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2318), - [3204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 7), REDUCE(sym_constant_pattern, 7), - [3207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 7), REDUCE(sym_constant_pattern, 7), - [3210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 7), REDUCE(sym_constant_pattern, 7), - [3213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 7), REDUCE(sym_constant_pattern, 7), - [3216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__literal, 1), REDUCE(sym_constant_pattern, 1), - [3219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__literal, 1), REDUCE(sym_constant_pattern, 1), - [3222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 6), REDUCE(sym_constant_pattern, 6), - [3225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 6), REDUCE(sym_constant_pattern, 6), - [3228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, .production_id = 2), - [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, .production_id = 2), - [3232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 6), REDUCE(sym_constant_pattern, 6), - [3235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 6), REDUCE(sym_constant_pattern, 6), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2063), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1885), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3541), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2551), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3539), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3530), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2619), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1896), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2190), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3076), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2271), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2834), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3479), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3096), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2488), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3474), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2783), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2481), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2159), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2239), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2240), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2322), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2330), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1385), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3216), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3214), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2698), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3213), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3498), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3087), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2693), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3208), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2270), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 5), SHIFT(489), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 5), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 5), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3347), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3210), + [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 3), SHIFT(489), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 3), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 3), + [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 4), SHIFT(489), + [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 4), + [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 4), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(489), + [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3335), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(981), + [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(981), + [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(982), + [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(985), + [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2239), + [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2240), + [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2166), + [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2183), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2322), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2330), + [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2248), + [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2254), + [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(4), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(53), + [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(986), + [251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(45), + [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(264), + [257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1804), + [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(456), + [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1385), + [266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1217), + [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1412), + [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(413), + [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3216), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), + [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(37), + [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3214), + [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2698), + [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(191), + [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(189), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3213), + [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3347), + [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3210), + [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3007), + [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2258), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1896), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2190), + [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2693), + [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3208), + [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1001), + [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2270), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1625), + [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2834), + [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2783), + [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2169), + [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1806), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2481), + [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(952), + [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1103), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 3), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 2), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 4), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3167), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3497), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3164), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3149), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3481), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3094), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2113), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1923), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_pattern, 1), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 3), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 2), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_pattern_entry, 1), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 1), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, .production_id = 52), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 89), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, .production_id = 54), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 69), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 74), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 77), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 54), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 67), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), + [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), + [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2256), + [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2255), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2324), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2328), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), + [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1924), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2363), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), + [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), + [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2251), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2318), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2319), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), + [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3011), + [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), + [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2041), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2133), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2128), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2227), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2226), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2306), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2304), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3317), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), + [896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(1921), + [899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(3416), + [902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2134), + [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2134), + [908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2133), + [911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2128), + [914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2227), + [917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2226), + [920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2160), + [923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2170), + [926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2306), + [929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2304), + [932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2214), + [935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2213), + [938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(174), + [941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(383), + [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2125), + [947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(376), + [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 2), + [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(786), + [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 2), + [957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2591), + [960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(1935), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2039), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1921), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2), REDUCE(sym_block, 2), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 2), + [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2), + [986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2), REDUCE(sym_block, 2), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2032), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3165), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3144), + [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3119), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3177), + [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3), + [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2), + [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__semicolon, 1), + [1045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__semicolon, 1), + [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 1), + [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 1), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 3), + [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 3), + [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 2), + [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 2), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 4), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 4), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4), + [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 3), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 3), + [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 2), + [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 2), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2348), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2350), + [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2351), + [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2196), + [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2198), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2294), + [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2301), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2359), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3012), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1917), + [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2335), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), + [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), + [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), + [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, .production_id = 8), + [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, .production_id = 8), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), + [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3152), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3153), + [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 1, .production_id = 8), + [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 1, .production_id = 8), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5), + [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [1147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(2083), + [1150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(3152), + [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 4), + [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 4), + [1157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2239), + [1160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2240), + [1163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2166), + [1166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2183), + [1169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2322), + [1172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2330), + [1175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2248), + [1178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2254), + [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), + [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), + [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 1), + [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 1), + [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2), + [1191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2063), + [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1833), + [1197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3007), + [1200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3541), + [1203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2551), + [1206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3539), + [1209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3530), + [1212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2619), + [1215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1896), + [1218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2190), + [1221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1625), + [1224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2834), + [1227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3479), + [1230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3096), + [1233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2488), + [1236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3474), + [1239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3103), + [1242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2783), + [1245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2629), + [1248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1989), + [1251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2481), + [1254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2159), + [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [1283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(2511), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), + [1294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(217), + [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), + [1299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3183), + [1302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3386), + [1305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3387), + [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 3), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 3), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_head, 2, .production_id = 19), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_head, 2, .production_id = 19), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 4), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 4), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 1, .production_id = 1), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1), + [1324] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(709), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignable_expression, 1), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignable_expression, 1), + [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1), + [1334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), + [1337] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(2297), + [1341] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3499), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 2), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 2), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 1), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 1), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_additive_expression_repeat1, 2), + [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_additive_expression_repeat1, 2), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shift_expression_repeat1, 2), + [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shift_expression_repeat1, 2), + [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), + [1363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(164), + [1366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 2), + [1368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(2030), + [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), + [1373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), SHIFT(164), + [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_subsection, 2), + [1378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cascade_subsection, 2), SHIFT(2030), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 36), + [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 36), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), + [1387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), SHIFT(164), + [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_subsection, 1), + [1392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cascade_subsection, 1), SHIFT(2030), + [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), + [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), + [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_expression, 3), + [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_expression, 3), + [1403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(372), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), + [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_without_cascade, 1), + [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_without_cascade, 1), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), + [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), + [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_expression, 3), + [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_expression, 3), + [1426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_expression, 3), SHIFT(1425), + [1429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_relational_expression, 3), SHIFT(1425), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), + [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2659), + [1450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(2501), + [1453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(211), + [1456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3174), + [1459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3405), + [1462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3406), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2), + [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2), + [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3), + [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3), + [1475] = {.entry = {.count = 4, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), REDUCE(sym__type_name, 1, .production_id = 1), REDUCE(sym__simple_formal_parameter, 1), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1482] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), REDUCE(sym__type_name, 1, .production_id = 1), + [1486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), + [1489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), + [1492] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), REDUCE(sym__simple_formal_parameter, 1), + [1496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__simple_formal_parameter, 1), + [1499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym__simple_formal_parameter, 1), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, .production_id = 96), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 96), + [1516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), + [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3), + [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3), + [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 34), + [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 34), + [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 34), + [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 34), + [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 3), + [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 3), + [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), + [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), + [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2), + [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2), + [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 8), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 8), + [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3), + [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3), + [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 86), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 86), + [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, .dynamic_precedence = 1), + [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, .dynamic_precedence = 1), + [1565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_declaration, 1), + [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_declaration, 1), + [1569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 2), + [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [1573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, .production_id = 51), + [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, .production_id = 51), + [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 2, .production_id = 21), + [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 2, .production_id = 21), + [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 35), + [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 35), + [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 2), + [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 2), + [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3), + [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, .dynamic_precedence = 2), + [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, .dynamic_precedence = 2), + [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 4), + [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 4), + [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), + [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), + [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 85), + [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 85), + [1613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_declaration, 2), + [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_declaration, 2), + [1617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 62), + [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 62), + [1621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_each_statement, 4), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_each_statement, 4), + [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), + [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3543), + [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2637), + [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3044), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1971), + [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 61), + [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 61), + [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 1), + [1645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 1), + [1647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(337), + [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 1), + [1654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), SHIFT(163), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_assignable_selector, 2), + [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_assignable_selector, 2), + [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2), + [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2), + [1665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(163), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector, 1), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector, 1), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 2), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignable_expression, 2), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignable_expression, 2), + [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 2), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector, 1), + [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector_part, 1), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector_part, 1), + [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector, 1), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [1692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), SHIFT(163), + [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_selector, 3), + [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_selector, 3), + [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector_part, 2), + [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector_part, 2), + [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [1707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3531), + [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1911), + [1711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2149), + [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2618), + [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 1), + [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 1), + [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 1), + [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 1), + [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_selector, 2), + [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_selector, 2), + [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_part, 1), + [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_part, 1), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_part, 2), + [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_part, 2), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_selector, 1), + [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_selector, 1), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [1743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2038), + [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2), + [1748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1833), + [1751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(3007), + [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2258), + [1757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1896), + [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2190), + [1763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2270), + [1766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(3531), + [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1625), + [1772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2834), + [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1911), + [1778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2783), + [1781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2149), + [1784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2618), + [1787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2481), + [1790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2159), + [1793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2256), + [1796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2255), + [1799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2153), + [1802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2157), + [1805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2324), + [1808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2328), + [1811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2244), + [1814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2243), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [1825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2038), + [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2), + [1830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(1833), + [1833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(3007), + [1836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2258), + [1839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(1896), + [1842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2190), + [1845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2270), + [1848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(3531), + [1851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(1625), + [1854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2834), + [1857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(1911), + [1860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2783), + [1863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2149), + [1866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2618), + [1869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2481), + [1872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2159), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [1885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_loop_parts, 3, .production_id = 53), + [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop_parts, 3, .production_id = 53), + [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes_multiple, 2), + [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes_multiple, 2), + [1893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2253), + [1896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2251), + [1899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2154), + [1902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2162), + [1905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2318), + [1908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2319), + [1911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2250), + [1914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2249), + [1917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 3), + [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 3), + [1921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 2), + [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 2), + [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 2), + [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 2), + [1929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes, 2), + [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes, 2), + [1933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2), REDUCE(sym_super_formal_parameter, 3), + [1936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2), SHIFT(709), + [1939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2), REDUCE(sym_super_formal_parameter, 3), + [1942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2), SHIFT(2297), + [1945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes, 2), + [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes, 2), + [1949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes_multiple, 2), + [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes_multiple, 2), + [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes, 3), + [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes, 3), + [1957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes, 2), + [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes, 2), + [1961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 1), + [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 1), + [1965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes, 3), + [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes, 3), + [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes_multiple, 3), + [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes_multiple, 3), + [1973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes_multiple, 3), + [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes_multiple, 3), + [1977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes, 2), + [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes, 2), + [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes, 3), + [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes, 3), + [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 3), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 3), + [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes, 3), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes, 3), + [1993] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3499), + [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 1), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3140), + [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2035), + [2007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 1), + [2009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), + [2011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3279), + [2013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3426), + [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), + [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_expression, 1), + [2019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(202), + [2022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(167), + [2025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3140), + [2028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2035), + [2031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_expression, 1), + [2033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(967), + [2036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3279), + [2039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3426), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [2044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3077), + [2046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3501), + [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3500), + [2050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [2052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(244), + [2055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3077), + [2058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3501), + [2061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3500), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [2066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [2070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [2074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [2078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), + [2080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(255), + [2083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(167), + [2086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3158), + [2089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2035), + [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), + [2094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(967), + [2097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3273), + [2100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3431), + [2103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_expression, 2), + [2105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(244), + [2108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(167), + [2111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3077), + [2114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2035), + [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_expression, 2), + [2119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(967), + [2122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3501), + [2125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3500), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2), + [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2), + [2132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(202), + [2135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3140), + [2138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3279), + [2141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3426), + [2144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_operator, 1), SHIFT(2164), + [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_operator, 1), + [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_operator, 1), + [2151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_relational_operator, 1), SHIFT(1833), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [2162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3181), + [2165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2053), + [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), + [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3391), + [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3392), + [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(212), + [2177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(161), + [2180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3175), + [2183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(1180), + [2186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3401), + [2189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3402), + [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3181), + [2194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2053), + [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 5), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [2200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), + [2212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 5), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3175), + [2218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3401), + [2220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3402), + [2222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(216), + [2225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3391), + [2228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3392), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3), + [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 3), + [2235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(313), + [2238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(212), + [2241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(161), + [2244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3175), + [2247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2053), + [2250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(1180), + [2253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3401), + [2256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3402), + [2259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3181), + [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), + [2270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(215), + [2273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(161), + [2276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3179), + [2279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2053), + [2282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1180), + [2285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3396), + [2288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3397), + [2291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(216), + [2294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3391), + [2297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3392), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [2304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3246), + [2307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2019), + [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3246), + [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [2322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3201), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), + [2329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(323), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [2338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [2342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3201), + [2348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3201), + [2351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2019), + [2354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(226), + [2357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(169), + [2360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3206), + [2363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2019), + [2366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1285), + [2369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3366), + [2372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3367), + [2375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3246), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [2380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), + [2383] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1714), + [2387] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(844), + [2391] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2272), + [2395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [2408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [2410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(331), + [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 1), + [2415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 1), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [2423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3215), + [2425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2030), + [2427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3343), + [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3344), + [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relational_pattern, 2), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), + [2439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(344), + [2442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), + [2444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 2), + [2446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(863), + [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 1), + [2451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1714), + [2454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(844), + [2457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2272), + [2460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 1), + [2462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shift_expression_repeat1, 2), SHIFT_REPEAT(1402), + [2465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shift_expression_repeat1, 2), SHIFT_REPEAT(1402), + [2468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_operator, 1), SHIFT(1614), + [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__real_expression, 1), + [2473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__real_expression, 1), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [2477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), + [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 3), + [2481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1714), + [2484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(844), + [2487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 3), + [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_expression, 2), + [2491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_expression, 2), + [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shift_expression, 2), + [2495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shift_expression, 2), + [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), + [2499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), + [2501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), SHIFT_REPEAT(1415), + [2504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), SHIFT_REPEAT(1415), + [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 2), + [2509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1714), + [2512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(844), + [2515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 2), + [2517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), + [2520] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1714), + [2524] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(844), + [2528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), + [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), + [2533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(844), + [2536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2035), + [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), + [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void, 1), + [2543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(844), + [2546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void, 1), + [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_function, 1), + [2550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), + [2552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(844), + [2555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), + [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 2), + [2559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 2), + [2561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 2), SHIFT(2511), + [2564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), SHIFT_REPEAT(1399), + [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 4), + [2569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(844), + [2572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 4), + [2574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), SHIFT_REPEAT(1395), + [2577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_additive_expression_repeat1, 2), SHIFT_REPEAT(1401), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [2582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3425), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), + [2587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_repeat1, 2), + [2589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2511), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_expression, 2), + [2596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_expression, 2), + [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_or_expression, 2), + [2600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_or_expression, 2), + [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_and_expression, 2), + [2604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_and_expression, 2), + [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2), + [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2), + [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_or_expression, 2), + [2612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_or_expression, 2), + [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_xor_expression, 2), + [2616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_xor_expression, 2), + [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_and_expression, 2), + [2620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_and_expression, 2), + [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 2, .production_id = 1), + [2624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 2, .production_id = 1), + [2626] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1701), + [2630] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1061), + [2634] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2267), + [2638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_type, 1), + [2640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullable_type, 1), + [2642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 4), + [2644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 4), + [2646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1065), + [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 5), + [2651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 5), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6), + [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 6), + [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 3), + [2659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 3), + [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 3), + [2663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1701), + [2666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1061), + [2669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2267), + [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 3), + [2674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3), + [2676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 3), + [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 5), + [2680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 5), + [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 7), + [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 7), + [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), + [2688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), + [2690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 6), + [2692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 6), + [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 2), + [2696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), + [2698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 2), + [2700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 8), + [2702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 8), + [2704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_tearoff, 3), + [2706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_tearoff, 3), + [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_builtin_identifier, 1), + [2710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_builtin_identifier, 1), + [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 9), + [2714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 9), + [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), + [2718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), + [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 10), + [2722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 10), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 1), + [2728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 1), + [2730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(168), + [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3), + [2735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3), + [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), + [2739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), + [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), + [2743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), + [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), + [2747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), + [2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_null_expression, 2, .production_id = 20), + [2751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_null_expression, 2, .production_id = 20), + [2753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(341), + [2756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(350), + [2759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(373), + [2762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void, 2), + [2764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void, 2), + [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_function, 2), + [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5), + [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_dot_identifier, 2, .production_id = 7), + [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_dot_identifier, 2, .production_id = 7), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 3), + [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 3), + [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 2), + [2782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 2), + [2784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), + [2787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), + [2790] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), + [2794] = {.entry = {.count = 4, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3499), + [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 3), + [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 3), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4), + [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4), + [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), + [2809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), SHIFT_REPEAT(371), + [2812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), + [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bool_literal, 1), + [2816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bool_literal, 1), + [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_literal, 2), + [2820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_literal, 2), + [2822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 4), + [2824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 4), + [2826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_selector, 1), REDUCE(sym__assignable_selector_part, 2), + [2829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_selector, 1), REDUCE(sym__assignable_selector_part, 2), + [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3), + [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3), + [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_test, 2), + [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_test, 2), + [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast, 2), + [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast, 2), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 1), + [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_repeat1, 1), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 6), + [2850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 6), + [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 6), + [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 6), + [2856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignable_expression, 2), REDUCE(sym__primary, 2), + [2859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 2), REDUCE(sym__primary, 2), + [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 2), + [2864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 2), + [2866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__assignable_selector_part, 1), REDUCE(sym_selector, 1), + [2869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__assignable_selector_part, 1), REDUCE(sym_selector, 1), + [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 1), + [2874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 1), + [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 5), + [2878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 5), + [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4), + [2882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4), + [2884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1701), + [2887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1061), + [2890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1701), + [2893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1061), + [2896] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1701), + [2900] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1061), + [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 6, .production_id = 73), + [2906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 6, .production_id = 73), + [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression_without_cascade, 2), + [2910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression_without_cascade, 2), + [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 7), + [2914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 7), + [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 5), + [2918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 5), + [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_assignment, 3), + [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_assignment, 3), + [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_operator, 1), + [2926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_operator, 1), + [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 3), + [2930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 3), + [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super, 1), + [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_super, 1), + [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_invocation, 5), + [2938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_invocation, 5), + [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_literal_no_const, 4), + [2942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_literal_no_const, 4), + [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 72), + [2946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 72), + [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression_without_cascade, 3, .production_id = 38), + [2950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression_without_cascade, 3, .production_id = 38), + [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 38), + [2954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 38), + [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_this, 1), + [2958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_this, 1), + [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__new_builtin, 1), + [2962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__new_builtin, 1), + [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_tearoff, 4), + [2966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_tearoff, 4), + [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_invocation, 4), + [2970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_invocation, 4), + [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast_expression, 2), + [2974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast_expression, 2), + [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_test_expression, 2), + [2978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_test_expression, 2), + [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 7), + [2982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 7), + [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 5), + [2986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 5), + [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_object_expression, 3), + [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_object_expression, 3), + [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 1), + [2994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 1), + [2996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(232), + [2999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3215), + [3002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3343), + [3005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3344), + [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 2, .production_id = 21), + [3010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 2, .production_id = 21), + [3012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exclamation_operator, 1), + [3014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exclamation_operator, 1), + [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2), + [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2), + [3020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2), + [3022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2), + [3024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 4), + [3026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 4), + [3028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 1), + [3030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 1), + [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_literal_no_const, 5), + [3034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_literal_no_const, 5), + [3036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1061), + [3039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2053), + [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 2), + [3044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 2), + [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__numeric_literal, 1), + [3048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__numeric_literal, 1), + [3050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_true, 1), + [3052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_true, 1), + [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_false, 1), + [3056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_false, 1), + [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_literal, 1), + [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_literal, 1), + [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 5, .production_id = 60), + [3064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 5, .production_id = 60), + [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), + [3068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), + [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_assignment_section, 2), + [3072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_assignment_section, 2), + [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 1), + [3076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 1), + [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_expression, 1), + [3080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unary_expression, 1), + [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_object_expression, 4), + [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_object_expression, 4), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rethrow_expression, 1), + [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rethrow_expression, 1), + [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 7, .production_id = 84), + [3092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 7, .production_id = 84), + [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression, 2), + [3096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression, 2), + [3098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1061), + [3101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3326), + [3104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 2), SHIFT(2501), + [3107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1061), + [3110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1061), + [3113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2501), + [3116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(342), + [3119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(364), + [3122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), SHIFT_REPEAT(333), + [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), + [3127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), + [3129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(3045), + [3132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(2271), + [3135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(2274), + [3138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(314), + [3141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), + [3143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2), REDUCE(sym_map_pattern, 2), + [3146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2), REDUCE(sym_map_pattern, 2), + [3149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__identifier_or_new, 1), REDUCE(sym_constructor_tearoff, 3), + [3152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__identifier_or_new, 1), REDUCE(sym_constructor_tearoff, 3), + [3155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 2, .production_id = 2), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, .production_id = 2), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [3165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 3), REDUCE(sym_map_pattern, 3), + [3168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 3), REDUCE(sym_map_pattern, 3), + [3171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 3), REDUCE(sym_list_pattern, 3), + [3174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 3), REDUCE(sym_list_pattern, 3), + [3177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 2), REDUCE(sym_list_pattern, 2), + [3180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 2), REDUCE(sym_list_pattern, 2), + [3183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 4), REDUCE(sym_constant_pattern, 4), + [3186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 4), REDUCE(sym_constant_pattern, 4), + [3189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 4), REDUCE(sym_constant_pattern, 4), + [3192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 4), REDUCE(sym_constant_pattern, 4), + [3195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__literal, 1), REDUCE(sym_constant_pattern, 1), + [3198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__literal, 1), REDUCE(sym_constant_pattern, 1), + [3201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1), SHIFT(3534), + [3204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 6), REDUCE(sym_constant_pattern, 6), + [3207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 6), REDUCE(sym_constant_pattern, 6), + [3210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 6), REDUCE(sym_constant_pattern, 6), + [3213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 6), REDUCE(sym_constant_pattern, 6), + [3216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 5), REDUCE(sym_constant_pattern, 5), + [3219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 5), REDUCE(sym_constant_pattern, 5), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3224] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1367), + [3228] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2283), + [3232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1367), + [3235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2283), [3238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 5), REDUCE(sym_constant_pattern, 5), [3241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 5), REDUCE(sym_constant_pattern, 5), - [3244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 4), REDUCE(sym_constant_pattern, 4), - [3247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 4), REDUCE(sym_constant_pattern, 4), - [3250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 5), REDUCE(sym_constant_pattern, 5), - [3253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 5), REDUCE(sym_constant_pattern, 5), - [3256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__metadata_repeat1, 1), - [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 1), - [3260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 4), REDUCE(sym_constant_pattern, 4), - [3263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 4), REDUCE(sym_constant_pattern, 4), - [3266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1359), - [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [3271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1371), - [3274] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1371), - [3278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1371), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), - [3301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 1), - [3303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 1), - [3305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_operator, 1), SHIFT(2103), - [3308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefix_operator, 1), SHIFT(2103), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [3313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1487), - [3316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2311), - [3319] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1487), - [3323] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2311), - [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), - [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), - [3335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1371), - [3338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2041), - [3341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3524), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), - [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [3353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1487), - [3356] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1487), - [3360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1487), - [3363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), - [3365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1607), - [3367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment_operator, 1), - [3369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment_operator, 1), - [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [3373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1371), - [3376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), - [3378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1489), - [3381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1371), - [3384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), - [3386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1371), - [3389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1482), - [3391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_operator, 1), - [3393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_operator, 1), - [3395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_and_operator, 1), - [3397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_and_operator, 1), - [3399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_or_operator, 1), - [3401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_or_operator, 1), - [3403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__shift_operator, 1), - [3405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__shift_operator, 1), - [3407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_builtin, 1), - [3409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_builtin, 1), - [3411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shift_operator, 1), - [3413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shift_operator, 1), - [3415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), SHIFT_REPEAT(325), - [3418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1487), - [3421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2017), - [3424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(371), - [3427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3284), - [3429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tilde_operator, 1), - [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tilde_operator, 1), - [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [3435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1577), - [3438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2271), - [3441] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1577), - [3445] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2271), - [3449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(370), - [3452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiplicative_operator, 1), - [3454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiplicative_operator, 1), - [3456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(372), - [3459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation_operator, 1), - [3461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation_operator, 1), - [3463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_operator, 1), - [3465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_operator, 1), - [3467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1487), - [3470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1577), - [3473] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1577), - [3477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2), - [3479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2), - [3481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2), SHIFT_REPEAT(3182), - [3484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2), SHIFT_REPEAT(1879), - [3487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2218), - [3490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2219), - [3493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2147), - [3496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2148), - [3499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2304), - [3502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2303), - [3505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2225), - [3508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2229), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [3513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1546), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), - [3518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1572), - [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [3523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1577), - [3526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1487), - [3529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1487), - [3532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2), - [3534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 2), - [3536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2), SHIFT_REPEAT(3182), - [3539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 2), SHIFT_REPEAT(3487), - [3542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1577), - [3545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2005), - [3548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2586), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), - [3552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2828), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), - [3558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(331), - [3561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2805), - [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), - [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), - [3567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2969), - [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [3571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), SHIFT_REPEAT(326), - [3574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2985), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), - [3578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(328), - [3581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(329), - [3584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), SHIFT(162), - [3587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1617), - [3590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1546), - [3593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1577), - [3596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), SHIFT(162), - [3599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1577), - [3602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1577), - [3605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1546), - [3608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script_tag, 3), - [3610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_script_tag, 3), - [3612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), - [3614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1), - [3616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 4), - [3618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 4), - [3620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_name, 3), - [3622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_name, 3), - [3624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1), SHIFT(2249), - [3627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__external_and_static, 1), SHIFT(1852), - [3630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1), SHIFT(1880), - [3633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1), SHIFT(1617), - [3636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_and_static, 1), - [3638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2608), - [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), - [3642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_or_export, 1), - [3644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_or_export, 1), - [3646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 7), - [3648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 7), - [3650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 6), - [3652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 6), - [3654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_import, 1), - [3656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_import, 1), - [3658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), SHIFT_REPEAT(344), - [3661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), SHIFT_REPEAT(310), - [3664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_name, 4), - [3666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_name, 4), - [3668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(351), - [3671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 3), - [3673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 3), - [3675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 5), - [3677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 5), - [3679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 5), - [3681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 5), - [3683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 4), - [3685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 4), - [3687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 3), - [3689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 3), - [3691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(350), - [3694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 4), SHIFT(1546), - [3697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(324), - [3700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_import, 2), - [3702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_import, 2), - [3704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(353), - [3707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(317), - [3710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(318), - [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [3753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 1), - [3755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 1), - [3757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2199), - [3760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2196), - [3763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2162), - [3766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2163), - [3769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2263), - [3772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2264), - [3775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2195), - [3778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2191), - [3781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_of_directive, 4), - [3783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_of_directive, 4), - [3785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__native, 1), - [3787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__native, 1), - [3789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_directive, 3), - [3791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_directive, 3), - [3793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_of_directive, 5), - [3795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_of_directive, 5), - [3797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_directive, 4), - [3799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_directive, 4), - [3801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 1), - [3803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 1), - [3805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_body, 2), - [3807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_body, 2), - [3809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 27), - [3811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 27), - [3813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3), - [3815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3), - [3817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), SHIFT(1607), - [3820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 2), - [3822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 2), - [3824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 5), - [3826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 5), - [3828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 4), - [3830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 4), - [3832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 7), - [3834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 7), - [3836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application_class, 4), - [3838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_application_class, 4), - [3840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 1), - [3842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 1), - [3844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3), - [3846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3), - [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 12), - [3850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 12), - [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application_class, 5), - [3854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_application_class, 5), - [3856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 43), - [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 43), + [3244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 7), REDUCE(sym_constant_pattern, 7), + [3247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 7), REDUCE(sym_constant_pattern, 7), + [3250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 7), REDUCE(sym_constant_pattern, 7), + [3253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 7), REDUCE(sym_constant_pattern, 7), + [3256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1367), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [3261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__metadata, 1), + [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__metadata, 1), + [3265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 11), + [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 11), + [3269] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1367), + [3273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1360), + [3276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__metadata_repeat1, 2), + [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2), + [3280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2), SHIFT_REPEAT(3007), + [3283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1367), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), + [3294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1367), + [3297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2042), + [3300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment_operator, 1), + [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment_operator, 1), + [3304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 1), + [3306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 1), + [3308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_operator, 1), SHIFT(2134), + [3311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefix_operator, 1), SHIFT(2134), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [3318] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1490), + [3322] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2269), + [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [3330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1490), + [3333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2269), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [3346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3338), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), + [3362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1367), + [3365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1490), + [3368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1490), + [3371] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1490), + [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [3377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1367), + [3380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), + [3382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__metadata_repeat1, 1), + [3384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 1), + [3386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1489), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [3391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1367), + [3394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 4, .production_id = 2), + [3396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 4, .production_id = 2), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [3402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, .production_id = 2), + [3404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, .production_id = 2), + [3406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), + [3408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), + [3410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [3412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_and_operator, 1), + [3414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_and_operator, 1), + [3416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shift_operator, 1), + [3418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shift_operator, 1), + [3420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_or_operator, 1), + [3422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_or_operator, 1), + [3424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_operator, 1), + [3426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_operator, 1), + [3428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__shift_operator, 1), + [3430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__shift_operator, 1), + [3432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), SHIFT_REPEAT(311), + [3435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tilde_operator, 1), + [3437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tilde_operator, 1), + [3439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(315), + [3442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiplicative_operator, 1), + [3444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiplicative_operator, 1), + [3446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_operator, 1), + [3448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_operator, 1), + [3450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(316), + [3453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2), + [3455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2), + [3457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2), SHIFT_REPEAT(3007), + [3460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2), SHIFT_REPEAT(1885), + [3463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(318), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [3468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1588), + [3471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2277), + [3474] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1588), + [3478] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2277), + [3482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_builtin, 1), + [3484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_builtin, 1), + [3486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3275), + [3488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1490), + [3491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2044), + [3494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation_operator, 1), + [3496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation_operator, 1), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [3500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1490), + [3503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1556), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1566), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [3513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1588), + [3516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1588), + [3519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2227), + [3522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2226), + [3525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2160), + [3528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2170), + [3531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2306), + [3534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2304), + [3537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2214), + [3540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2213), + [3543] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1588), + [3547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2), SHIFT_REPEAT(3045), + [3550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2), + [3552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 2), + [3554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2), SHIFT_REPEAT(3045), + [3557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2), SHIFT_REPEAT(1809), + [3560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1490), + [3563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1490), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), + [3568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2936), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [3574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1588), + [3577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2048), + [3580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), SHIFT_REPEAT(325), + [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script_tag, 3), + [3585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_script_tag, 3), + [3587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(312), + [3590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(326), + [3593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(357), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [3598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2731), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [3602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), + [3604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2807), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [3608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [3612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 6), + [3614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 6), + [3616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1566), + [3619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_name, 3), + [3621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_name, 3), + [3623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1566), + [3626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 3), + [3628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 3), + [3630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1625), + [3633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 5), + [3635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 5), + [3637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 4), + [3639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 4), + [3641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), + [3643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1), + [3645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_import, 2), + [3647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_import, 2), + [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_or_export, 1), + [3651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_or_export, 1), + [3653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_name, 4), + [3655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_name, 4), + [3657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_import, 1), + [3659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_import, 1), + [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 4), + [3663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 4), + [3665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1588), + [3668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), SHIFT(168), + [3671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), SHIFT(168), + [3674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 7), + [3676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 7), + [3678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1588), + [3681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1588), + [3684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 3), + [3686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 3), + [3688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 5), + [3690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 5), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [3694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), SHIFT_REPEAT(340), + [3697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 4), SHIFT(1566), + [3700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(348), + [3703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(347), + [3706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(346), + [3709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(359), + [3712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(360), + [3715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(358), + [3718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), SHIFT_REPEAT(338), + [3721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1), SHIFT(2247), + [3724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__external_and_static, 1), SHIFT(1833), + [3727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1), SHIFT(1896), + [3730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1), SHIFT(1625), + [3733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_and_static, 1), + [3735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), + [3737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 1), + [3739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 1), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [3747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_directive, 4), + [3749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_directive, 4), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [3777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_directive, 3), + [3779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_directive, 3), + [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [3789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2196), + [3792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2198), + [3795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2178), + [3798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2181), + [3801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2294), + [3804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2301), + [3807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2211), + [3810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2215), + [3813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_of_directive, 3), + [3815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_of_directive, 3), + [3817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_of_directive, 4), + [3819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_of_directive, 4), + [3821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 1), + [3823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 1), + [3825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__native, 1), + [3827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__native, 1), + [3829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(1614), + [3832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 33), + [3834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 33), + [3836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 4, .production_id = 13), + [3838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 4, .production_id = 13), + [3840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_body, 3), + [3842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_body, 3), + [3844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 8), + [3846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 8), + [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 4), + [3850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 4), + [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, .production_id = 45), + [3854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, .production_id = 45), + [3856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, .production_id = 57), + [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 7, .production_id = 57), [3860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, .production_id = 44), [3862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, .production_id = 44), - [3864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, .production_id = 45), - [3866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, .production_id = 45), - [3868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3), - [3870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3), - [3872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, .production_id = 46), - [3874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, .production_id = 46), - [3876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 47), - [3878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 47), - [3880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, .production_id = 41), - [3882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, .production_id = 41), - [3884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 48), - [3886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 48), - [3888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_body, 3), - [3890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_body, 3), - [3892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 49), - [3894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 49), - [3896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 26), - [3898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 26), - [3900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(1607), - [3903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, .production_id = 40), - [3905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, .production_id = 40), - [3907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 6), - [3909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 6), - [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2), - [3913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 2), - [3915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 3), - [3917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 3), - [3919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), - [3921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), - [3923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 1), - [3925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 1), - [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 6), - [3929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 6), - [3931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 33), - [3933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 33), - [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, .production_id = 22), - [3937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, .production_id = 22), - [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 4, .production_id = 13), - [3941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 4, .production_id = 13), - [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 7), - [3945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 7), - [3947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 7), - [3949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 7), - [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 59), - [3953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, .production_id = 59), - [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4), - [3957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 4), - [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 7, .production_id = 58), - [3961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 7, .production_id = 58), - [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 3), - [3965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 3), - [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 18), - [3969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 18), - [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 5), - [3973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 5), - [3975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, .production_id = 57), - [3977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 7, .production_id = 57), - [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 9), - [3981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 9), - [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 5), - [3985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3, .production_id = 5), - [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), - [3989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), - [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 28), - [3993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 28), - [3995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 18), - [3997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 18), - [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, .production_id = 29), - [4001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, .production_id = 29), - [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2), - [4005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2), - [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, .production_id = 24), - [4009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, .production_id = 24), - [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, .production_id = 5), - [4013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, .production_id = 5), - [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 8), - [4017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 8), - [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 31), - [4021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 31), + [3864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 43), + [3866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 43), + [3868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application_class, 5), + [3870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_application_class, 5), + [3872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 15), + [3874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 15), + [3876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 7, .production_id = 58), + [3878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 7, .production_id = 58), + [3880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 59), + [3882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, .production_id = 59), + [3884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 16), + [3886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 16), + [3888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 7), + [3890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 7), + [3892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, .production_id = 46), + [3894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, .production_id = 46), + [3896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application_class, 4), + [3898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_application_class, 4), + [3900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 7), + [3902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 7), + [3904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 26), + [3906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 26), + [3908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 27), + [3910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 27), + [3912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 28), + [3914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 28), + [3916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 47), + [3918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 47), + [3920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, .production_id = 5), + [3922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, .production_id = 5), + [3924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, .production_id = 41), + [3926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, .production_id = 41), + [3928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, .production_id = 29), + [3930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, .production_id = 29), + [3932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 2), + [3934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 2), + [3936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, .production_id = 30), + [3938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, .production_id = 30), + [3940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 17), + [3942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 17), + [3944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 48), + [3946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 48), + [3948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 18), + [3950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 18), + [3952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 49), + [3954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 49), + [3956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), SHIFT(1614), + [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 5), + [3961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 5), + [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 6), + [3965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 6), + [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), + [3969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), + [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 18), + [3973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 18), + [3975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), + [3977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), + [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 31), + [3981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 31), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 6), + [3985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 6), + [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 4), + [3989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 4), + [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 1), + [3993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 1), + [3995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 3), + [3997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 3), + [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 3), + [4001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 3), + [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 32), + [4005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 32), + [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 1), + [4009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 1), + [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 12), + [4013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 12), + [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, .production_id = 24), + [4017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, .production_id = 24), + [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2), + [4021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 2), [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, .production_id = 23), [4025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, .production_id = 23), - [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 5), - [4029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 5), - [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 17), - [4033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 17), - [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), - [4037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), - [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 16), - [4041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 16), - [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 32), - [4045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 32), - [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 4), - [4049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 4), - [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, .production_id = 30), - [4053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, .production_id = 30), - [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 6), - [4057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 6), - [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 15), - [4061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 15), - [4063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(1607), - [4066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__external, 1), SHIFT(1852), - [4069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(1880), - [4072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external, 1), - [4074] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(1617), - [4077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(2890), - [4080] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(2139), - [4083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), - [4085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), - [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), - [4089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1936), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), - [4093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2557), - [4095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), SHIFT(2143), - [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [4104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), - [4106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_function, 1), - [4108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2137), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), - [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), - [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), - [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), - [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), - [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [4152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2069), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), - [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), - [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), - [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), - [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), - [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), - [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), - [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), - [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), - [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), - [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), - [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), - [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), - [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), - [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), - [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), - [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), - [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), - [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), - [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), - [4256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_function, 2), - [4258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operator, 1), - [4260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operator, 1), - [4262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1), - [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [4266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(2275), - [4269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), - [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 1), - [4273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constant_pattern, 1), REDUCE(sym__type_name, 1, .production_id = 1), - [4276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_pattern, 1), - [4278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3424), - [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [4291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3099), - [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), - [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), - [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [4307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3141), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), - [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), - [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [4321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3125), - [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), - [4327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 2), - [4329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 2), - [4331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(213), - [4334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(165), - [4337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3116), - [4340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1993), - [4343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1207), - [4346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3367), - [4349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3368), - [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [4354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 3), - [4356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 3), - [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [4364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), - [4366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 2), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [4370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 3), - [4372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 3), - [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [4380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), - [4382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), REDUCE(sym__simple_formal_parameter, 1), - [4385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_or_type, 1), - [4387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2), SHIFT(1607), - [4390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2), - [4392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2408), - [4394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2237), - [4396] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1), REDUCE(sym__final_var_or_type, 1), SHIFT(1607), - [4400] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), REDUCE(sym__final_var_or_type, 1), SHIFT(1607), - [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [4412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 7), - [4414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 7), - [4416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6), - [4418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 6), - [4420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 6), - [4422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 6), - [4424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_part, 2), - [4426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__formal_parameter_part, 2), - [4428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3), - [4430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3), - [4432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_pattern, 3), - [4434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_pattern, 3), - [4436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2241), - [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [4440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 6), - [4442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 6), - [4444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 5), - [4446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 5), - [4448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 5), - [4450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 5), + [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 6), + [4029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 6), + [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 5), + [4033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 5), + [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), + [4037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), + [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_body, 2), + [4041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_body, 2), + [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4), + [4045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 4), + [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 5), + [4049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3, .production_id = 5), + [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 7), + [4053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 7), + [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, .production_id = 22), + [4057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, .production_id = 22), + [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 9), + [4061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 9), + [4063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, .production_id = 40), + [4065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, .production_id = 40), + [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3), + [4069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3), + [4071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3), + [4073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3), + [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3), + [4077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3), + [4079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2), + [4081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2), + [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 5), + [4085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 5), + [4087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), + [4089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), + [4091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), + [4093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(1614), + [4096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__external, 1), SHIFT(1833), + [4099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(1896), + [4102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external, 1), + [4104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(1625), + [4107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(2834), + [4110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(2149), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [4117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2164), + [4119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_function, 1), + [4121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), SHIFT(2167), + [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [4130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), + [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [4138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2580), + [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), + [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), + [4150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), + [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), + [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), + [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), + [4276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1), + [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [4280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(2297), + [4283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_function, 2), + [4285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operator, 1), + [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operator, 1), + [4289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2167), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [4305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3158), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), + [4313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 2), + [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 2), + [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 1), + [4319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constant_pattern, 1), REDUCE(sym__type_name, 1, .production_id = 1), + [4322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_pattern, 1), + [4324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3499), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [4335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [4343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3179), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 2), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [4367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(221), + [4370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(165), + [4373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3196), + [4376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2010), + [4379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1217), + [4382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3378), + [4385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3379), + [4388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 3), + [4390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 3), + [4392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 3), + [4394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 3), + [4396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), + [4398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), + [4400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2420), + [4402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2225), + [4404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_or_type, 1), + [4406] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), REDUCE(sym__final_var_or_type, 1), SHIFT(1614), + [4410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2), SHIFT(1614), + [4413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2), + [4415] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1), REDUCE(sym__final_var_or_type, 1), SHIFT(1614), + [4419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), REDUCE(sym__simple_formal_parameter, 1), + [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [4426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 5), + [4428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 5), + [4430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_part, 2), + [4432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__formal_parameter_part, 2), + [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [4436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 2), + [4438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 2), + [4440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 5), + [4442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 5), + [4444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 4), + [4446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 4), + [4448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5), + [4450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5), [4452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter_list, 1), [4454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_parameter_list, 1), - [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [4458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5), - [4460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5), - [4462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_part, 1), - [4464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__formal_parameter_part, 1), - [4466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 2), - [4468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 2), - [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [4472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4), - [4474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4), - [4476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 3), - [4478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 3), - [4480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 5), - [4482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 5), - [4484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_or_new, 1), - [4486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 4), - [4488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 4), - [4490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 4), - [4492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 4), - [4494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 3), - [4496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), - [4498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4), - [4500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4), - [4502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 5), - [4504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 5), - [4506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 4), - [4508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 4), - [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [4512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 2), - [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [4520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), - [4522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [4526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), - [4528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), - [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [4532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031), - [4534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), - [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [4538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), - [4540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), - [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [4544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1572), - [4546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_var_or_type, 1), SHIFT(1607), - [4549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [4553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489), - [4555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2464), - [4558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 2), - [4560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 5), - [4562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified, 3), - [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [4574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 3), - [4576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_pattern, 1), - [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [4584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 3), - [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [4590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__required, 1), - [4592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__required, 1), - [4594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_pattern, 1), - [4596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified, 5), - [4598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 7), - [4600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 4), - [4602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 6), - [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [4606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_pattern, 2), - [4608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 4), - [4610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 4), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), - [4616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 6), - [4618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 6), - [4620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2431), - [4623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2475), - [4626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_and_pattern, 2), - [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [4630] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1686), - [4634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__logical_and_pattern_repeat1, 2), - [4636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__logical_and_pattern_repeat1, 2), SHIFT_REPEAT(1422), - [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_and_pattern, 1), - [4641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1686), - [4644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4), - [4646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 4), - [4648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 1), REDUCE(sym__type_name, 1, .production_id = 1), - [4651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(1546), - [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [4658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2496), - [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), - [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [4666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__static, 1), - [4668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__static, 1), - [4670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), - [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), - [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [4704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__outer_pattern, 1), - [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [4714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_builtin, 1), - [4716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_builtin, 1), - [4718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_or_pattern, 2), - [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [4724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__logical_or_pattern_repeat1, 2), - [4726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__logical_or_pattern_repeat1, 2), SHIFT_REPEAT(1423), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_or_pattern, 1), - [4733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3455), - [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [4739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2496), - [4742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2496), - [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), - [4747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2808), - [4750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2456), - [4753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2503), - [4756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2503), - [4759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), - [4761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2971), - [4764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2491), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [4777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2521), - [4780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), - [4782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2795), - [4785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2549), - [4788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), - [4790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2520), - [4793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2837), - [4796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2522), - [4799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, .production_id = 2), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), - [4803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2345), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [4813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2348), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), - [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [4835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3481), - [4837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2345), - [4840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2345), - [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), - [4845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2309), - [4848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2348), - [4851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2348), - [4854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), - [4856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2302), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [4867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 1, .production_id = 3), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [4891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2974), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), - [4895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier, 1), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [4903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configurable_uri, 1), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), - [4909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 1), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [4913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1), - [4915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 1), - [4917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_final_builtin, 1), - [4919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_final_builtin, 1), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [4923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1686), - [4926] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1686), - [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), - [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), - [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), - [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), - [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [4942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(3455), - [4945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), - [4947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), - [4949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1402), - [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [4960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inferred_type, 1), - [4962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inferred_type, 1), - [4964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3466), - [4966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1686), + [4456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 5), + [4458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 5), + [4460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_or_new, 1), + [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [4464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_part, 1), + [4466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__formal_parameter_part, 1), + [4468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2189), + [4470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_pattern, 3), + [4472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_pattern, 3), + [4474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 4), + [4476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 4), + [4478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), + [4480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3), + [4482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3), + [4484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), + [4486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 2), + [4488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 3), + [4490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 3), + [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [4494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 7), + [4496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 7), + [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [4506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 5), + [4508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 5), + [4510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 3), + [4512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4), + [4514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4), + [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [4518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 4), + [4520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 4), + [4522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4), + [4524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4), + [4526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 6), + [4528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 6), + [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [4532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 6), + [4534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 6), + [4536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6), + [4538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 6), + [4540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1536), + [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [4544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556), + [4546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [4550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), + [4552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), + [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [4556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489), + [4558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), + [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [4562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [4564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), + [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [4568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), + [4570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_var_or_type, 1), SHIFT(1614), + [4573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2450), + [4576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_pattern, 1), + [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [4588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 5), + [4590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified, 5), + [4592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified, 3), + [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [4596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 4), + [4598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__required, 1), + [4600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__required, 1), + [4602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 4), + [4604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 4), + [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [4612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 6), + [4614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_pattern, 2), + [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [4618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 2), + [4620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_pattern, 1), + [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [4628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 7), + [4630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 3), + [4632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 3), + [4634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_and_pattern, 2), + [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [4638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4), + [4640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 4), + [4642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 6), + [4644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 6), + [4646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2486), + [4649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1717), + [4652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2479), + [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__logical_and_pattern_repeat1, 2), + [4657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__logical_and_pattern_repeat1, 2), SHIFT_REPEAT(1444), + [4660] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1717), + [4664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_and_pattern, 1), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [4668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__static, 1), + [4670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__static, 1), + [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [4674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2449), + [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [4682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2495), + [4685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2495), + [4688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), + [4690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2988), + [4693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2453), + [4696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_or_pattern, 1), + [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [4700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2495), + [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [4712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__logical_or_pattern_repeat1, 2), + [4714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__logical_or_pattern_repeat1, 2), SHIFT_REPEAT(1404), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__outer_pattern, 1), + [4723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_builtin, 1), + [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_builtin, 1), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_or_pattern, 2), + [4733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 1), REDUCE(sym__type_name, 1, .production_id = 1), + [4736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(1566), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [4745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3464), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [4755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2449), + [4758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2449), + [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), + [4763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2864), + [4766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2467), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 1), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [4791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1), + [4793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 1), + [4795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3513), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), + [4799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 1), + [4801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inferred_type, 1), + [4803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inferred_type, 1), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [4821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(3464), + [4824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), + [4826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), + [4828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1434), + [4831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3491), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [4837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2995), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_assert_pattern, 2), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_check_pattern, 2), + [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 1, .production_id = 3), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [4853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2398), + [4856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2398), + [4859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), + [4861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2323), + [4864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2402), + [4867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2402), + [4870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), + [4872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2307), + [4875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2584), + [4878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), + [4880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2814), + [4883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2558), + [4886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, .production_id = 2), + [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [4890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), + [4892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2583), + [4895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2876), + [4898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2585), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [4903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2398), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [4909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2402), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [4929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1717), + [4932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_pattern, 3), + [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [4936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1717), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [4945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier, 1), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [4965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relational_pattern, 1), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [4975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configurable_uri, 1), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [4987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_assert_pattern, 2), - [4989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_check_pattern, 2), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), - [4995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 1), - [4997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relational_pattern, 1), - [4999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_pattern, 3), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [5007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 10), - [5009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 10), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [5013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 2, .production_id = 2), - [5015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declared_identifier, 3, .production_id = 9), REDUCE(sym__declared_identifier, 4, .production_id = 42), - [5018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 4, .production_id = 42), - [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [5024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__covariant, 1), - [5026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__covariant, 1), - [5028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_uri_condition, 3), - [5030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_uri_condition, 3), - [5032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declared_identifier, 2, .production_id = 2), REDUCE(sym__declared_identifier, 3, .production_id = 9), - [5035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 3, .production_id = 9), - [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 3, .production_id = 2), - [5039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 3, .production_id = 2), - [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3), - [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), - [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [5057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2449), - [5060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2), - [5062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2324), - [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2), - [5067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2485), - [5070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2343), - [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [5083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, .production_id = 3), - [5085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, .production_id = 3), - [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [5089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 3), - [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [5095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 4), - [5097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2), - [5099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2), SHIFT_REPEAT(2246), - [5102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_initializers_repeat1, 2), - [5104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_identifier, 2), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [5015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_final_builtin, 1), + [5017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_final_builtin, 1), + [5019] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1717), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [5031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializers, 3), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [5035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializers, 3), + [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 4), + [5039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 4), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [5045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_uri_condition, 3), + [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_uri_condition, 3), + [5049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__covariant, 1), + [5051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__covariant, 1), + [5053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__export, 1), + [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__export, 1), + [5057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import, 1), + [5059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import, 1), + [5061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 2), + [5063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, .production_id = 3), + [5065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, .production_id = 3), + [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 2, .production_id = 2), + [5069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 2), + [5071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2439), + [5074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2), + [5076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2425), + [5079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2), + [5081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2448), + [5084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2434), + [5087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declared_identifier, 2, .production_id = 2), REDUCE(sym__declared_identifier, 3, .production_id = 9), + [5090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 3, .production_id = 9), + [5092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3), + [5094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 3), + [5096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 3), + [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [5104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 3), [5106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 2), [5108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 2), - [5110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializers, 2), - [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), - [5114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializers, 2), - [5116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 2, .production_id = 2), - [5118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 2, .production_id = 2), - [5120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, .production_id = 4), - [5122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, .production_id = 4), - [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [5126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 3, .production_id = 9), - [5128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 3, .production_id = 9), - [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), - [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), - [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [5138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializers, 3), - [5140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializers, 3), - [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [5146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__formal_parameter_part, 1), REDUCE(sym_constructor_signature, 2, .production_id = 25), - [5149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_signature, 2, .production_id = 25), - [5151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__formal_parameter_part, 1), REDUCE(sym_constructor_signature, 2, .production_id = 25), - [5154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 2), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [5158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 4), - [5160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 4), - [5162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 3), - [5164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 3), - [5166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import, 1), - [5168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import, 1), - [5170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 1), - [5172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2425), - [5174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 1), - [5176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3539), - [5178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3534), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [5184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 4, .production_id = 9), - [5186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 4, .production_id = 9), - [5188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__export, 1), - [5190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__export, 1), - [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [5196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 1), - [5198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2428), - [5200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 1), - [5202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 2), - [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [5212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 2), - [5214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 2), SHIFT_REPEAT(3164), - [5217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(2515), - [5220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 1), - [5222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2436), - [5224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 1), - [5226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), - [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), - [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), - [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [5236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 1), - [5238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2511), - [5240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 1), - [5242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 3), - [5244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 3), - [5246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configurable_uri, 2), - [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [5252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2863), - [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [5256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 4), - [5258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 4), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [5264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2742), - [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), - [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [5272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factory_constructor_signature, 4), - [5274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), - [5276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factory_constructor_signature, 4), - [5278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 2), - [5280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 2), - [5282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion, 2), - [5284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion, 2), - [5286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factory_constructor_signature, 3), - [5288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2076), - [5290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factory_constructor_signature, 3), - [5292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_signature, 4, .production_id = 56), - [5294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_signature, 4, .production_id = 56), - [5296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 6), - [5298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 6), - [5300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 1), - [5302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 1), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [5312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2905), - [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), - [5316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 4), - [5318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 4), - [5320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 5), - [5322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 5), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [5326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [5332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2932), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [5336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sub_string_test, 2), - [5338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sub_string_test, 2), - [5340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 7), - [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), - [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [5350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 3), - [5352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 3), - [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [5358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 4), - [5360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 4), - [5362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 3, .production_id = 2), - [5364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 3, .production_id = 2), - [5366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_factory_constructor_signature_repeat1, 2), - [5368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_factory_constructor_signature_repeat1, 2), SHIFT_REPEAT(3331), - [5371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3515), - [5373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 2, .production_id = 14), - [5375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 2), - [5377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 2), - [5379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2), - [5381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [5383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [5385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 4), - [5387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 4), - [5389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri, 1), - [5391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 5, .production_id = 9), - [5393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 5, .production_id = 9), - [5395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract, 1), - [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [5401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 5), - [5403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 5), - [5405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__late_builtin, 1), - [5407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__late_builtin, 1), - [5409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_operator, 1), - [5411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_operator, 1), - [5413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 1, .production_id = 6), - [5415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 4, .production_id = 2), - [5417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 4, .production_id = 2), - [5419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1), - [5421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1, .production_id = 6), - [5423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), - [5425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_and_static, 2), - [5427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_and_static, 2), - [5429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, .production_id = 10), - [5431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, .production_id = 10), - [5433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 1), - [5435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 1), - [5437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__native, 2), - [5439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__native, 2), - [5441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 1), - [5443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 4, .production_id = 9), - [5445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 4, .production_id = 9), - [5447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 1), - [5449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 1), - [5451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 2), - [5453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 2), - [5455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 2), - [5457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 2), - [5459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 5), - [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, .production_id = 6), - [5463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, .production_id = 2), - [5465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, .production_id = 2), - [5467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 5), - [5469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 5), - [5471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element, 1), - [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [5475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 2), - [5477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 2), SHIFT_REPEAT(3189), - [5480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), - [5482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), - [5484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 1), - [5486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 1), - [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), - [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [5492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 65), - [5494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2493), - [5496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 2), SHIFT_REPEAT(3455), - [5499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 2), - [5501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 1), - [5503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2112), - [5505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(2262), - [5508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258), - [5510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_list, 1), - [5512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_uri, 3), - [5514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_list, 2), - [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [5518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier_list, 2), - [5520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3401), - [5522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), SHIFT_REPEAT(3324), - [5525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), - [5527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_list, 1), - [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [5531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier_list, 1), - [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [5537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 1, .production_id = 6), - [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [5541] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1), REDUCE(sym__final_var_or_type, 1), SHIFT(2310), - [5545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 1), - [5547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_not_void_list_repeat1, 2), - [5549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_not_void_list_repeat1, 2), SHIFT_REPEAT(2059), - [5552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_list, 2), - [5554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, .production_id = 55), - [5556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), - [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), - [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), - [5564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_operator, 2), - [5566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_operator, 2), - [5568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2282), - [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [5572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_parameter_type, 1), - [5574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_or_const, 1), - [5576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_or_const, 1), - [5578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, .production_id = 6), REDUCE(sym__normal_formal_parameter, 2, .production_id = 14), - [5581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1), REDUCE(sym__normal_formal_parameter, 2), - [5584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_literal_repeat1, 2), - [5586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_literal_repeat1, 2), SHIFT_REPEAT(157), - [5589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 2), - [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [5593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 1), - [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [5599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 50), - [5601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2065), - [5603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_parameter_type, 2), - [5605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2920), - [5607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), - [5609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__implements, 1), - [5611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__implements, 1), - [5613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3030), - [5615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_element, 4, .production_id = 51), - [5617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 1), - [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [5621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 9, .production_id = 96), - [5623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2593), - [5625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_element, 3, .production_id = 35), - [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [5629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 3), - [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), - [5633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 7, .production_id = 86), - [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [5637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 7, .production_id = 85), - [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [5641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2), - [5643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), SHIFT_REPEAT(1892), - [5646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), - [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [5650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_operator, 1), - [5652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_operator, 1), - [5654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application, 2), - [5656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 5, .production_id = 62), - [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [5662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 3), - [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [5666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 7), - [5668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3), - [5670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guarded_pattern, 1), - [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [5674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), - [5676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), SHIFT_REPEAT(2484), - [5679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2776), - [5681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2074), - [5683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 1), - [5685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 1), - [5687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typedef, 1), - [5689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typedef, 1), - [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), - [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [5697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 2), - [5699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066), - [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), - [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), - [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), - [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [5721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3237), - [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [5725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3046), - [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [5729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, .production_id = 3), - [5731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 3, .production_id = 39), - [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [5743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 6, .production_id = 2), - [5745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 4, .production_id = 39), - [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [5763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__final_var_or_type, 1), SHIFT(3121), - [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [5772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat2, 2), - [5774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat2, 2), SHIFT_REPEAT(1881), - [5777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 2), SHIFT(946), - [5780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 2), - [5782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 1), - [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), - [5790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration_list, 2), - [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), - [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), - [5816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 3), - [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [5820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_parameter_types_repeat1, 2), - [5822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_parameter_types_repeat1, 2), SHIFT_REPEAT(1792), - [5825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), SHIFT_REPEAT(398), - [5828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), - [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [5832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_literal_no_const_repeat1, 2), SHIFT_REPEAT(189), - [5835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_literal_no_const_repeat1, 2), - [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [5839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(2319), - [5842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), - [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [5848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_formal_parameter, 1), - [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), - [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [5864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 1), SHIFT(946), - [5867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 1), - [5869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_static_final_declaration_list_repeat1, 2), SHIFT_REPEAT(3231), - [5872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_static_final_declaration_list_repeat1, 2), - [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [5876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 4, .production_id = 3), - [5878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 1), - [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [5888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3078), - [5890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__normal_formal_parameters_repeat1, 2), SHIFT_REPEAT(946), - [5893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__normal_formal_parameters_repeat1, 2), - [5895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_or_type, 2), - [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [5903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2), SHIFT_REPEAT(388), - [5906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2), - [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [5912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_combinator, 2), - [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [5918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(2055), - [5921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [5923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 7, .production_id = 97), - [5925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3028), - [5927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(2280), - [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [5932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [5948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_pattern_repeat1, 2), - [5950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_pattern_repeat1, 2), SHIFT_REPEAT(187), - [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), - [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), - [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [6007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, .production_id = 95), - [6009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, .production_id = 94), - [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [6015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [6017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), - [6019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), - [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), - [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [6029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, .production_id = 93), - [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [6035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(2450), - [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), - [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [6046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [6048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2443), - [6050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2448), - [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [6060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initialized_identifier_list_repeat1, 2), SHIFT_REPEAT(3138), - [6063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initialized_identifier_list_repeat1, 2), - [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [6067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, .production_id = 66), SHIFT_REPEAT(243), - [6070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, .production_id = 66), - [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [6076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 68), - [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), - [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [6100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 70), - [6102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [6104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2568), - [6106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2567), - [6108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 71), - [6110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier_list, 2), - [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [6114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 92), - [6116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 91), - [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), - [6128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 90), - [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), - [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), - [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [6140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 88), - [6142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 87), - [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), - [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), - [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [6174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2), REDUCE(sym__final_var_or_type, 2), - [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [6181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2), SHIFT_REPEAT(1917), - [6184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2), - [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [6200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixins, 2), - [6202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 80), - [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [6206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3233), - [6208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), - [6210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3080), - [6212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__get, 1), - [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [6216] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1), REDUCE(sym__final_var_or_type, 1), SHIFT(2450), - [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [6222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3114), - [6224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), - [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), - [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), - [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), - [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), - [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), - [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [6284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2), SHIFT_REPEAT(2207), - [6287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 83), - [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [6291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set, 1), - [6293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat1, 2), SHIFT_REPEAT(172), - [6296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat1, 2), - [6298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, .production_id = 82), SHIFT_REPEAT(255), - [6301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, .production_id = 82), - [6303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 81), - [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [6309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration_list, 1), - [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [6313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 5, .production_id = 3), - [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [6317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 5, .production_id = 2), - [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), - [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [6327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3201), - [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [6335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 2, .production_id = 6), - [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [6339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 1), - [6341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 79), - [6343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3199), - [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [6347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 2), - [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [6351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier_list, 1), - [6353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 76), - [6355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 75), - [6357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [6359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2438), - [6361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2470), - [6363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_parameters_repeat1, 2), SHIFT_REPEAT(869), - [6366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_positional_parameters_repeat1, 2), - [6368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guarded_pattern, 3), - [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [6374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3064), - [6376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 3, .production_id = 2), - [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [6380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__named_formal_parameters_repeat1, 2), - [6382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__named_formal_parameters_repeat1, 2), SHIFT_REPEAT(815), - [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [6387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), - [6389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), SHIFT_REPEAT(400), - [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), - [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), - [6410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4), - [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [6416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, .production_id = 7), - [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), - [6420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 3), - [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [6424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression_case, 3), - [6426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2320), - [6428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3469), - [6430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_formal_parameter, 3), - [6432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), - [6440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 5), - [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [6444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), - [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [6458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_constructor_signature, 3), - [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [6462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_constructor_signature, 5), - [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [6466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 5), - [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [6472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1), SHIFT(3406), - [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [6477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__any_argument, 1), - [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [6481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, .production_id = 55), - [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [6489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3289), - [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [6495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin, 1), - [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [6501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base, 1), - [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [6511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2), - [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [6517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_named_field, 2), - [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), - [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), - [6527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 6), - [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [6535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_named_field, 1), - [6537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interfaces, 2), - [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), - [6547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 7), - [6549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1), SHIFT(3495), - [6552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [6554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier, 3), - [6556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, .production_id = 64), - [6558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [6562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 2), - [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [6566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_pattern_entry, 3), - [6568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2291), - [6570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 2), - [6572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 1), - [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), - [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [6580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri_test, 1), - [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [6588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1), SHIFT(3508), - [6591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 1), - [6593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1), SHIFT(3267), - [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [6610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration, 3), - [6612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 4), - [6614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern_element, 1), - [6616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [6622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 3), - [6624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 1), - [6626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2293), - [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), - [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [6636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 3), - [6638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 1), - [6640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 1), - [6642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 2), - [6644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_pattern, 2), - [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), - [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), - [6654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern_field, 1), SHIFT(2003), - [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [6661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 2), - [6663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application, 3), - [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), - [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), - [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), - [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [6685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_types, 1), - [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [6693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [6695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__deferred, 1), - [6697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__as, 1), - [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [6705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_var_or_type, 1), - [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [6709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 3), - [6711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 3), - [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), - [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [6729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2), - [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [6759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 9), - [6761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dot_identifier, 2, .dynamic_precedence = 19), - [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), - [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), - [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [6787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 8), - [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [5112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2), + [5114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2), SHIFT_REPEAT(2188), + [5117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_initializers_repeat1, 2), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [5127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__formal_parameter_part, 1), REDUCE(sym_constructor_signature, 2, .production_id = 25), + [5130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_signature, 2, .production_id = 25), + [5132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__formal_parameter_part, 1), REDUCE(sym_constructor_signature, 2, .production_id = 25), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [5137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_identifier, 2), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [5143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 3, .production_id = 9), + [5145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 3, .production_id = 9), + [5147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializers, 2), + [5149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializers, 2), + [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [5153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 10), + [5155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 10), + [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [5159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 1), + [5161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2362), + [5163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 1), + [5165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3550), + [5167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3545), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [5171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 4), + [5173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, .production_id = 4), + [5175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, .production_id = 4), + [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [5197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declared_identifier, 3, .production_id = 9), REDUCE(sym__declared_identifier, 4, .production_id = 42), + [5200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 4, .production_id = 42), + [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [5204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 1), + [5206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2408), + [5208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 1), + [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [5212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 3, .production_id = 2), + [5214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 3, .production_id = 2), + [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [5222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 2, .production_id = 2), + [5224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 2, .production_id = 2), + [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [5228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 4, .production_id = 9), + [5230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 4, .production_id = 9), + [5232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 3), + [5234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 3), + [5236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configurable_uri, 2), + [5238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_signature, 4, .production_id = 56), + [5240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_signature, 4, .production_id = 56), + [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [5246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2769), + [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), + [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [5254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2926), + [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [5262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 6), + [5264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 6), + [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 2), + [5268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 2), + [5270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factory_constructor_signature, 4), + [5272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062), + [5274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factory_constructor_signature, 4), + [5276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 1), + [5278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 1), + [5280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2260), + [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [5286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2818), + [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), + [5290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 4), + [5292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 4), + [5294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 2), + [5296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 2), SHIFT_REPEAT(3128), + [5299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sub_string_test, 2), + [5301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sub_string_test, 2), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [5305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), + [5307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 5), + [5309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 5), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), + [5315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 4), + [5317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 4), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [5323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factory_constructor_signature, 3), + [5325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2068), + [5327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factory_constructor_signature, 3), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [5335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 1), + [5337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2497), + [5339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 1), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [5343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), + [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [5347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion, 2), + [5349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion, 2), + [5351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 1), + [5353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2517), + [5355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 1), + [5357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(2442), + [5360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 4), + [5362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 4), + [5364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 1), + [5366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 5), + [5368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 5), + [5370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 1), + [5372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 1), + [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), + [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [5380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [5382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [5384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_operator, 1), + [5386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_operator, 1), + [5388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), + [5390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri, 1), + [5392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__native, 2), + [5394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__native, 2), + [5396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 4, .production_id = 2), + [5398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 4, .production_id = 2), + [5400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 3), + [5402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 3), + [5404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, .production_id = 6), + [5406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1), + [5408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 1, .production_id = 6), + [5410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1, .production_id = 6), + [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [5414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3462), + [5416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 2, .production_id = 14), + [5418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 2), + [5420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__late_builtin, 1), + [5422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__late_builtin, 1), + [5424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract, 1), + [5426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 4), + [5428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 4), + [5430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 3, .production_id = 2), + [5432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 3, .production_id = 2), + [5434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 1), + [5436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 1), + [5438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 2), + [5440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 2), + [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [5446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element, 1), + [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [5450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_factory_constructor_signature_repeat1, 2), + [5452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_factory_constructor_signature_repeat1, 2), SHIFT_REPEAT(3412), + [5455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 5, .production_id = 9), + [5457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 5, .production_id = 9), + [5459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2), + [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 7), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [5467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_and_static, 2), + [5469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_and_static, 2), + [5471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, .production_id = 10), + [5473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, .production_id = 10), + [5475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 4, .production_id = 9), + [5477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 4, .production_id = 9), + [5479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 2), + [5481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 2), + [5483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 2), + [5485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 5), + [5487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 5), + [5489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 5), + [5491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, .production_id = 2), + [5493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, .production_id = 2), + [5495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 2), SHIFT_REPEAT(3464), + [5498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 2), + [5500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_list, 2), + [5502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_list, 1), + [5504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 2), + [5506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 2), SHIFT_REPEAT(3125), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [5511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 65), + [5513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_uri, 3), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), + [5517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2282), + [5519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_not_void_list_repeat1, 2), + [5521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_not_void_list_repeat1, 2), SHIFT_REPEAT(2061), + [5524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 1), + [5526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), + [5528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), + [5530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2122), + [5532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, .production_id = 55), + [5534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3439), + [5536] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1), REDUCE(sym__final_var_or_type, 1), SHIFT(2279), + [5540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 1), + [5542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_list, 1), + [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [5546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_list, 2), + [5548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), + [5550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier_list, 2), + [5552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [5556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 1, .production_id = 6), + [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [5562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2471), + [5564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), SHIFT_REPEAT(3567), + [5567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [5573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier_list, 1), + [5575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(2284), + [5578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 1), + [5580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 1), + [5582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 7, .production_id = 85), + [5584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 7, .production_id = 86), + [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [5590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2), + [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [5594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 3), + [5596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 9, .production_id = 96), + [5598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_element, 3, .production_id = 35), + [5600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 2), + [5602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), + [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [5606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_literal_repeat1, 2), + [5608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_literal_repeat1, 2), SHIFT_REPEAT(159), + [5611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 50), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [5617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application, 2), + [5619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_element, 4, .production_id = 51), + [5621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_or_const, 1), + [5623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_or_const, 1), + [5625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621), + [5627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2895), + [5629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), + [5631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2293), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [5635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__implements, 1), + [5637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__implements, 1), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [5641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, .production_id = 6), REDUCE(sym__normal_formal_parameter, 2, .production_id = 14), + [5644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1), REDUCE(sym__normal_formal_parameter, 2), + [5647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 2), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [5651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typedef, 1), + [5653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typedef, 1), + [5655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), SHIFT_REPEAT(1898), + [5658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), + [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [5666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3), + [5668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 7), + [5670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), + [5672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2092), + [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [5676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_parameter_type, 1), + [5678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_operator, 2), + [5680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_operator, 2), + [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [5684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3068), + [5686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 5, .production_id = 62), + [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [5690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3189), + [5692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 1), + [5694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_parameter_type, 2), + [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [5700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 1), + [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [5704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), + [5706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), SHIFT_REPEAT(2527), + [5709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_operator, 1), + [5711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_operator, 1), + [5713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 3), + [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [5719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 1), + [5721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 1), + [5723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guarded_pattern, 1), + [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [5735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 2, .production_id = 6), + [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [5739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 70), + [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [5743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 71), + [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [5749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), SHIFT_REPEAT(405), + [5752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), + [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [5758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier_list, 2), + [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [5764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 68), + [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [5768] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1), REDUCE(sym__final_var_or_type, 1), SHIFT(2472), + [5772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 1), + [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [5778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_literal_no_const_repeat1, 2), SHIFT_REPEAT(186), + [5781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_literal_no_const_repeat1, 2), + [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [5785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 5, .production_id = 3), + [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [5803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 5, .production_id = 2), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [5811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initialized_identifier_list_repeat1, 2), SHIFT_REPEAT(3233), + [5814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initialized_identifier_list_repeat1, 2), + [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [5824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, .production_id = 66), SHIFT_REPEAT(218), + [5827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, .production_id = 66), + [5829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_combinator, 2), + [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [5833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 2), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [5867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 1), + [5869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat2, 2), + [5871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat2, 2), SHIFT_REPEAT(1901), + [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [5884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3033), + [5886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, .production_id = 3), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [5890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [5900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 1), SHIFT(931), + [5903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 1), + [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [5907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2), SHIFT_REPEAT(394), + [5910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2), + [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [5916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(2472), + [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [5921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), + [5923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), SHIFT_REPEAT(406), + [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [5930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guarded_pattern, 3), + [5932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(2266), + [5935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), + [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [5941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 75), + [5943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 76), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [5947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration_list, 2), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [5957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 79), + [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [5965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 80), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [5975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 81), + [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [5979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set, 1), + [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [5985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__normal_formal_parameters_repeat1, 2), SHIFT_REPEAT(931), + [5988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__normal_formal_parameters_repeat1, 2), + [5990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 3), + [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), + [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [6000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, .production_id = 82), SHIFT_REPEAT(225), + [6003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, .production_id = 82), + [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [6009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 83), + [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [6035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_pattern_repeat1, 2), + [6037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_pattern_repeat1, 2), SHIFT_REPEAT(185), + [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [6048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [6050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2531), + [6052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2533), + [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [6062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 6, .production_id = 2), + [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), + [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), + [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [6094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__get, 1), + [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [6114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 4, .production_id = 39), + [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [6132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 88), + [6134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 90), + [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [6138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 91), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [6144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [6146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2519), + [6148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2518), + [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [6152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 92), + [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [6156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(2299), + [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), + [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [6169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_parameter_types_repeat1, 2), + [6171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_parameter_types_repeat1, 2), SHIFT_REPEAT(1803), + [6174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, .production_id = 93), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [6178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [6180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2570), + [6182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2569), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [6188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, .production_id = 94), + [6190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, .production_id = 95), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [6206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 7, .production_id = 97), + [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [6224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2), REDUCE(sym__final_var_or_type, 2), + [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [6235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3244), + [6237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), + [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [6251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), + [6253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), + [6255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration_list, 1), + [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [6261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2), SHIFT_REPEAT(1928), + [6264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2), + [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [6282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 1), + [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), + [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), + [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [6296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3080), + [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [6308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2), SHIFT_REPEAT(2221), + [6311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 87), + [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [6327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 2), SHIFT(931), + [6330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 2), + [6332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_parameters_repeat1, 2), SHIFT_REPEAT(837), + [6335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_positional_parameters_repeat1, 2), + [6337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_or_type, 2), + [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [6343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3236), + [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [6347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixins, 2), + [6349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_static_final_declaration_list_repeat1, 2), SHIFT_REPEAT(3261), + [6352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_static_final_declaration_list_repeat1, 2), + [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [6356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 3, .production_id = 39), + [6358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__named_formal_parameters_repeat1, 2), + [6360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__named_formal_parameters_repeat1, 2), SHIFT_REPEAT(800), + [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [6367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), + [6369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_formal_parameter, 1), + [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [6373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat1, 2), SHIFT_REPEAT(172), + [6376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat1, 2), + [6378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__final_var_or_type, 1), SHIFT(3112), + [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [6385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [6387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2498), + [6389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2499), + [6391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(2075), + [6394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [6396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3025), + [6398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier_list, 1), + [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [6406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3225), + [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), + [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [6412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 4, .production_id = 3), + [6414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3027), + [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [6420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 3, .production_id = 2), + [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [6428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 1), + [6430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [6432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 1), + [6434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 3), + [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [6440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri_test, 1), + [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [6444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 2), + [6446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2309), + [6448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3514), + [6450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 4), + [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [6454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration, 3), + [6456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, .production_id = 7), + [6458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4), + [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [6462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_formal_parameter, 3), + [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [6468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__any_argument, 1), + [6470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3488), + [6472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_constructor_signature, 3), + [6474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [6476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1), SHIFT(3480), + [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [6481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interfaces, 2), + [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [6485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_named_field, 2), + [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), + [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [6509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2), + [6511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base, 1), + [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [6517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern_element, 1), + [6519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_named_field, 1), + [6521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin, 1), + [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [6527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1), SHIFT(3434), + [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [6532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern_field, 1), SHIFT(2022), + [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), + [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [6571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 7), + [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), + [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [6577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 2), + [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [6589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_pattern, 2), + [6591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1), SHIFT(3447), + [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [6602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 1), + [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [6608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, .production_id = 64), + [6610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1), SHIFT(3341), + [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [6617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_pattern_entry, 3), + [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [6625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 6), + [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [6631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 3), + [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [6643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 1), + [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [6647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier, 3), + [6649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), + [6651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 5), + [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [6655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_constructor_signature, 5), + [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [6659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, .production_id = 55), + [6661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 1), + [6663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2327), + [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), + [6667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 5), + [6669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 2), + [6671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 3), + [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [6677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 2), + [6679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression_case, 3), + [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), + [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [6693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), + [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [6713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 78), + [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [6721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 4), + [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [6727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 3), + [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [6731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5), + [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [6783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3573), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), [6795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bitwise_operator, 1), - [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [6807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 3), - [6809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), - [6811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_operator, 1), - [6813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 3), - [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), - [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [6827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_parameters, 5), - [6829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_selector, 1), - [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), - [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), - [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), - [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [6853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirection, 5), - [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), - [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), - [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [6901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 2), - [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), - [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), - [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), - [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), - [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [6929] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), - [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), - [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [6937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3562), - [6939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 78), - [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), - [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), - [6965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 4), - [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [6975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 4), - [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), - [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [6989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5), - [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), - [6993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3), - [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), - [6999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 5), - [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [7005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 5), - [7007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri_test, 3), - [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [7011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sealed, 1), - [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [7019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 2), - [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [7023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 1), - [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [7027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_parameters, 3), - [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), - [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), - [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [7047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3262), - [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [7061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__var_or_type, 1), SHIFT(2455), - [7064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [7072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 39), - [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [7076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 63), - [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [7080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__factory, 1), - [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), - [7090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 1), - [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [7094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 3), - [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [7104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 3), - [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [7108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_var_or_type, 2), - [7110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4), - [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), - [7114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3564), - [7116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirection, 3), - [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), - [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), - [7122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 5), - [7124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3425), - [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [7128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 4), - [7130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3565), - [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [7134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 5), - [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [7140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_variable_declaration, 4), - [7142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_formal_parameters, 1), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [7146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 4), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [7156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 4), - [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [7162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_documentation_comment, 1), - [7164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3), - [7166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), - [7168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_documentation_comment, 2), - [7170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [6801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), + [6803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_operator, 1), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [6815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 5), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [6827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 5), + [6829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri_test, 3), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), + [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [6849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_parameters, 3), + [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), + [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), + [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [6931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 3), + [6933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirection, 5), + [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [6937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_var_or_type, 2), + [6939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_parameters, 5), + [6941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_formal_parameters, 1), + [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [6947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_selector, 1), + [6949] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [6953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application, 3), + [6955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2), + [6957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 8), + [6959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 39), + [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [6965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 2), + [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [6975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 4), + [6977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 63), + [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), + [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [7001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 9), + [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [7017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_types, 1), + [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), + [7021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sealed, 1), + [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [7029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 1), + [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [7033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__deferred, 1), + [7035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dot_identifier, 2, .dynamic_precedence = 19), + [7037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__as, 1), + [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [7041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 3), + [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [7045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 3), + [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), + [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [7067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3459), + [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [7085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 2), + [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), + [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [7093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_variable_declaration, 4), + [7095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3), + [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), + [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [7107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 1), + [7109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__factory, 1), + [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [7117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__var_or_type, 1), SHIFT(2513), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [7126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 4), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [7134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3575), + [7136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4), + [7138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_var_or_type, 1), + [7140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirection, 3), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [7144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3331), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [7148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3576), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [7152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 4), + [7154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 5), + [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [7160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 5), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [7168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 3), + [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [7172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 3), + [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [7180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 4), + [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [7184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_documentation_comment, 1), + [7186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3), + [7188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [7190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_documentation_comment, 2), + [7192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), }; enum ts_external_scanner_symbol_identifiers { @@ -194768,23 +195964,23 @@ static const bool ts_external_scanner_states[11][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__documentation_block_comment] = true, }, [5] = { - [ts_external_token__template_chars_single_single] = true, + [ts_external_token__template_chars_double_single] = true, [ts_external_token__block_comment] = true, [ts_external_token__documentation_block_comment] = true, }, [6] = { - [ts_external_token__template_chars_double_single] = true, + [ts_external_token__template_chars_single_single] = true, [ts_external_token__block_comment] = true, [ts_external_token__documentation_block_comment] = true, }, [7] = { - [ts_external_token__template_chars_double] = true, + [ts_external_token__template_chars_single] = true, [ts_external_token__template_chars_raw_slash] = true, [ts_external_token__block_comment] = true, [ts_external_token__documentation_block_comment] = true, }, [8] = { - [ts_external_token__template_chars_single] = true, + [ts_external_token__template_chars_double] = true, [ts_external_token__template_chars_raw_slash] = true, [ts_external_token__block_comment] = true, [ts_external_token__documentation_block_comment] = true, diff --git a/test.dart b/test.dart index 846af01..e69de29 100644 --- a/test.dart +++ b/test.dart @@ -1,3 +0,0 @@ - - -d \ No newline at end of file diff --git a/test/corpus/big_tests.txt b/test/corpus/big_tests.txt index 39a65bd..d5f924e 100644 --- a/test/corpus/big_tests.txt +++ b/test/corpus/big_tests.txt @@ -17,20 +17,20 @@ typedef RpcPeerConnectionFunction = Future Function( --- -(program +(program (type_alias - (type_identifier) - (function_type (type_identifier) - (type_arguments (type_identifier) (type_identifier)) - (parameter_type_list - (normal_parameter_type - (typed_identifier + (type_identifier) + (function_type (type_identifier) + (type_arguments (type_identifier) (type_identifier)) + (parameter_type_list + (normal_parameter_type + (typed_identifier (type_identifier) (identifier) ) - ) - (optional_parameter_types - (named_parameter_types - (typed_identifier (type_identifier) (identifier)))))))) + ) + (optional_parameter_types + (named_parameter_types + (typed_identifier (type_identifier) (identifier)))))))) ======================================= more tests2 @@ -57,29 +57,29 @@ bool? _boolAttribute( --- -(program (function_signature (type_identifier) (nullable_type) (identifier) - (formal_parameter_list - (formal_parameter - (type_identifier) (identifier)) (formal_parameter (type_identifier) (identifier)) - (formal_parameter +(program (function_signature (type_identifier) (nullable_type) (identifier) + (formal_parameter_list + (formal_parameter + (type_identifier) (identifier)) (formal_parameter (type_identifier) (identifier)) + (formal_parameter (type_identifier) (type_arguments (type_identifier) (type_identifier) (nullable_type)) - (identifier)) + (identifier)) (formal_parameter (type_identifier) (identifier))) - ) - (function_body (block (local_variable_declaration + ) + (function_body (block (local_variable_declaration (initialized_variable_definition (final_builtin) (type_identifier) (nullable_type) (identifier) - (identifier) (selector (unconditional_assignable_selector (index_selector (identifier)))))) - (if_statement (equality_expression (identifier) (equality_operator) - (null_literal)) (block (return_statement (null_literal)))) - (if_statement (logical_and_expression + (identifier) (selector (unconditional_assignable_selector (index_selector (identifier)))))) + (if_statement (equality_expression (identifier) (equality_operator) + (null_literal)) (block (return_statement (null_literal)))) + (if_statement (logical_and_expression (equality_expression (identifier) (equality_operator) (string_literal)) (logical_and_operator) - (equality_expression (identifier) (equality_operator) (string_literal))) - (block (expression_statement (throw_expression (identifier) - (selector (argument_part (arguments (argument (string_literal - (template_substitution (identifier_dollar_escaped)) - (template_substitution (identifier_dollar_escaped)) - (template_substitution (identifier_dollar_escaped))))))))))) + (equality_expression (identifier) (equality_operator) (string_literal))) + (block (expression_statement (throw_expression (identifier) + (selector (argument_part (arguments (argument (string_literal + (template_substitution (identifier_dollar_escaped)) + (template_substitution (identifier_dollar_escaped)) + (template_substitution (identifier_dollar_escaped))))))))))) (return_statement (equality_expression (identifier) (equality_operator) (string_literal)))))) =========================================== @@ -110,27 +110,27 @@ abstract class IntelliJValidator extends DoctorValidator { --- -(program - (documentation_comment) - (class_definition (abstract) (identifier) (superclass (type_identifier)) - (class_body (declaration (constructor_signature (identifier) - (formal_parameter_list - (formal_parameter (super_formal_parameter (super) (identifier))) - (formal_parameter (constructor_param (this) (identifier))) +(program + (documentation_comment) + (class_definition (abstract) (identifier) (superclass (type_identifier)) + (class_body (declaration (constructor_signature (identifier) + (formal_parameter_list + (formal_parameter (super_formal_parameter (super) (identifier))) + (formal_parameter (constructor_param (this) (identifier))) (optional_formal_parameters (formal_parameter (type_identifier) (identifier)) (formal_parameter (type_identifier) (identifier))))) - (initializers (initializer_list_entry (field_initializer (identifier) (identifier))) + (initializers (initializer_list_entry (field_initializer (identifier) (identifier))) (initializer_list_entry (field_initializer (identifier) (identifier))))) - (declaration (final_builtin) (type_identifier) (initialized_identifier_list - (initialized_identifier (identifier)))) (declaration (final_builtin) (type_identifier) - (initialized_identifier_list (initialized_identifier (identifier)))) - (declaration (final_builtin) (type_identifier) - (initialized_identifier_list (initialized_identifier (identifier)))) - (declaration (getter_signature (type_identifier) (identifier))) - (declaration (getter_signature (type_identifier) (nullable_type) (identifier))) - (declaration (const_builtin) (type_identifier) (type_arguments (type_identifier) - (type_identifier)) (static_final_declaration_list (static_final_declaration (identifier) - (set_or_map_literal (type_arguments (type_identifier) (type_identifier)) + (declaration (final_builtin) (type_identifier) (initialized_identifier_list + (initialized_identifier (identifier)))) (declaration (final_builtin) (type_identifier) + (initialized_identifier_list (initialized_identifier (identifier)))) + (declaration (final_builtin) (type_identifier) + (initialized_identifier_list (initialized_identifier (identifier)))) + (declaration (getter_signature (type_identifier) (identifier))) + (declaration (getter_signature (type_identifier) (nullable_type) (identifier))) + (declaration (const_builtin) (type_identifier) (type_arguments (type_identifier) + (type_identifier)) (static_final_declaration_list (static_final_declaration (identifier) + (set_or_map_literal (type_arguments (type_identifier) (type_identifier)) (pair (identifier) (identifier)) (pair (identifier) (identifier))))))))) ============================================== @@ -162,36 +162,36 @@ class _RecompileRequest extends _CompilationRequest { --- -(program - (class_definition (identifier) - (superclass (type_identifier)) - (class_body (declaration - (constructor_signature (identifier) - (formal_parameter_list - (formal_parameter (super_formal_parameter (super) (identifier))) - (formal_parameter (constructor_param (this) (identifier))) +(program + (class_definition (identifier) + (superclass (type_identifier)) + (class_body (declaration + (constructor_signature (identifier) + (formal_parameter_list + (formal_parameter (super_formal_parameter (super) (identifier))) + (formal_parameter (constructor_param (this) (identifier))) (formal_parameter (constructor_param (this) (identifier))) - (formal_parameter (constructor_param (this) (identifier))) - (formal_parameter (constructor_param (this) (identifier))) (formal_parameter (constructor_param (this) (identifier))) - (optional_formal_parameters - (formal_parameter (constructor_param (this) (identifier))))))) - (declaration (type_identifier) - (initialized_identifier_list (initialized_identifier (identifier)))) + (formal_parameter (constructor_param (this) (identifier))) + (formal_parameter (constructor_param (this) (identifier))) + (optional_formal_parameters + (formal_parameter (constructor_param (this) (identifier))))))) + (declaration (type_identifier) + (initialized_identifier_list (initialized_identifier (identifier)))) (declaration (type_identifier) (type_arguments (type_identifier)) (nullable_type) - (initialized_identifier_list (initialized_identifier (identifier)))) + (initialized_identifier_list (initialized_identifier (identifier)))) (declaration (type_identifier) (initialized_identifier_list - (initialized_identifier (identifier)))) (declaration (type_identifier) - (initialized_identifier_list (initialized_identifier (identifier)))) - (declaration (type_identifier) (initialized_identifier_list - (initialized_identifier (identifier)))) + (initialized_identifier (identifier)))) (declaration (type_identifier) + (initialized_identifier_list (initialized_identifier (identifier)))) + (declaration (type_identifier) (initialized_identifier_list + (initialized_identifier (identifier)))) (declaration (final_builtin) (type_identifier) (nullable_type) - (initialized_identifier_list (initialized_identifier (identifier)))) - (annotation (identifier)) (method_signature - (function_signature (type_identifier) (type_arguments (type_identifier) (nullable_type)) - (identifier) (formal_parameter_list (formal_parameter (type_identifier) - (identifier))))) (function_body (identifier) (selector - (unconditional_assignable_selector (identifier))) + (initialized_identifier_list (initialized_identifier (identifier)))) + (annotation (identifier)) (method_signature + (function_signature (type_identifier) (type_arguments (type_identifier) (nullable_type)) + (identifier) (formal_parameter_list (formal_parameter (type_identifier) + (identifier))))) (function_body (identifier) (selector + (unconditional_assignable_selector (identifier))) (selector (argument_part (arguments (argument (this))))))))) @@ -214,28 +214,29 @@ bool debugAssertIsValid() { } --- - -(program -(function_signature (type_identifier) (identifier) (formal_parameter_list)) -(function_body (block (assert_statement -(assertion - (assertion_arguments (logical_and_expression - (equality_expression (identifier) (equality_operator) (null_literal)) + +(program +(function_signature (type_identifier) (identifier) (formal_parameter_list)) +(function_body (block (assert_statement +(assertion + (assert_builtin) + (assertion_arguments (logical_and_expression + (equality_expression (identifier) (equality_operator) (null_literal)) (logical_and_operator) - (logical_and_expression - (equality_expression (identifier) (equality_operator) (null_literal)) + (logical_and_expression + (equality_expression (identifier) (equality_operator) (null_literal)) (logical_and_operator) - (logical_and_expression (equality_expression (identifier) (equality_operator) (null_literal)) + (logical_and_expression (equality_expression (identifier) (equality_operator) (null_literal)) (logical_and_operator) - (logical_and_expression (equality_expression (identifier) (equality_operator) (null_literal)) + (logical_and_expression (equality_expression (identifier) (equality_operator) (null_literal)) (logical_and_operator) - (logical_and_expression (identifier) (selector (unconditional_assignable_selector (identifier))) + (logical_and_expression (identifier) (selector (unconditional_assignable_selector (identifier))) (logical_and_operator) - (logical_and_expression (equality_expression (identifier) (equality_operator) (null_literal)) + (logical_and_expression (equality_expression (identifier) (equality_operator) (null_literal)) (logical_and_operator) - (logical_and_expression - (relational_expression (identifier) (relational_operator) - (decimal_floating_point_literal)) + (logical_and_expression + (relational_expression (identifier) (relational_operator) + (decimal_floating_point_literal)) (logical_and_operator) (relational_expression (identifier) (relational_operator) (decimal_floating_point_literal) ) @@ -308,44 +309,44 @@ void _layout(ConstraintType constraints) { --- (program (function_signature (void_type) (identifier) - (formal_parameter_list (formal_parameter (type_identifier) (identifier)))) - (function_body - (block - (local_function_declaration (annotation (identifier) - (arguments (argument (string_literal)))) - (lambda_expression - (function_signature (void_type) (identifier) (formal_parameter_list)) - (function_body (block (local_variable_declaration - (initialized_variable_definition (type_identifier) (identifier))) - (try_statement - (block - (expression_statement - (assignment_expression (assignable_expression (identifier)) - (parenthesized_expression - (type_cast_expression (identifier) - (type_cast (as_operator) (type_identifier) (type_arguments (type_identifier))))) - (selector (unconditional_assignable_selector (identifier))) - (selector (argument_part (arguments (argument (this)) (argument (identifier))))))) - (expression_statement - (identifier) (selector - (argument_part (arguments (argument (identifier)) (argument (identifier))))))) - (catch_clause (catch_parameters (identifier) (identifier))) - (block - (expression_statement (assignment_expression (assignable_expression (identifier)) (identifier) - (selector (unconditional_assignable_selector (identifier))) - (selector (argument_part (arguments (argument (identifier) - (selector (argument_part (arguments (named_argument (label (identifier)) - (function_expression (formal_parameter_list) (function_expression_body - (list_literal (type_arguments (type_identifier)) - (if_element (identifier) (identifier) - (selector (argument_part (arguments (argument (identifier) - (selector (argument_part (arguments (argument (this))))))))))))))))))))))))))))) - - - - (expression_statement (identifier) (selector) - (selector (unconditional_assignable_selector (identifier))) - (selector (argument_part (arguments (argument (this)) (argument (identifier))))))))) + (formal_parameter_list (formal_parameter (type_identifier) (identifier)))) + (function_body + (block + (local_function_declaration (annotation (identifier) + (arguments (argument (string_literal)))) + (lambda_expression + (function_signature (void_type) (identifier) (formal_parameter_list)) + (function_body (block (local_variable_declaration + (initialized_variable_definition (type_identifier) (identifier))) + (try_statement + (block + (expression_statement + (assignment_expression (assignable_expression (identifier)) + (parenthesized_expression + (type_cast_expression (identifier) + (type_cast (as_operator) (type_identifier) (type_arguments (type_identifier))))) + (selector (unconditional_assignable_selector (identifier))) + (selector (argument_part (arguments (argument (this)) (argument (identifier))))))) + (expression_statement + (identifier) (selector + (argument_part (arguments (argument (identifier)) (argument (identifier))))))) + (catch_clause (catch_parameters (identifier) (identifier))) + (block + (expression_statement (assignment_expression (assignable_expression (identifier)) (identifier) + (selector (unconditional_assignable_selector (identifier))) + (selector (argument_part (arguments (argument (identifier) + (selector (argument_part (arguments (named_argument (label (identifier)) + (function_expression (formal_parameter_list) (function_expression_body + (list_literal (type_arguments (type_identifier)) + (if_element (identifier) (identifier) + (selector (argument_part (arguments (argument (identifier) + (selector (argument_part (arguments (argument (this))))))))))))))))))))))))))))) + + + + (expression_statement (identifier) (selector) + (selector (unconditional_assignable_selector (identifier))) + (selector (argument_part (arguments (argument (this)) (argument (identifier))))))))) =================================== more tests 7 @@ -360,14 +361,14 @@ void _layout(ConstraintType constraints) { --- - (program (function_signature (void_type) (identifier) - (formal_parameter_list (formal_parameter (type_identifier) (identifier)))) - (function_body (block (local_function_declaration (annotation (identifier) - (arguments (argument (string_literal)))) - (lambda_expression - (function_signature (void_type) (identifier) (formal_parameter_list)) - (function_body - (block (local_variable_declaration + (program (function_signature (void_type) (identifier) + (formal_parameter_list (formal_parameter (type_identifier) (identifier)))) + (function_body (block (local_function_declaration (annotation (identifier) + (arguments (argument (string_literal)))) + (lambda_expression + (function_signature (void_type) (identifier) (formal_parameter_list)) + (function_body + (block (local_variable_declaration (initialized_variable_definition (type_identifier) (identifier)))))))))) =================================== @@ -384,17 +385,17 @@ void _layout(ConstraintType constraints) { --- - (program (function_signature (void_type) (identifier) - (formal_parameter_list (formal_parameter (type_identifier) (identifier)))) - (function_body (block (local_function_declaration (annotation (identifier) - (arguments (argument (string_literal)))) - (lambda_expression (function_signature (void_type) (identifier) (formal_parameter_list)) - (function_body - (block - (local_variable_declaration - (initialized_variable_definition (type_identifier) (identifier))))))) - (expression_statement (identifier) (selector) (selector - (unconditional_assignable_selector (identifier))) + (program (function_signature (void_type) (identifier) + (formal_parameter_list (formal_parameter (type_identifier) (identifier)))) + (function_body (block (local_function_declaration (annotation (identifier) + (arguments (argument (string_literal)))) + (lambda_expression (function_signature (void_type) (identifier) (formal_parameter_list)) + (function_body + (block + (local_variable_declaration + (initialized_variable_definition (type_identifier) (identifier))))))) + (expression_statement (identifier) (selector) (selector + (unconditional_assignable_selector (identifier))) (selector (argument_part (arguments (argument (this)) (argument (identifier))))))))) ==================================== @@ -529,25 +530,25 @@ class Placeholder { --- -(program (comment) (comment) (class_definition (identifier) - (class_body (declaration (constructor_signature (identifier) (formal_parameter_list - (formal_parameter (constructor_param (this) (identifier))) (formal_parameter (constructor_param (this) (identifier))) - (formal_parameter (type_identifier) (type_arguments (type_identifier) (type_identifier) (nullable_type) ) (identifier)))) (initializers - (initializer_list_entry (assertion (assertion_arguments (equality_expression (identifier) (equality_operator) (null_literal))))) - (initializer_list_entry (assertion (assertion_arguments (equality_expression (identifier) (equality_operator) (null_literal))))) - (initializer_list_entry (field_initializer (identifier) (identifier) (selector (argument_part (arguments (argument (identifier)) - (argument (identifier)) (argument (identifier)) (argument (string_literal))))))) - (initializer_list_entry (field_initializer (identifier) - (if_null_expression (identifier) (selector - (argument_part - (arguments - (argument (identifier)) - (argument (identifier)) - (argument (identifier)) - (argument (string_literal))))) - (string_literal)))))) - (declaration (final_builtin) (type_identifier) - (initialized_identifier_list (initialized_identifier (identifier))))))) +(program (comment) (comment) (class_definition (identifier) + (class_body (declaration (constructor_signature (identifier) (formal_parameter_list + (formal_parameter (constructor_param (this) (identifier))) (formal_parameter (constructor_param (this) (identifier))) + (formal_parameter (type_identifier) (type_arguments (type_identifier) (type_identifier) (nullable_type) ) (identifier)))) (initializers + (initializer_list_entry (assertion (assert_builtin) (assertion_arguments (equality_expression (identifier) (equality_operator) (null_literal))))) + (initializer_list_entry (assertion (assert_builtin) (assertion_arguments (equality_expression (identifier) (equality_operator) (null_literal))))) + (initializer_list_entry (field_initializer (identifier) (identifier) (selector (argument_part (arguments (argument (identifier)) + (argument (identifier)) (argument (identifier)) (argument (string_literal))))))) + (initializer_list_entry (field_initializer (identifier) + (if_null_expression (identifier) (selector + (argument_part + (arguments + (argument (identifier)) + (argument (identifier)) + (argument (identifier)) + (argument (string_literal))))) + (string_literal)))))) + (declaration (final_builtin) (type_identifier) + (initialized_identifier_list (initialized_identifier (identifier))))))) ================================================ @@ -565,20 +566,20 @@ class TestRoot extends StatefulWidget { --- - (program - (class_definition (identifier) (superclass (type_identifier)) - (class_body - (declaration - (constant_constructor_signature (const_builtin) (identifier) - (formal_parameter_list (optional_formal_parameters - (formal_parameter (super_formal_parameter (super) (identifier))))))) - (declaration (final_builtin) (type_identifier) - (initialized_identifier_list (initialized_identifier (identifier)))) - (annotation (identifier)) - (method_signature - (function_signature (type_identifier) - (type_arguments (type_identifier)) (identifier) (formal_parameter_list))) - (function_body (identifier) (selector (argument_part (arguments))))))) + (program + (class_definition (identifier) (superclass (type_identifier)) + (class_body + (declaration + (constant_constructor_signature (const_builtin) (identifier) + (formal_parameter_list (optional_formal_parameters + (formal_parameter (super_formal_parameter (super) (identifier))))))) + (declaration (final_builtin) (type_identifier) + (initialized_identifier_list (initialized_identifier (identifier)))) + (annotation (identifier)) + (method_signature + (function_signature (type_identifier) + (type_arguments (type_identifier)) (identifier) (formal_parameter_list))) + (function_body (identifier) (selector (argument_part (arguments))))))) ================================================ static late final 2 @@ -589,8 +590,8 @@ class TestRoot extends StatefulWidget { } --- - (program (class_definition (identifier) (superclass (type_identifier)) - (class_body (declaration (final_builtin) (type_identifier) + (program (class_definition (identifier) (superclass (type_identifier)) + (class_body (declaration (final_builtin) (type_identifier) (initialized_identifier_list (initialized_identifier (identifier))))))) @@ -726,4 +727,3 @@ Offset getOffsetForCaret() { (selector (unconditional_assignable_selector (identifier))))))))))))))) - \ No newline at end of file diff --git a/test/corpus/dart.txt b/test/corpus/dart.txt index 4287ec5..caeb032 100644 --- a/test/corpus/dart.txt +++ b/test/corpus/dart.txt @@ -65,9 +65,9 @@ dart identifier name r (used to conflict/error with raw string literal) String hello(r) => 'hello'; --- -(program - (function_signature (type_identifier) (identifier) - (formal_parameter_list (formal_parameter (identifier)))) (function_body (string_literal))) +(program + (function_signature (type_identifier) (identifier) + (formal_parameter_list (formal_parameter (identifier)))) (function_body (string_literal))) ================================================== dart set literals @@ -187,12 +187,12 @@ final set = {"hello", "world"}; --- -(program +(program (final_builtin) - (static_final_declaration_list (static_final_declaration (identifier) - (set_or_map_literal (pair (string_literal) (string_literal))))) + (static_final_declaration_list (static_final_declaration (identifier) + (set_or_map_literal (pair (string_literal) (string_literal))))) (final_builtin) - (static_final_declaration_list (static_final_declaration (identifier) + (static_final_declaration_list (static_final_declaration (identifier) (set_or_map_literal (string_literal) (string_literal))))) ================================================== @@ -206,8 +206,8 @@ final dynamic opts = { --- -(program (final_builtin) (type_identifier) (static_final_declaration_list (static_final_declaration (identifier) - (set_or_map_literal (type_arguments (type_identifier) (type_identifier)) (pair (string_literal) +(program (final_builtin) (type_identifier) (static_final_declaration_list (static_final_declaration (identifier) + (set_or_map_literal (type_arguments (type_identifier) (type_identifier)) (pair (string_literal) (list_literal (string_literal))) (pair (string_literal) (true)))))) ================================================== @@ -220,10 +220,10 @@ void main() { --- -(program - (function_signature (void_type) (identifier) (formal_parameter_list)) - (function_body (block (expression_statement (unary_expression - (await_expression (identifier) (selector (unconditional_assignable_selector (identifier))) (selector (argument_part +(program + (function_signature (void_type) (identifier) (formal_parameter_list)) + (function_body (block (expression_statement (unary_expression + (await_expression (identifier) (selector (unconditional_assignable_selector (identifier))) (selector (argument_part (arguments (argument (decimal_integer_literal) (selector (unconditional_assignable_selector (identifier)))) (argument (function_expression (formal_parameter_list) (function_expression_body (block))))))))))))) @@ -246,7 +246,11 @@ part of 'hello.dart'; --- -(program (part_of_directive (uri (string_literal)))) +(program + (part_of_directive + (part_of_builtin) + (uri + (string_literal)))) ================================================== extension methods @@ -258,8 +262,8 @@ extension Hello on String { --- -(program - (extension_declaration (identifier) (type_identifier) (extension_body +(program + (extension_declaration (identifier) (type_identifier) (extension_body (method_signature (getter_signature (type_identifier) (identifier))) (function_body (string_literal))))) ================================================== @@ -294,16 +298,16 @@ abstract class MyDataClass implements _$MyDataClass { --- -(program - (class_definition - (annotation (identifier)) - (abstract) (identifier) (interfaces (type_identifier)) - (class_body - (declaration (redirecting_factory_constructor_signature (const_builtin) (identifier) (identifier) (formal_parameter_list - (optional_formal_parameters (formal_parameter - (annotation (identifier) (arguments (argument (false)))) (type_identifier) (identifier)))) (type_identifier))) - (method_signature (factory_constructor_signature (identifier) (identifier) (formal_parameter_list))) - (function_body (identifier) (selector (unconditional_assignable_selector (identifier))) +(program + (class_definition + (annotation (identifier)) + (abstract) (identifier) (interfaces (type_identifier)) + (class_body + (declaration (redirecting_factory_constructor_signature (const_builtin) (identifier) (identifier) (formal_parameter_list + (optional_formal_parameters (formal_parameter + (annotation (identifier) (arguments (argument (false)))) (type_identifier) (identifier)))) (type_identifier))) + (method_signature (factory_constructor_signature (identifier) (identifier) (formal_parameter_list))) + (function_body (identifier) (selector (unconditional_assignable_selector (identifier))) (selector (argument_part (arguments (named_argument (label (identifier)) (true))))))))) @@ -319,10 +323,10 @@ class MyClass { --- -(program (class_definition (identifier) - (class_body (method_signature - (setter_signature (identifier) - (formal_parameter_list (formal_parameter (type_identifier) (identifier))))) +(program (class_definition (identifier) + (class_body (method_signature + (setter_signature (identifier) + (formal_parameter_list (formal_parameter (type_identifier) (identifier))))) (function_body (block (expression_statement (assignment_expression (assignable_expression (identifier)) (identifier)))))))) @@ -336,15 +340,15 @@ void main() { --- - (program - (function_signature (void_type) (identifier) (formal_parameter_list)) - (function_body (block - (expression_statement - (identifier) - (selector (argument_part - (arguments - (argument - (identifier) + (program + (function_signature (void_type) (identifier) (formal_parameter_list)) + (function_body (block + (expression_statement + (identifier) + (selector (argument_part + (arguments + (argument + (identifier) (selector (unconditional_assignable_selector (identifier))))))))))) ====================================== diff --git a/test/corpus/errors.txt b/test/corpus/errors.txt index 882c125..5d4248b 100644 --- a/test/corpus/errors.txt +++ b/test/corpus/errors.txt @@ -8,12 +8,11 @@ final a = StateProvider // Complete expression is: final a = StateP --- -(program - (ERROR - (final_builtin) - (identifier) - (type_identifier) - (type_arguments - (type_identifier))) +(ERROR + (final_builtin) + (identifier) + (type_identifier) + (type_arguments + (type_identifier)) (comment) (comment)) \ No newline at end of file diff --git a/test/corpus/expressions.txt b/test/corpus/expressions.txt index 2708329..1403624 100644 --- a/test/corpus/expressions.txt +++ b/test/corpus/expressions.txt @@ -480,12 +480,12 @@ void main() async { --- -(program (function_signature (void_type) (identifier) (formal_parameter_list)) - (function_body (block - (local_variable_declaration (initialized_variable_definition (final_builtin) (identifier) (unary_expression - (await_expression (identifier) (selector (unconditional_assignable_selector (identifier))) +(program (function_signature (void_type) (identifier) (formal_parameter_list)) + (function_body (block + (local_variable_declaration (initialized_variable_definition (final_builtin) (identifier) (unary_expression + (await_expression (identifier) (selector (unconditional_assignable_selector (identifier))) (selector (argument_part (arguments (argument - (const_object_expression (const_builtin) (type_identifier) + (const_object_expression (const_builtin) (type_identifier) (arguments (named_argument (label (identifier)) (decimal_integer_literal))))))))))))))) ================================ @@ -501,10 +501,10 @@ void main() { --- -(program (function_signature (void_type) (identifier) (formal_parameter_list)) - (function_body (block - (local_variable_declaration (initialized_variable_definition (final_builtin) (identifier) (false))) - (if_statement (unary_expression (prefix_operator (negation_operator)) (identifier)) +(program (function_signature (void_type) (identifier) (formal_parameter_list)) + (function_body (block + (local_variable_declaration (initialized_variable_definition (final_builtin) (identifier) (false))) + (if_statement (unary_expression (prefix_operator (negation_operator)) (identifier)) (block (expression_statement (assignment_expression (assignable_expression (identifier)) (identifier)))))))) ================================ @@ -524,6 +524,7 @@ main() { (block (assert_statement (assertion + (assert_builtin) (assertion_arguments (equality_expression (identifier) diff --git a/test/corpus/more_expressions.txt b/test/corpus/more_expressions.txt index 4298f4f..9b29af6 100644 --- a/test/corpus/more_expressions.txt +++ b/test/corpus/more_expressions.txt @@ -90,7 +90,7 @@ var a; (program - (getter_signature + (getter_signature name: (identifier)) (function_body (block @@ -354,9 +354,7 @@ class SwitchDemo { (type_identifier) name: (identifier) ) - ) - - )) + ))) (function_body (block (local_variable_declaration (initialized_variable_definition @@ -383,7 +381,8 @@ class SwitchDemo { left: (assignable_expression (identifier)) right: (string_literal))) - (break_statement)) + (break_statement + (break_builtin))) (switch_statement_case (case_builtin) (constant_pattern @@ -393,7 +392,8 @@ class SwitchDemo { left: (assignable_expression (identifier)) right: (string_literal))) - (break_statement)) + (break_statement + (break_builtin))) (switch_statement_case (case_builtin) (constant_pattern @@ -403,14 +403,16 @@ class SwitchDemo { left: (assignable_expression (identifier)) right: (string_literal))) - (break_statement)) + (break_statement + (break_builtin))) (switch_statement_default (expression_statement (assignment_expression left: (assignable_expression (identifier)) right: (string_literal))) - (break_statement)))) + (break_statement + (break_builtin))))) (expression_statement (identifier) (selector @@ -597,8 +599,8 @@ Box integerBox = new Box<>(); --- (program - (type_identifier) (type_arguments (type_identifier)) - (initialized_identifier_list - (initialized_identifier (identifier) + (type_identifier) (type_arguments (type_identifier)) + (initialized_identifier_list + (initialized_identifier (identifier) (new_expression (type_identifier) (type_arguments) (arguments))))) diff --git a/test/highlight/keywords.dart b/test/highlight/keywords.dart new file mode 100644 index 0000000..886b775 --- /dev/null +++ b/test/highlight/keywords.dart @@ -0,0 +1,204 @@ +library keyword.test; +// ^ keyword + +import 'foo.dart' +// ^ keyword + as test + // <- keyword + show A + // <- keyword + hide B; + // <- keyword + +export 'other.dart'; +// <- keyword + +part 'other2.dart'; +// <- keyword + +enum Bar { a, b } +// <- keyword + +typedef Test = Function(); +// <- keyword +// ^ type + +abstract class Foo extends Other3 implements Other2 { +// <- keyword +// ^ keyword +// ^ keyword +// ^ keyword + int _bar = 1; + int get bar => _bar; + // ^ keyword + set bar(int value) => _bar = value; + // <- keyword + + operator [](int index) => null; + // <- keyword +} + +class Other extends Foo { + static int a = 1; + // <- keyword + final int b = 2; + + void foo(covariant String test) {} + // <- type + // ^ keyword + factory Other.something() => Other(); + // <- keyword + + Other() : super() { + // ^ keyword + this.b; + // <- variable.builtin + } +} + +class Other2 {} + +class Other3 with Other4 {} +// ^ keyword + +mixin Other4 {} +// <- keyword + +void main() { + assert(1 == 1); + // <- keyword + const foo = 1; + // <- keyword + final bar = 2; + // <- keyword + var car = null; + // <- keyword + + new Other(); + // <- keyword + + for (var i = 0; i < 10; i++) { + // <- keyword + continue; + // <- keyword + } + + for (var i in [1, 2, 3]) {} + // ^ keyword + + switch (true) { + // <- keyword + case true: + // <- keyword + break; + // ^ keyword + default: + // <- keyword + break; + } + + if (1 is int) { + // ^ keyword + } else {} + + do { + // <- keyword + print('asdf'); + } while (1 == 2); + + try { + // <- keyword + throw Exception(); + // <- keyword + } on Exception { + // <- keyword + } catch (e) { + // <- keyword + rethrow; + // <- keyword + } finally {} + // ^ keyword +} + +void foo() async { +// <- type + // ^ keyword + await other(''); + // <- keyword +} + +Future other(dynamic test) async { + // ^ keyword + return; + // <- keyword +} + +extension Something on int {} +// <- keyword +// ^ keyword + +Iterable bar() sync* { + // ^ keyword + yield 1; + // <- keyword +} + +Stream bar2() async* { + // ^ keyword + yield 1; + // <- keyword +} + + +// the following are keywords, that can also be used as identifiers +// verify that each is highlighted as an identifier +void identifierTest() { + var abstract = 1; + // ^ variable + var as = 1; + // ^ variable + var async = 1; + // ^ variable + var covariant = 1; + // ^ variable + var deferred = 1; + // ^ variable + var export = 1; + // ^ variable + var extension = 1; + // ^ variable + var external = 1; + // ^ variable + var factory = 1; + // ^ variable + var get = 1; + // ^ variable + var hide = 1; + // ^ variable + var implements = 1; + // ^ variable + var import = 1; + // ^ variable + var interface = 1; + // ^ variable + var library = 1; + // ^ variable + var mixin = 1; + // ^ variable + var on = 1; + // ^ variable + var operator = 1; + // ^ variable + var part = 1; + // ^ variable + var set = 1; + // ^ variable + var show = 1; + // ^ variable + var static = 1; + // ^ variable + var sync = 1; + // ^ variable + var typedef = 1; + // ^ variable +} \ No newline at end of file diff --git a/tree-sitter-dart.wasm b/tree-sitter-dart.wasm index 60e47a1..9bd63ba 100755 Binary files a/tree-sitter-dart.wasm and b/tree-sitter-dart.wasm differ